diff --git a/Gemfile b/Gemfile index a2f16ea..c082bc9 100644 --- a/Gemfile +++ b/Gemfile @@ -2,3 +2,9 @@ ruby '2.6.3' source 'https://rubygems.org' + +gem 'sorbet-runtime' + +group :development do + gem 'sorbet' +end diff --git a/Gemfile.lock b/Gemfile.lock index 85d871f..9b7c0a0 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,11 +1,17 @@ GEM remote: https://rubygems.org/ specs: + sorbet (0.5.5238) + sorbet-static (= 0.5.5238) + sorbet-runtime (0.5.5238) + sorbet-static (0.5.5238-universal-darwin-14) PLATFORMS ruby DEPENDENCIES + sorbet + sorbet-runtime RUBY VERSION ruby 2.6.3p62 diff --git a/app.rb b/app.rb index 8838a56..696b59b 100644 --- a/app.rb +++ b/app.rb @@ -1,3 +1,4 @@ +# typed: strong # frozen_string_literal: true require 'rubygems' diff --git a/lib/commands/directions.rb b/lib/commands/directions.rb index 70b47b5..a9b5ff0 100644 --- a/lib/commands/directions.rb +++ b/lib/commands/directions.rb @@ -1,3 +1,4 @@ +# typed: strong # frozen_string_literal: true module Commands diff --git a/sorbet/config b/sorbet/config new file mode 100644 index 0000000..7fb7a8e --- /dev/null +++ b/sorbet/config @@ -0,0 +1,2 @@ +--dir +. diff --git a/sorbet/rbi/hidden-definitions/errors.txt b/sorbet/rbi/hidden-definitions/errors.txt new file mode 100644 index 0000000..90e6317 --- /dev/null +++ b/sorbet/rbi/hidden-definitions/errors.txt @@ -0,0 +1,2959 @@ +# This file is autogenerated. Do not edit it by hand. Regenerate it with: +# srb rbi hidden-definitions + +# typed: autogenerated + +# wrong constant name +# wrong constant name +# wrong constant name > +# wrong constant name +# wrong constant name +# wrong constant name > +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name > +# wrong constant name +# wrong constant name +# uninitialized constant Abbrev +# uninitialized constant Abbrev +# wrong constant name bsearch +# wrong constant name bsearch_index +# wrong constant name collect! +# wrong constant name dig +# wrong constant name flatten! +# wrong constant name pack +# wrong constant name replace +# wrong constant name shelljoin +# wrong constant name to_h +# wrong constant name try_convert +# wrong constant name +# uninitialized constant Benchmark +# uninitialized constant Benchmark +# wrong constant name clone +# wrong constant name new +# wrong constant name clone +# wrong constant name irb +# uninitialized constant Bundler::Dependency::TYPES +# wrong constant name branch +# wrong constant name expanded_platforms +# wrong constant name git +# undefined singleton method `report1' for `Bundler::Env' +# wrong constant name +# wrong constant name environment +# wrong constant name report1 +# wrong constant name report +# wrong constant name write +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name fetch_spec +# wrong constant name fetchers +# wrong constant name http_proxy +# wrong constant name initialize +# wrong constant name specs +# wrong constant name specs_with_retry +# wrong constant name uri +# wrong constant name use_api +# wrong constant name user_agent +# wrong constant name initialize +# wrong constant name initialize +# wrong constant name api_fetcher? +# wrong constant name available? +# wrong constant name display_uri +# wrong constant name downloader +# wrong constant name fetch_uri +# wrong constant name initialize +# wrong constant name remote +# wrong constant name remote_uri +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name available? +# wrong constant name fetch_spec +# wrong constant name specs +# wrong constant name specs_for_names +# uninitialized constant Bundler::Fetcher::CompactIndex::ClientFetcher::Elem +# wrong constant name call +# wrong constant name fetcher +# wrong constant name fetcher= +# wrong constant name ui +# wrong constant name ui= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name compact_index_request +# undefined method `dependency_api_uri1' for class `Bundler::Fetcher::Dependency' +# undefined method `specs1' for class `Bundler::Fetcher::Dependency' +# undefined method `specs2' for class `Bundler::Fetcher::Dependency' +# wrong constant name dependency_api_uri1 +# wrong constant name dependency_api_uri +# wrong constant name dependency_specs +# wrong constant name get_formatted_specs_and_deps +# wrong constant name specs1 +# wrong constant name specs2 +# wrong constant name specs +# wrong constant name unmarshalled_dep_gems +# wrong constant name +# undefined method `fetch1' for class `Bundler::Fetcher::Downloader' +# undefined method `fetch2' for class `Bundler::Fetcher::Downloader' +# wrong constant name connection +# wrong constant name fetch1 +# wrong constant name fetch2 +# wrong constant name fetch +# wrong constant name initialize +# wrong constant name redirect_limit +# wrong constant name request +# wrong constant name +# wrong constant name fetch_spec +# wrong constant name specs +# wrong constant name +# undefined method `initialize1' for class `Bundler::Fetcher::SSLError' +# Did you mean? initialize_dup +# wrong constant name initialize1 +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name api_timeout +# wrong constant name api_timeout= +# wrong constant name disable_endpoint +# wrong constant name disable_endpoint= +# wrong constant name max_retries +# wrong constant name max_retries= +# wrong constant name redirect_limit +# wrong constant name redirect_limit= +# wrong constant name link +# undefined singleton method `cp_lr1' for `Bundler::FileUtils' +# undefined singleton method `cp_lr2' for `Bundler::FileUtils' +# undefined singleton method `cp_lr3' for `Bundler::FileUtils' +# undefined singleton method `cp_lr4' for `Bundler::FileUtils' +# undefined singleton method `link_entry1' for `Bundler::FileUtils' +# undefined singleton method `link_entry2' for `Bundler::FileUtils' +# wrong constant name cp_lr1 +# wrong constant name cp_lr2 +# wrong constant name cp_lr3 +# wrong constant name cp_lr4 +# wrong constant name cp_lr +# wrong constant name link_entry1 +# wrong constant name link_entry2 +# wrong constant name link_entry +# undefined method `git_push1' for class `Bundler::GemHelper' +# undefined method `initialize1' for class `Bundler::GemHelper' +# Did you mean? initialize_dup +# undefined method `initialize2' for class `Bundler::GemHelper' +# Did you mean? initialize_dup +# undefined method `install_gem1' for class `Bundler::GemHelper' +# undefined method `install_gem2' for class `Bundler::GemHelper' +# undefined method `perform_git_push1' for class `Bundler::GemHelper' +# wrong constant name allowed_push_host +# wrong constant name already_tagged? +# wrong constant name base +# wrong constant name build_gem +# wrong constant name built_gem_path +# wrong constant name clean? +# wrong constant name committed? +# wrong constant name gem_command +# wrong constant name gem_key +# wrong constant name gem_push? +# wrong constant name gem_push_host +# wrong constant name gemspec +# wrong constant name git_push1 +# wrong constant name git_push +# wrong constant name guard_clean +# wrong constant name initialize1 +# wrong constant name initialize2 +# wrong constant name initialize +# wrong constant name install +# wrong constant name install_gem1 +# wrong constant name install_gem2 +# wrong constant name install_gem +# wrong constant name name +# wrong constant name perform_git_push1 +# wrong constant name perform_git_push +# wrong constant name rubygem_push +# wrong constant name sh +# wrong constant name sh_with_input +# wrong constant name sh_with_status +# wrong constant name spec_path +# wrong constant name tag_version +# wrong constant name version +# wrong constant name version_tag +# undefined singleton method `install_tasks1' for `Bundler::GemHelper' +# wrong constant name +# wrong constant name gemspec +# wrong constant name install_tasks1 +# wrong constant name install_tasks +# wrong constant name instance +# wrong constant name instance= +# undefined method `initialize1' for class `Bundler::GemVersionPromoter' +# Did you mean? initialize_dup +# undefined method `initialize2' for class `Bundler::GemVersionPromoter' +# Did you mean? initialize_dup +# wrong constant name initialize1 +# wrong constant name initialize2 +# wrong constant name initialize +# wrong constant name level +# wrong constant name level= +# wrong constant name locked_specs +# wrong constant name major? +# wrong constant name minor? +# wrong constant name prerelease_specified +# wrong constant name prerelease_specified= +# wrong constant name sort_versions +# wrong constant name strict +# wrong constant name strict= +# wrong constant name unlock_gems +# wrong constant name +# undefined method `initialize1' for class `Bundler::Graph' +# Did you mean? initialize_dup +# undefined method `initialize2' for class `Bundler::Graph' +# Did you mean? initialize_dup +# undefined method `initialize3' for class `Bundler::Graph' +# Did you mean? initialize_dup +# undefined method `initialize4' for class `Bundler::Graph' +# Did you mean? initialize_dup +# wrong constant name +# wrong constant name edge_options +# wrong constant name groups +# wrong constant name initialize1 +# wrong constant name initialize2 +# wrong constant name initialize3 +# wrong constant name initialize4 +# wrong constant name initialize +# wrong constant name node_options +# wrong constant name output_file +# wrong constant name output_format +# wrong constant name relations +# wrong constant name viz +# wrong constant name g +# wrong constant name initialize +# wrong constant name run +# wrong constant name +# wrong constant name +# uninitialized constant Bundler::Index::Elem +# undefined method `initialize1' for class `Bundler::Injector' +# Did you mean? initialize_dup +# wrong constant name initialize1 +# wrong constant name initialize +# wrong constant name inject +# wrong constant name remove +# undefined singleton method `inject1' for `Bundler::Injector' +# undefined singleton method `remove1' for `Bundler::Injector' +# wrong constant name +# wrong constant name inject1 +# wrong constant name inject +# wrong constant name remove1 +# wrong constant name remove +# undefined method `generate_bundler_executable_stubs1' for class `Bundler::Installer' +# wrong constant name generate_bundler_executable_stubs1 +# wrong constant name generate_bundler_executable_stubs +# wrong constant name generate_standalone_bundler_executable_stubs +# wrong constant name initialize +# wrong constant name post_install_messages +# wrong constant name run +# undefined singleton method `install1' for `Bundler::Installer' +# wrong constant name +# wrong constant name ambiguous_gems +# wrong constant name ambiguous_gems= +# wrong constant name install1 +# wrong constant name install +# uninitialized constant Bundler::Molinillo::DependencyGraph::Elem +# uninitialized constant Bundler::Molinillo::DependencyGraph::Log::Elem +# undefined method `_recursive_predecessors1' for class `Bundler::Molinillo::DependencyGraph::Vertex' +# undefined method `_recursive_successors1' for class `Bundler::Molinillo::DependencyGraph::Vertex' +# wrong constant name _recursive_predecessors1 +# wrong constant name _recursive_predecessors +# wrong constant name _recursive_successors1 +# wrong constant name _recursive_successors +# undefined method `app_cache_path1' for module `Bundler::Plugin::API::Source' +# undefined method `cache1' for module `Bundler::Plugin::API::Source' +# undefined method `post_install1' for module `Bundler::Plugin::API::Source' +# wrong constant name == +# wrong constant name app_cache_dirname +# wrong constant name app_cache_path1 +# wrong constant name app_cache_path +# wrong constant name bundler_plugin_api_source? +# wrong constant name cache1 +# wrong constant name cache +# wrong constant name cached! +# wrong constant name can_lock? +# wrong constant name dependency_names +# wrong constant name dependency_names= +# wrong constant name double_check_for +# wrong constant name eql? +# wrong constant name fetch_gemspec_files +# wrong constant name gem_install_dir +# wrong constant name hash +# wrong constant name include? +# wrong constant name initialize +# wrong constant name install +# wrong constant name install_path +# wrong constant name installed? +# wrong constant name name +# wrong constant name options +# wrong constant name options_to_lock +# wrong constant name post_install1 +# wrong constant name post_install +# wrong constant name remote! +# wrong constant name root +# wrong constant name specs +# wrong constant name to_lock +# wrong constant name to_s +# wrong constant name unlock! +# wrong constant name unmet_deps +# wrong constant name uri +# wrong constant name uri_hash +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name installed_plugins +# wrong constant name plugin_commands +# wrong constant name initialize +# wrong constant name +# wrong constant name initialize +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name install +# wrong constant name install_definition +# undefined method `generate_bin1' for class `Bundler::Plugin::Installer::Git' +# uninitialized constant Bundler::Plugin::Installer::Git::DEFAULT_GLOB +# wrong constant name generate_bin1 +# wrong constant name generate_bin +# wrong constant name +# uninitialized constant Bundler::Plugin::Installer::Rubygems::API_REQUEST_LIMIT +# Did you mean? Bundler::Plugin::Installer::Rubygems::API_REQUEST_SIZE +# uninitialized constant Bundler::Plugin::Installer::Rubygems::API_REQUEST_SIZE +# Did you mean? Bundler::Plugin::Installer::Rubygems::API_REQUEST_LIMIT +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name list +# undefined singleton method `lock1' for `Bundler::ProcessLock' +# wrong constant name +# wrong constant name lock1 +# wrong constant name lock +# undefined method `initialize1' for class `Bundler::Retry' +# Did you mean? initialize_dup +# undefined method `initialize2' for class `Bundler::Retry' +# Did you mean? initialize_dup +# wrong constant name attempt +# wrong constant name attempts +# wrong constant name current_run +# wrong constant name current_run= +# wrong constant name initialize1 +# wrong constant name initialize2 +# wrong constant name initialize +# wrong constant name name +# wrong constant name name= +# wrong constant name total_runs +# wrong constant name total_runs= +# wrong constant name +# wrong constant name attempts +# wrong constant name default_attempts +# wrong constant name default_retries +# uninitialized constant Bundler::RubyGemsGemInstaller::ENV_PATHS +# wrong constant name +# wrong constant name add_to_load_path +# wrong constant name all_specs +# wrong constant name backport_ext_builder_monitor +# wrong constant name correct_for_windows_path +# wrong constant name default_stubs +# wrong constant name find_name +# wrong constant name gem_remote_fetcher +# wrong constant name plain_specs +# wrong constant name plain_specs= +# wrong constant name stub_rubygems +# wrong constant name use_gemdeps +# undefined method `initialize1' for class `Bundler::Settings::Mirror' +# Did you mean? initialize_dup +# undefined method `initialize2' for class `Bundler::Settings::Mirror' +# Did you mean? initialize_dup +# undefined method `validate!1' for class `Bundler::Settings::Mirror' +# wrong constant name == +# wrong constant name fallback_timeout +# wrong constant name fallback_timeout= +# wrong constant name initialize1 +# wrong constant name initialize2 +# wrong constant name initialize +# wrong constant name uri +# wrong constant name uri= +# wrong constant name valid? +# wrong constant name validate!1 +# wrong constant name validate! +# wrong constant name +# undefined method `initialize1' for class `Bundler::Settings::Mirrors' +# Did you mean? initialize_dup +# wrong constant name each +# wrong constant name for +# wrong constant name initialize1 +# wrong constant name initialize +# wrong constant name parse +# wrong constant name +# wrong constant name +# wrong constant name description +# wrong constant name fail! +# wrong constant name initialize +# wrong constant name k +# wrong constant name set +# wrong constant name validate! +# wrong constant name +# wrong constant name +# wrong constant name validate! +# uninitialized constant Bundler::Source::Git::DEFAULT_GLOB +# wrong constant name glob +# uninitialized constant Bundler::SpecSet::Elem +# undefined method `help1' for class `Bundler::Thor' +# undefined method `help2' for class `Bundler::Thor' +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant Bundler::Thor::SHELL_DELEGATED_METHODS +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name help1 +# wrong constant name help2 +# wrong constant name help +# undefined method `apply1' for module `Bundler::Thor::Actions' +# undefined method `chmod1' for module `Bundler::Thor::Actions' +# undefined method `empty_directory1' for module `Bundler::Thor::Actions' +# undefined method `initialize1' for module `Bundler::Thor::Actions' +# Did you mean? initialize_dup +# undefined method `initialize2' for module `Bundler::Thor::Actions' +# Did you mean? initialize_dup +# undefined method `initialize3' for module `Bundler::Thor::Actions' +# Did you mean? initialize_dup +# undefined method `inside1' for module `Bundler::Thor::Actions' +# undefined method `inside2' for module `Bundler::Thor::Actions' +# undefined method `relative_to_original_destination_root1' for module `Bundler::Thor::Actions' +# undefined method `remove_dir1' for module `Bundler::Thor::Actions' +# undefined method `remove_file1' for module `Bundler::Thor::Actions' +# undefined method `run1' for module `Bundler::Thor::Actions' +# undefined method `run_ruby_script1' for module `Bundler::Thor::Actions' +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name _cleanup_options_and_set +# wrong constant name _shared_configuration +# wrong constant name action +# wrong constant name add_file +# wrong constant name add_link +# wrong constant name append_file +# wrong constant name append_to_file +# wrong constant name apply1 +# wrong constant name apply +# wrong constant name behavior +# wrong constant name behavior= +# wrong constant name chmod1 +# wrong constant name chmod +# wrong constant name comment_lines +# wrong constant name copy_file +# wrong constant name create_file +# wrong constant name create_link +# wrong constant name destination_root +# wrong constant name destination_root= +# wrong constant name directory +# wrong constant name empty_directory1 +# wrong constant name empty_directory +# wrong constant name find_in_source_paths +# wrong constant name get +# wrong constant name gsub_file +# wrong constant name in_root +# wrong constant name initialize1 +# wrong constant name initialize2 +# wrong constant name initialize3 +# wrong constant name initialize +# wrong constant name inject_into_class +# wrong constant name inject_into_file +# wrong constant name inject_into_module +# wrong constant name insert_into_file +# wrong constant name inside1 +# wrong constant name inside2 +# wrong constant name inside +# wrong constant name link_file +# wrong constant name prepend_file +# wrong constant name prepend_to_file +# wrong constant name relative_to_original_destination_root1 +# wrong constant name relative_to_original_destination_root +# wrong constant name remove_dir1 +# wrong constant name remove_dir +# wrong constant name remove_file1 +# wrong constant name remove_file +# wrong constant name run1 +# wrong constant name run +# wrong constant name run_ruby_script1 +# wrong constant name run_ruby_script +# wrong constant name source_paths +# wrong constant name template +# wrong constant name thor +# wrong constant name uncomment_lines +# uninitialized constant Bundler::Thor::Actions::CapturableERB::Revision +# wrong constant name +# undefined method `source_root1' for module `Bundler::Thor::Actions::ClassMethods' +# wrong constant name add_runtime_options! +# wrong constant name source_paths +# wrong constant name source_paths_for_search +# wrong constant name source_root1 +# wrong constant name source_root +# wrong constant name +# undefined method `initialize1' for class `Bundler::Thor::Actions::CreateFile' +# Did you mean? initialize_dup +# wrong constant name data +# wrong constant name force_on_collision? +# wrong constant name force_or_skip_or_conflict +# wrong constant name identical? +# wrong constant name initialize1 +# wrong constant name initialize +# wrong constant name on_conflict_behavior +# wrong constant name render +# wrong constant name +# wrong constant name +# undefined method `initialize1' for class `Bundler::Thor::Actions::Directory' +# Did you mean? initialize_dup +# undefined method `initialize2' for class `Bundler::Thor::Actions::Directory' +# Did you mean? initialize_dup +# wrong constant name execute! +# wrong constant name file_level_lookup +# wrong constant name files +# wrong constant name initialize1 +# wrong constant name initialize2 +# wrong constant name initialize +# wrong constant name source +# wrong constant name +# undefined method `initialize1' for class `Bundler::Thor::Actions::EmptyDirectory' +# Did you mean? initialize_dup +# wrong constant name base +# wrong constant name config +# wrong constant name convert_encoded_instructions +# wrong constant name destination +# wrong constant name destination= +# wrong constant name exists? +# wrong constant name given_destination +# wrong constant name initialize1 +# wrong constant name initialize +# wrong constant name invoke! +# wrong constant name invoke_with_conflict_check +# wrong constant name on_conflict_behavior +# wrong constant name on_file_clash_behavior +# wrong constant name pretend? +# wrong constant name relative_destination +# wrong constant name revoke! +# wrong constant name say_status +# wrong constant name +# undefined method `say_status1' for class `Bundler::Thor::Actions::InjectIntoFile' +# undefined method `say_status2' for class `Bundler::Thor::Actions::InjectIntoFile' +# wrong constant name behavior +# wrong constant name flag +# wrong constant name initialize +# wrong constant name replace! +# wrong constant name replacement +# wrong constant name say_status1 +# wrong constant name say_status2 +# wrong constant name say_status +# wrong constant name +# wrong constant name +# wrong constant name included +# wrong constant name +# undefined method `initialize1' for class `Bundler::Thor::Argument' +# Did you mean? initialize_dup +# wrong constant name banner +# wrong constant name default +# wrong constant name default_banner +# wrong constant name description +# wrong constant name enum +# wrong constant name human_name +# wrong constant name initialize1 +# wrong constant name initialize +# wrong constant name name +# wrong constant name required +# wrong constant name required? +# wrong constant name show_default? +# wrong constant name type +# wrong constant name usage +# wrong constant name valid_type? +# wrong constant name validate! +# wrong constant name +# undefined method `initialize1' for class `Bundler::Thor::Arguments' +# Did you mean? initialize_dup +# wrong constant name initialize1 +# wrong constant name initialize +# wrong constant name parse +# wrong constant name remaining +# wrong constant name +# wrong constant name parse +# wrong constant name split +# undefined method `initialize1' for module `Bundler::Thor::Base' +# Did you mean? initialize_dup +# undefined method `initialize2' for module `Bundler::Thor::Base' +# Did you mean? initialize_dup +# undefined method `initialize3' for module `Bundler::Thor::Base' +# Did you mean? initialize_dup +# wrong constant name +# wrong constant name args +# wrong constant name args= +# wrong constant name initialize1 +# wrong constant name initialize2 +# wrong constant name initialize3 +# wrong constant name initialize +# wrong constant name options +# wrong constant name options= +# wrong constant name parent_options +# wrong constant name parent_options= +# undefined method `argument1' for module `Bundler::Thor::Base::ClassMethods' +# undefined method `class_option1' for module `Bundler::Thor::Base::ClassMethods' +# undefined method `class_options1' for module `Bundler::Thor::Base::ClassMethods' +# undefined method `class_options_help1' for module `Bundler::Thor::Base::ClassMethods' +# undefined method `from_superclass1' for module `Bundler::Thor::Base::ClassMethods' +# undefined method `group1' for module `Bundler::Thor::Base::ClassMethods' +# undefined method `handle_no_command_error1' for module `Bundler::Thor::Base::ClassMethods' +# undefined method `handle_no_task_error1' for module `Bundler::Thor::Base::ClassMethods' +# undefined method `namespace1' for module `Bundler::Thor::Base::ClassMethods' +# undefined method `print_options1' for module `Bundler::Thor::Base::ClassMethods' +# undefined method `start1' for module `Bundler::Thor::Base::ClassMethods' +# undefined method `start2' for module `Bundler::Thor::Base::ClassMethods' +# wrong constant name all_commands +# wrong constant name all_tasks +# wrong constant name allow_incompatible_default_type! +# wrong constant name argument1 +# wrong constant name argument +# wrong constant name arguments +# wrong constant name attr_accessor +# wrong constant name attr_reader +# wrong constant name attr_writer +# wrong constant name baseclass +# wrong constant name basename +# wrong constant name build_option +# wrong constant name build_options +# wrong constant name check_default_type +# wrong constant name check_default_type! +# wrong constant name check_unknown_options +# wrong constant name check_unknown_options! +# wrong constant name check_unknown_options? +# wrong constant name class_option1 +# wrong constant name class_option +# wrong constant name class_options1 +# wrong constant name class_options +# wrong constant name class_options_help1 +# wrong constant name class_options_help +# wrong constant name commands +# wrong constant name create_command +# wrong constant name create_task +# wrong constant name disable_required_check? +# wrong constant name dispatch +# wrong constant name exit_on_failure? +# wrong constant name find_and_refresh_command +# wrong constant name find_and_refresh_task +# wrong constant name from_superclass1 +# wrong constant name from_superclass +# wrong constant name group1 +# wrong constant name group +# wrong constant name handle_argument_error +# wrong constant name handle_no_command_error1 +# wrong constant name handle_no_command_error +# wrong constant name handle_no_task_error1 +# wrong constant name handle_no_task_error +# wrong constant name inherited +# wrong constant name initialize_added +# wrong constant name is_thor_reserved_word? +# wrong constant name method_added +# wrong constant name namespace1 +# wrong constant name namespace +# wrong constant name no_commands +# wrong constant name no_commands? +# wrong constant name no_commands_context +# wrong constant name no_tasks +# wrong constant name print_options1 +# wrong constant name print_options +# wrong constant name public_command +# wrong constant name public_task +# wrong constant name remove_argument +# wrong constant name remove_class_option +# wrong constant name remove_command +# wrong constant name remove_task +# wrong constant name start1 +# wrong constant name start2 +# wrong constant name start +# wrong constant name stop_on_unknown_option? +# wrong constant name strict_args_position +# wrong constant name strict_args_position! +# wrong constant name strict_args_position? +# wrong constant name tasks +# wrong constant name +# wrong constant name +# wrong constant name included +# wrong constant name register_klass_file +# wrong constant name shell +# wrong constant name shell= +# wrong constant name subclass_files +# wrong constant name subclasses +# undefined method `formatted_usage1' for class `Bundler::Thor::Command' +# undefined method `formatted_usage2' for class `Bundler::Thor::Command' +# undefined method `initialize1' for class `Bundler::Thor::Command' +# Did you mean? initialize_dup +# undefined method `run1' for class `Bundler::Thor::Command' +# wrong constant name formatted_usage1 +# wrong constant name formatted_usage2 +# wrong constant name formatted_usage +# wrong constant name handle_argument_error? +# wrong constant name handle_no_method_error? +# wrong constant name hidden? +# wrong constant name initialize1 +# wrong constant name initialize +# wrong constant name local_method? +# wrong constant name not_debugging? +# wrong constant name private_method? +# wrong constant name public_method? +# wrong constant name required_arguments_for +# wrong constant name required_options +# wrong constant name run1 +# wrong constant name run +# wrong constant name sans_backtrace +# wrong constant name +# wrong constant name +# undefined method `initialize1' for class `Bundler::Thor::CoreExt::HashWithIndifferentAccess' +# Did you mean? initialize_dup +# uninitialized constant Bundler::Thor::CoreExt::HashWithIndifferentAccess::Elem +# uninitialized constant Bundler::Thor::CoreExt::HashWithIndifferentAccess::K +# uninitialized constant Bundler::Thor::CoreExt::HashWithIndifferentAccess::V +# wrong constant name [] +# wrong constant name []= +# wrong constant name convert_key +# wrong constant name delete +# wrong constant name fetch +# wrong constant name initialize1 +# wrong constant name initialize +# wrong constant name key? +# wrong constant name merge +# wrong constant name merge! +# wrong constant name method_missing +# wrong constant name replace +# wrong constant name reverse_merge +# wrong constant name reverse_merge! +# wrong constant name values_at +# wrong constant name +# wrong constant name +# undefined method `initialize1' for class `Bundler::Thor::DynamicCommand' +# Did you mean? initialize_dup +# uninitialized constant Bundler::Thor::DynamicCommand::FILE_REGEXP +# wrong constant name initialize1 +# wrong constant name initialize +# wrong constant name +# wrong constant name +# undefined method `_invoke_for_class_method1' for class `Bundler::Thor::Group' +# uninitialized constant Bundler::Thor::Group::SHELL_DELEGATED_METHODS +# Did you mean? Bundler::Thor::SHELL_DELEGATED_METHODS +# wrong constant name _invoke_for_class_method1 +# wrong constant name _invoke_for_class_method +# undefined singleton method `desc1' for `Bundler::Thor::Group' +# wrong constant name +# wrong constant name banner +# wrong constant name desc1 +# wrong constant name desc +# wrong constant name get_options_from_invocations +# wrong constant name handle_argument_error +# wrong constant name help +# wrong constant name invocation_blocks +# wrong constant name invocations +# wrong constant name invoke +# wrong constant name invoke_from_option +# wrong constant name printable_commands +# wrong constant name printable_tasks +# wrong constant name remove_invocation +# wrong constant name self_command +# wrong constant name self_task +# uninitialized constant Bundler::Thor::HiddenCommand::FILE_REGEXP +# wrong constant name +# undefined method `_retrieve_class_and_command1' for module `Bundler::Thor::Invocation' +# undefined method `_retrieve_class_and_task1' for module `Bundler::Thor::Invocation' +# undefined method `initialize1' for module `Bundler::Thor::Invocation' +# Did you mean? initialize_dup +# undefined method `initialize2' for module `Bundler::Thor::Invocation' +# Did you mean? initialize_dup +# undefined method `initialize3' for module `Bundler::Thor::Invocation' +# Did you mean? initialize_dup +# undefined method `invoke1' for module `Bundler::Thor::Invocation' +# wrong constant name +# wrong constant name _parse_initialization_options +# wrong constant name _retrieve_class_and_command1 +# wrong constant name _retrieve_class_and_command +# wrong constant name _retrieve_class_and_task1 +# wrong constant name _retrieve_class_and_task +# wrong constant name _shared_configuration +# wrong constant name current_command_chain +# wrong constant name initialize1 +# wrong constant name initialize2 +# wrong constant name initialize3 +# wrong constant name initialize +# wrong constant name invoke1 +# wrong constant name invoke +# wrong constant name invoke_all +# wrong constant name invoke_command +# wrong constant name invoke_task +# wrong constant name invoke_with_padding +# wrong constant name prepare_for_invocation +# wrong constant name +# wrong constant name +# wrong constant name included +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name options +# wrong constant name prompt +# wrong constant name readline +# wrong constant name +# wrong constant name available? +# wrong constant name +# wrong constant name initialize +# wrong constant name matches +# wrong constant name +# wrong constant name +# undefined singleton method `readline1' for `Bundler::Thor::LineEditor' +# wrong constant name +# wrong constant name best_available +# wrong constant name readline1 +# wrong constant name readline +# wrong constant name +# wrong constant name enter +# wrong constant name entered? +# wrong constant name +# wrong constant name initialize +# wrong constant name +# undefined method `usage1' for class `Bundler::Thor::Option' +# wrong constant name aliases +# wrong constant name array? +# wrong constant name boolean? +# wrong constant name dasherize +# wrong constant name dasherized? +# wrong constant name group +# wrong constant name hash? +# wrong constant name hide +# wrong constant name lazy_default +# wrong constant name numeric? +# wrong constant name repeatable +# wrong constant name string? +# wrong constant name switch_name +# wrong constant name undasherize +# wrong constant name usage1 +# wrong constant name usage +# wrong constant name validate_default_type! +# wrong constant name +# wrong constant name parse +# undefined method `initialize1' for class `Bundler::Thor::Options' +# Did you mean? initialize_dup +# undefined method `initialize2' for class `Bundler::Thor::Options' +# Did you mean? initialize_dup +# undefined method `initialize3' for class `Bundler::Thor::Options' +# Did you mean? initialize_dup +# undefined method `initialize4' for class `Bundler::Thor::Options' +# Did you mean? initialize_dup +# uninitialized constant Bundler::Thor::Options::NUMERIC +# Did you mean? Numeric +# wrong constant name assign_result! +# wrong constant name check_unknown! +# wrong constant name current_is_switch? +# wrong constant name current_is_switch_formatted? +# wrong constant name initialize1 +# wrong constant name initialize2 +# wrong constant name initialize3 +# wrong constant name initialize4 +# wrong constant name initialize +# wrong constant name normalize_switch +# wrong constant name parse_boolean +# wrong constant name parse_peek +# wrong constant name parsing_options? +# wrong constant name switch? +# wrong constant name switch_option +# wrong constant name +# wrong constant name to_switches +# wrong constant name +# wrong constant name +# undefined method `initialize1' for module `Bundler::Thor::Shell' +# Did you mean? initialize_dup +# undefined method `initialize2' for module `Bundler::Thor::Shell' +# Did you mean? initialize_dup +# undefined method `initialize3' for module `Bundler::Thor::Shell' +# Did you mean? initialize_dup +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name _shared_configuration +# wrong constant name ask +# wrong constant name error +# wrong constant name file_collision +# wrong constant name initialize1 +# wrong constant name initialize2 +# wrong constant name initialize3 +# wrong constant name initialize +# wrong constant name no? +# wrong constant name print_in_columns +# wrong constant name print_table +# wrong constant name print_wrapped +# wrong constant name say +# wrong constant name say_status +# wrong constant name set_color +# wrong constant name shell +# wrong constant name shell= +# wrong constant name terminal_width +# wrong constant name with_padding +# wrong constant name yes? +# undefined method `indent1' for class `Bundler::Thor::Shell::Basic' +# undefined method `no?1' for class `Bundler::Thor::Shell::Basic' +# undefined method `print_table1' for class `Bundler::Thor::Shell::Basic' +# undefined method `print_wrapped1' for class `Bundler::Thor::Shell::Basic' +# undefined method `say1' for class `Bundler::Thor::Shell::Basic' +# undefined method `say2' for class `Bundler::Thor::Shell::Basic' +# undefined method `say3' for class `Bundler::Thor::Shell::Basic' +# undefined method `say_status1' for class `Bundler::Thor::Shell::Basic' +# undefined method `yes?1' for class `Bundler::Thor::Shell::Basic' +# wrong constant name answer_match +# wrong constant name as_unicode +# wrong constant name ask +# wrong constant name ask_filtered +# wrong constant name ask_simply +# wrong constant name base +# wrong constant name base= +# wrong constant name can_display_colors? +# wrong constant name dynamic_width +# wrong constant name dynamic_width_stty +# wrong constant name dynamic_width_tput +# wrong constant name error +# wrong constant name file_collision +# wrong constant name file_collision_help +# wrong constant name git_merge_tool +# wrong constant name indent1 +# wrong constant name indent +# wrong constant name is? +# wrong constant name lookup_color +# wrong constant name merge +# wrong constant name merge_tool +# wrong constant name mute +# wrong constant name mute? +# wrong constant name no?1 +# wrong constant name no? +# wrong constant name padding +# wrong constant name padding= +# wrong constant name prepare_message +# wrong constant name print_in_columns +# wrong constant name print_table1 +# wrong constant name print_table +# wrong constant name print_wrapped1 +# wrong constant name print_wrapped +# wrong constant name quiet? +# wrong constant name say1 +# wrong constant name say2 +# wrong constant name say3 +# wrong constant name say +# wrong constant name say_status1 +# wrong constant name say_status +# wrong constant name set_color +# wrong constant name show_diff +# wrong constant name stderr +# wrong constant name stdout +# wrong constant name terminal_width +# wrong constant name truncate +# wrong constant name unix? +# wrong constant name yes?1 +# wrong constant name yes? +# wrong constant name +# uninitialized constant Bundler::Thor::Shell::Color::DEFAULT_TERMINAL_WIDTH +# wrong constant name are_colors_disabled? +# wrong constant name diff_lcs_loaded? +# wrong constant name output_diff_line +# wrong constant name set_color +# wrong constant name +# undefined method `ask1' for class `Bundler::Thor::Shell::HTML' +# uninitialized constant Bundler::Thor::Shell::HTML::DEFAULT_TERMINAL_WIDTH +# wrong constant name ask1 +# wrong constant name ask +# wrong constant name diff_lcs_loaded? +# wrong constant name output_diff_line +# wrong constant name set_color +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name all_commands +# wrong constant name command +# wrong constant name initialize +# wrong constant name corrections +# wrong constant name error +# wrong constant name initialize +# wrong constant name spell_checker +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name switches +# wrong constant name unknown +# wrong constant name corrections +# wrong constant name error +# wrong constant name initialize +# wrong constant name spell_checker +# wrong constant name +# wrong constant name +# undefined singleton method `find_class_and_command_by_namespace1' for `Bundler::Thor::Util' +# undefined singleton method `find_class_and_task_by_namespace1' for `Bundler::Thor::Util' +# undefined singleton method `load_thorfile1' for `Bundler::Thor::Util' +# undefined singleton method `load_thorfile2' for `Bundler::Thor::Util' +# undefined singleton method `namespaces_in_content1' for `Bundler::Thor::Util' +# wrong constant name +# wrong constant name camel_case +# wrong constant name escape_globs +# wrong constant name escape_html +# wrong constant name find_by_namespace +# wrong constant name find_class_and_command_by_namespace1 +# wrong constant name find_class_and_command_by_namespace +# wrong constant name find_class_and_task_by_namespace1 +# wrong constant name find_class_and_task_by_namespace +# wrong constant name globs_for +# wrong constant name load_thorfile1 +# wrong constant name load_thorfile2 +# wrong constant name load_thorfile +# wrong constant name namespace_from_thor_class +# wrong constant name namespaces_in_content1 +# wrong constant name namespaces_in_content +# wrong constant name ruby_command +# wrong constant name snake_case +# wrong constant name thor_classes_in +# wrong constant name thor_root +# wrong constant name thor_root_glob +# wrong constant name user_home +# undefined singleton method `banner1' for `Bundler::Thor' +# undefined singleton method `banner2' for `Bundler::Thor' +# undefined singleton method `check_unknown_options!1' for `Bundler::Thor' +# undefined singleton method `default_command1' for `Bundler::Thor' +# undefined singleton method `default_task1' for `Bundler::Thor' +# undefined singleton method `desc1' for `Bundler::Thor' +# undefined singleton method `help1' for `Bundler::Thor' +# undefined singleton method `long_desc1' for `Bundler::Thor' +# undefined singleton method `map1' for `Bundler::Thor' +# undefined singleton method `method_option1' for `Bundler::Thor' +# undefined singleton method `method_options1' for `Bundler::Thor' +# undefined singleton method `option1' for `Bundler::Thor' +# undefined singleton method `options1' for `Bundler::Thor' +# undefined singleton method `package_name1' for `Bundler::Thor' +# undefined singleton method `printable_commands1' for `Bundler::Thor' +# undefined singleton method `printable_commands2' for `Bundler::Thor' +# undefined singleton method `printable_tasks1' for `Bundler::Thor' +# undefined singleton method `printable_tasks2' for `Bundler::Thor' +# undefined singleton method `register1' for `Bundler::Thor' +# wrong constant name +# wrong constant name banner1 +# wrong constant name banner2 +# wrong constant name banner +# wrong constant name check_unknown_options!1 +# wrong constant name check_unknown_options! +# wrong constant name command_help +# wrong constant name default_command1 +# wrong constant name default_command +# wrong constant name default_task1 +# wrong constant name default_task +# wrong constant name deprecation_warning +# wrong constant name desc1 +# wrong constant name desc +# wrong constant name disable_required_check +# wrong constant name disable_required_check! +# wrong constant name disable_required_check? +# wrong constant name dispatch +# wrong constant name dynamic_command_class +# wrong constant name find_command_possibilities +# wrong constant name find_task_possibilities +# wrong constant name help1 +# wrong constant name help +# wrong constant name long_desc1 +# wrong constant name long_desc +# wrong constant name map1 +# wrong constant name map +# wrong constant name method_option1 +# wrong constant name method_option +# wrong constant name method_options1 +# wrong constant name method_options +# wrong constant name normalize_command_name +# wrong constant name normalize_task_name +# wrong constant name option1 +# wrong constant name option +# wrong constant name options1 +# wrong constant name options +# wrong constant name package_name1 +# wrong constant name package_name +# wrong constant name printable_commands1 +# wrong constant name printable_commands2 +# wrong constant name printable_commands +# wrong constant name printable_tasks1 +# wrong constant name printable_tasks2 +# wrong constant name printable_tasks +# wrong constant name register1 +# wrong constant name register +# wrong constant name retrieve_command_name +# wrong constant name retrieve_task_name +# wrong constant name stop_on_unknown_option +# wrong constant name stop_on_unknown_option! +# wrong constant name stop_on_unknown_option? +# wrong constant name subcommand +# wrong constant name subcommand_classes +# wrong constant name subcommand_help +# wrong constant name subcommands +# wrong constant name subtask +# wrong constant name subtask_help +# wrong constant name subtasks +# wrong constant name task_help +# undefined method `confirm1' for class `Bundler::UI::Shell' +# undefined method `debug1' for class `Bundler::UI::Shell' +# undefined method `error1' for class `Bundler::UI::Shell' +# undefined method `info1' for class `Bundler::UI::Shell' +# undefined method `initialize1' for class `Bundler::UI::Shell' +# Did you mean? initialize_dup +# undefined method `level1' for class `Bundler::UI::Shell' +# undefined method `trace1' for class `Bundler::UI::Shell' +# undefined method `trace2' for class `Bundler::UI::Shell' +# undefined method `warn1' for class `Bundler::UI::Shell' +# wrong constant name add_color +# wrong constant name ask +# wrong constant name confirm1 +# wrong constant name confirm +# wrong constant name debug1 +# wrong constant name debug +# wrong constant name debug? +# wrong constant name error1 +# wrong constant name error +# wrong constant name info1 +# wrong constant name info +# wrong constant name initialize1 +# wrong constant name initialize +# wrong constant name level1 +# wrong constant name level +# wrong constant name level= +# wrong constant name no? +# wrong constant name quiet? +# wrong constant name shell= +# wrong constant name silence +# wrong constant name trace1 +# wrong constant name trace2 +# wrong constant name trace +# wrong constant name unprinted_warnings +# wrong constant name warn1 +# wrong constant name warn +# wrong constant name yes? +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name decode +# wrong constant name encode +# wrong constant name escape +# wrong constant name unescape +# wrong constant name +# uninitialized constant Bundler::URI::FTP::ABS_PATH +# Did you mean? Bundler::URI::ABS_PATH +# uninitialized constant Bundler::URI::FTP::ABS_URI +# Did you mean? Bundler::URI::ABS_URI +# uninitialized constant Bundler::URI::FTP::ABS_URI_REF +# Did you mean? Bundler::URI::ABS_URI_REF +# uninitialized constant Bundler::URI::FTP::DEFAULT_PARSER +# Did you mean? Bundler::URI::FTP::DEFAULT_PORT +# Bundler::URI::DEFAULT_PARSER +# uninitialized constant Bundler::URI::FTP::ESCAPED +# Did you mean? Bundler::URI::FTP::Escape +# Bundler::URI::Escape +# Bundler::URI::ESCAPED +# uninitialized constant Bundler::URI::FTP::FRAGMENT +# Did you mean? Bundler::URI::FRAGMENT +# uninitialized constant Bundler::URI::FTP::HOST +# Did you mean? Bundler::URI::HOST +# uninitialized constant Bundler::URI::FTP::OPAQUE +# Did you mean? Bundler::URI::OPAQUE +# uninitialized constant Bundler::URI::FTP::PORT +# Did you mean? Bundler::URI::PORT +# uninitialized constant Bundler::URI::FTP::QUERY +# Did you mean? Bundler::URI::QUERY +# uninitialized constant Bundler::URI::FTP::REGISTRY +# Did you mean? Bundler::URI::REGISTRY +# uninitialized constant Bundler::URI::FTP::REL_PATH +# Did you mean? Bundler::URI::REL_PATH +# uninitialized constant Bundler::URI::FTP::REL_URI +# Did you mean? Bundler::URI::REL_URI +# uninitialized constant Bundler::URI::FTP::REL_URI_REF +# Did you mean? Bundler::URI::REL_URI_REF +# uninitialized constant Bundler::URI::FTP::RFC3986_PARSER +# Did you mean? Bundler::URI::FTP::RFC3986_Parser +# Bundler::URI::RFC3986_Parser +# Bundler::URI::RFC2396_Parser +# Bundler::URI::FTP::RFC2396_Parser +# Bundler::URI::RFC3986_PARSER +# uninitialized constant Bundler::URI::FTP::SCHEME +# Did you mean? Bundler::URI::SCHEME +# uninitialized constant Bundler::URI::FTP::TBLDECWWWCOMP_ +# Did you mean? Bundler::URI::FTP::TBLENCWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::FTP::TBLENCWWWCOMP_ +# Did you mean? Bundler::URI::FTP::TBLDECWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::FTP::UNSAFE +# Did you mean? Bundler::URI::UNSAFE +# uninitialized constant Bundler::URI::FTP::URI_REF +# Did you mean? Bundler::URI::URI_REF +# uninitialized constant Bundler::URI::FTP::USERINFO +# Did you mean? Bundler::URI::USERINFO +# uninitialized constant Bundler::URI::FTP::USE_REGISTRY +# uninitialized constant Bundler::URI::FTP::VERSION +# Did you mean? Bundler::URI::VERSION +# Bundler::VERSION +# uninitialized constant Bundler::URI::FTP::VERSION_CODE +# Did you mean? Bundler::URI::VERSION_CODE +# uninitialized constant Bundler::URI::FTP::WEB_ENCODINGS_ +# Did you mean? Bundler::URI::WEB_ENCODINGS_ +# wrong constant name set_typecode +# wrong constant name typecode +# wrong constant name typecode= +# undefined singleton method `new21' for `Bundler::URI::FTP' +# undefined singleton method `new22' for `Bundler::URI::FTP' +# wrong constant name +# wrong constant name new21 +# wrong constant name new22 +# wrong constant name new2 +# uninitialized constant Bundler::URI::File::ABS_PATH +# Did you mean? Bundler::URI::ABS_PATH +# uninitialized constant Bundler::URI::File::ABS_URI +# Did you mean? Bundler::URI::ABS_URI +# uninitialized constant Bundler::URI::File::ABS_URI_REF +# Did you mean? Bundler::URI::ABS_URI_REF +# uninitialized constant Bundler::URI::File::DEFAULT_PARSER +# Did you mean? Bundler::URI::File::DEFAULT_PORT +# Bundler::URI::DEFAULT_PARSER +# uninitialized constant Bundler::URI::File::ESCAPED +# Did you mean? Bundler::URI::File::Escape +# Bundler::URI::Escape +# Bundler::URI::ESCAPED +# uninitialized constant Bundler::URI::File::FRAGMENT +# Did you mean? Bundler::URI::FRAGMENT +# uninitialized constant Bundler::URI::File::HOST +# Did you mean? Bundler::URI::HOST +# uninitialized constant Bundler::URI::File::OPAQUE +# Did you mean? Bundler::URI::OPAQUE +# uninitialized constant Bundler::URI::File::PORT +# Did you mean? Bundler::URI::PORT +# uninitialized constant Bundler::URI::File::QUERY +# Did you mean? Bundler::URI::QUERY +# uninitialized constant Bundler::URI::File::REGISTRY +# Did you mean? Bundler::URI::REGISTRY +# uninitialized constant Bundler::URI::File::REL_PATH +# Did you mean? Bundler::URI::REL_PATH +# uninitialized constant Bundler::URI::File::REL_URI +# Did you mean? Bundler::URI::REL_URI +# uninitialized constant Bundler::URI::File::REL_URI_REF +# Did you mean? Bundler::URI::REL_URI_REF +# uninitialized constant Bundler::URI::File::RFC3986_PARSER +# Did you mean? Bundler::URI::File::RFC3986_Parser +# Bundler::URI::RFC3986_Parser +# Bundler::URI::RFC2396_Parser +# Bundler::URI::File::RFC2396_Parser +# Bundler::URI::RFC3986_PARSER +# uninitialized constant Bundler::URI::File::SCHEME +# Did you mean? Bundler::URI::SCHEME +# uninitialized constant Bundler::URI::File::TBLDECWWWCOMP_ +# Did you mean? Bundler::URI::File::TBLENCWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::File::TBLENCWWWCOMP_ +# Did you mean? Bundler::URI::File::TBLDECWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::File::UNSAFE +# Did you mean? Bundler::URI::UNSAFE +# uninitialized constant Bundler::URI::File::URI_REF +# Did you mean? Bundler::URI::URI_REF +# uninitialized constant Bundler::URI::File::USERINFO +# Did you mean? Bundler::URI::USERINFO +# uninitialized constant Bundler::URI::File::USE_REGISTRY +# uninitialized constant Bundler::URI::File::VERSION +# Did you mean? Bundler::URI::VERSION +# Bundler::VERSION +# uninitialized constant Bundler::URI::File::VERSION_CODE +# Did you mean? Bundler::URI::VERSION_CODE +# uninitialized constant Bundler::URI::File::WEB_ENCODINGS_ +# Did you mean? Bundler::URI::WEB_ENCODINGS_ +# wrong constant name check_password +# wrong constant name check_user +# wrong constant name check_userinfo +# wrong constant name set_userinfo +# wrong constant name +# undefined method `find_proxy1' for class `Bundler::URI::Generic' +# undefined method `initialize1' for class `Bundler::URI::Generic' +# Did you mean? initialize_dup +# undefined method `initialize2' for class `Bundler::URI::Generic' +# Did you mean? initialize_dup +# undefined method `set_userinfo1' for class `Bundler::URI::Generic' +# wrong constant name + +# wrong constant name - +# wrong constant name == +# uninitialized constant Bundler::URI::Generic::ABS_PATH +# Did you mean? Bundler::URI::ABS_PATH +# uninitialized constant Bundler::URI::Generic::ABS_URI +# Did you mean? Bundler::URI::ABS_URI +# uninitialized constant Bundler::URI::Generic::ABS_URI_REF +# Did you mean? Bundler::URI::ABS_URI_REF +# uninitialized constant Bundler::URI::Generic::DEFAULT_PARSER +# Did you mean? Bundler::URI::Generic::DEFAULT_PORT +# Bundler::URI::DEFAULT_PARSER +# uninitialized constant Bundler::URI::Generic::ESCAPED +# Did you mean? Bundler::URI::Generic::Escape +# Bundler::URI::Escape +# Bundler::URI::ESCAPED +# uninitialized constant Bundler::URI::Generic::FRAGMENT +# Did you mean? Bundler::URI::FRAGMENT +# uninitialized constant Bundler::URI::Generic::HOST +# Did you mean? Bundler::URI::HOST +# uninitialized constant Bundler::URI::Generic::OPAQUE +# Did you mean? Bundler::URI::OPAQUE +# uninitialized constant Bundler::URI::Generic::PORT +# Did you mean? Bundler::URI::PORT +# uninitialized constant Bundler::URI::Generic::QUERY +# Did you mean? Bundler::URI::QUERY +# uninitialized constant Bundler::URI::Generic::REGISTRY +# Did you mean? Bundler::URI::REGISTRY +# uninitialized constant Bundler::URI::Generic::REL_PATH +# Did you mean? Bundler::URI::REL_PATH +# uninitialized constant Bundler::URI::Generic::REL_URI +# Did you mean? Bundler::URI::REL_URI +# uninitialized constant Bundler::URI::Generic::REL_URI_REF +# Did you mean? Bundler::URI::REL_URI_REF +# uninitialized constant Bundler::URI::Generic::RFC3986_PARSER +# Did you mean? Bundler::URI::Generic::RFC3986_Parser +# Bundler::URI::RFC3986_Parser +# Bundler::URI::RFC2396_Parser +# Bundler::URI::Generic::RFC2396_Parser +# Bundler::URI::RFC3986_PARSER +# uninitialized constant Bundler::URI::Generic::SCHEME +# Did you mean? Bundler::URI::SCHEME +# uninitialized constant Bundler::URI::Generic::TBLDECWWWCOMP_ +# Did you mean? Bundler::URI::Generic::TBLENCWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::Generic::TBLENCWWWCOMP_ +# Did you mean? Bundler::URI::Generic::TBLDECWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::Generic::UNSAFE +# Did you mean? Bundler::URI::UNSAFE +# uninitialized constant Bundler::URI::Generic::URI_REF +# Did you mean? Bundler::URI::URI_REF +# uninitialized constant Bundler::URI::Generic::USERINFO +# Did you mean? Bundler::URI::USERINFO +# uninitialized constant Bundler::URI::Generic::VERSION +# Did you mean? Bundler::URI::VERSION +# Bundler::VERSION +# uninitialized constant Bundler::URI::Generic::VERSION_CODE +# Did you mean? Bundler::URI::VERSION_CODE +# uninitialized constant Bundler::URI::Generic::WEB_ENCODINGS_ +# Did you mean? Bundler::URI::WEB_ENCODINGS_ +# wrong constant name absolute +# wrong constant name absolute? +# wrong constant name coerce +# wrong constant name component +# wrong constant name component_ary +# wrong constant name default_port +# wrong constant name eql? +# wrong constant name find_proxy1 +# wrong constant name find_proxy +# wrong constant name fragment +# wrong constant name fragment= +# wrong constant name hierarchical? +# wrong constant name host +# wrong constant name host= +# wrong constant name hostname +# wrong constant name hostname= +# wrong constant name initialize1 +# wrong constant name initialize2 +# wrong constant name initialize +# wrong constant name merge +# wrong constant name merge! +# wrong constant name normalize +# wrong constant name normalize! +# wrong constant name opaque +# wrong constant name opaque= +# wrong constant name parser +# wrong constant name password +# wrong constant name password= +# wrong constant name path +# wrong constant name path= +# wrong constant name port +# wrong constant name port= +# wrong constant name query +# wrong constant name query= +# wrong constant name registry +# wrong constant name registry= +# wrong constant name relative? +# wrong constant name route_from +# wrong constant name route_to +# wrong constant name scheme +# wrong constant name scheme= +# wrong constant name select +# wrong constant name set_host +# wrong constant name set_opaque +# wrong constant name set_password +# wrong constant name set_path +# wrong constant name set_port +# wrong constant name set_registry +# wrong constant name set_scheme +# wrong constant name set_user +# wrong constant name set_userinfo1 +# wrong constant name set_userinfo +# wrong constant name user +# wrong constant name user= +# wrong constant name userinfo +# wrong constant name userinfo= +# wrong constant name +# wrong constant name build +# wrong constant name build2 +# wrong constant name component +# wrong constant name default_port +# wrong constant name use_proxy? +# wrong constant name use_registry +# uninitialized constant Bundler::URI::HTTP::ABS_PATH +# Did you mean? Bundler::URI::ABS_PATH +# uninitialized constant Bundler::URI::HTTP::ABS_URI +# Did you mean? Bundler::URI::ABS_URI +# uninitialized constant Bundler::URI::HTTP::ABS_URI_REF +# Did you mean? Bundler::URI::ABS_URI_REF +# uninitialized constant Bundler::URI::HTTP::DEFAULT_PARSER +# Did you mean? Bundler::URI::HTTP::DEFAULT_PORT +# Bundler::URI::DEFAULT_PARSER +# uninitialized constant Bundler::URI::HTTP::ESCAPED +# Did you mean? Bundler::URI::HTTP::Escape +# Bundler::URI::Escape +# Bundler::URI::ESCAPED +# uninitialized constant Bundler::URI::HTTP::FRAGMENT +# Did you mean? Bundler::URI::FRAGMENT +# uninitialized constant Bundler::URI::HTTP::HOST +# Did you mean? Bundler::URI::HOST +# uninitialized constant Bundler::URI::HTTP::OPAQUE +# Did you mean? Bundler::URI::OPAQUE +# uninitialized constant Bundler::URI::HTTP::PORT +# Did you mean? Bundler::URI::PORT +# uninitialized constant Bundler::URI::HTTP::QUERY +# Did you mean? Bundler::URI::QUERY +# uninitialized constant Bundler::URI::HTTP::REGISTRY +# Did you mean? Bundler::URI::REGISTRY +# uninitialized constant Bundler::URI::HTTP::REL_PATH +# Did you mean? Bundler::URI::REL_PATH +# uninitialized constant Bundler::URI::HTTP::REL_URI +# Did you mean? Bundler::URI::REL_URI +# uninitialized constant Bundler::URI::HTTP::REL_URI_REF +# Did you mean? Bundler::URI::REL_URI_REF +# uninitialized constant Bundler::URI::HTTP::RFC3986_PARSER +# Did you mean? Bundler::URI::HTTP::RFC3986_Parser +# Bundler::URI::RFC3986_Parser +# Bundler::URI::RFC2396_Parser +# Bundler::URI::HTTP::RFC2396_Parser +# Bundler::URI::RFC3986_PARSER +# uninitialized constant Bundler::URI::HTTP::SCHEME +# Did you mean? Bundler::URI::SCHEME +# uninitialized constant Bundler::URI::HTTP::TBLDECWWWCOMP_ +# Did you mean? Bundler::URI::HTTP::TBLENCWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::HTTP::TBLENCWWWCOMP_ +# Did you mean? Bundler::URI::HTTP::TBLDECWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::HTTP::UNSAFE +# Did you mean? Bundler::URI::UNSAFE +# uninitialized constant Bundler::URI::HTTP::URI_REF +# Did you mean? Bundler::URI::URI_REF +# uninitialized constant Bundler::URI::HTTP::USERINFO +# Did you mean? Bundler::URI::USERINFO +# uninitialized constant Bundler::URI::HTTP::USE_REGISTRY +# uninitialized constant Bundler::URI::HTTP::VERSION +# Did you mean? Bundler::URI::VERSION +# Bundler::VERSION +# uninitialized constant Bundler::URI::HTTP::VERSION_CODE +# Did you mean? Bundler::URI::VERSION_CODE +# uninitialized constant Bundler::URI::HTTP::WEB_ENCODINGS_ +# Did you mean? Bundler::URI::WEB_ENCODINGS_ +# wrong constant name request_uri +# wrong constant name +# uninitialized constant Bundler::URI::HTTPS::ABS_PATH +# Did you mean? Bundler::URI::ABS_PATH +# uninitialized constant Bundler::URI::HTTPS::ABS_URI +# Did you mean? Bundler::URI::ABS_URI +# uninitialized constant Bundler::URI::HTTPS::ABS_URI_REF +# Did you mean? Bundler::URI::ABS_URI_REF +# uninitialized constant Bundler::URI::HTTPS::COMPONENT +# uninitialized constant Bundler::URI::HTTPS::DEFAULT_PARSER +# Did you mean? Bundler::URI::HTTPS::DEFAULT_PORT +# Bundler::URI::DEFAULT_PARSER +# uninitialized constant Bundler::URI::HTTPS::ESCAPED +# Did you mean? Bundler::URI::HTTPS::Escape +# Bundler::URI::Escape +# Bundler::URI::ESCAPED +# uninitialized constant Bundler::URI::HTTPS::FRAGMENT +# Did you mean? Bundler::URI::FRAGMENT +# uninitialized constant Bundler::URI::HTTPS::HOST +# Did you mean? Bundler::URI::HOST +# uninitialized constant Bundler::URI::HTTPS::OPAQUE +# Did you mean? Bundler::URI::OPAQUE +# uninitialized constant Bundler::URI::HTTPS::PORT +# Did you mean? Bundler::URI::PORT +# uninitialized constant Bundler::URI::HTTPS::QUERY +# Did you mean? Bundler::URI::QUERY +# uninitialized constant Bundler::URI::HTTPS::REGISTRY +# Did you mean? Bundler::URI::REGISTRY +# uninitialized constant Bundler::URI::HTTPS::REL_PATH +# Did you mean? Bundler::URI::REL_PATH +# uninitialized constant Bundler::URI::HTTPS::REL_URI +# Did you mean? Bundler::URI::REL_URI +# uninitialized constant Bundler::URI::HTTPS::REL_URI_REF +# Did you mean? Bundler::URI::REL_URI_REF +# uninitialized constant Bundler::URI::HTTPS::RFC3986_PARSER +# Did you mean? Bundler::URI::HTTPS::RFC3986_Parser +# Bundler::URI::RFC3986_Parser +# Bundler::URI::RFC2396_Parser +# Bundler::URI::HTTPS::RFC2396_Parser +# Bundler::URI::RFC3986_PARSER +# uninitialized constant Bundler::URI::HTTPS::SCHEME +# Did you mean? Bundler::URI::SCHEME +# uninitialized constant Bundler::URI::HTTPS::TBLDECWWWCOMP_ +# Did you mean? Bundler::URI::HTTPS::TBLENCWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::HTTPS::TBLENCWWWCOMP_ +# Did you mean? Bundler::URI::HTTPS::TBLDECWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::HTTPS::UNSAFE +# Did you mean? Bundler::URI::UNSAFE +# uninitialized constant Bundler::URI::HTTPS::URI_REF +# Did you mean? Bundler::URI::URI_REF +# uninitialized constant Bundler::URI::HTTPS::USERINFO +# Did you mean? Bundler::URI::USERINFO +# uninitialized constant Bundler::URI::HTTPS::USE_REGISTRY +# uninitialized constant Bundler::URI::HTTPS::VERSION +# Did you mean? Bundler::URI::VERSION +# Bundler::VERSION +# uninitialized constant Bundler::URI::HTTPS::VERSION_CODE +# Did you mean? Bundler::URI::VERSION_CODE +# uninitialized constant Bundler::URI::HTTPS::WEB_ENCODINGS_ +# Did you mean? Bundler::URI::WEB_ENCODINGS_ +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant Bundler::URI::LDAP::ABS_PATH +# Did you mean? Bundler::URI::ABS_PATH +# uninitialized constant Bundler::URI::LDAP::ABS_URI +# Did you mean? Bundler::URI::ABS_URI +# uninitialized constant Bundler::URI::LDAP::ABS_URI_REF +# Did you mean? Bundler::URI::ABS_URI_REF +# uninitialized constant Bundler::URI::LDAP::DEFAULT_PARSER +# Did you mean? Bundler::URI::LDAP::DEFAULT_PORT +# Bundler::URI::DEFAULT_PARSER +# uninitialized constant Bundler::URI::LDAP::ESCAPED +# Did you mean? Bundler::URI::LDAP::Escape +# Bundler::URI::Escape +# Bundler::URI::ESCAPED +# uninitialized constant Bundler::URI::LDAP::FRAGMENT +# Did you mean? Bundler::URI::FRAGMENT +# uninitialized constant Bundler::URI::LDAP::HOST +# Did you mean? Bundler::URI::HOST +# uninitialized constant Bundler::URI::LDAP::OPAQUE +# Did you mean? Bundler::URI::OPAQUE +# uninitialized constant Bundler::URI::LDAP::PORT +# Did you mean? Bundler::URI::PORT +# uninitialized constant Bundler::URI::LDAP::QUERY +# Did you mean? Bundler::URI::QUERY +# uninitialized constant Bundler::URI::LDAP::REGISTRY +# Did you mean? Bundler::URI::REGISTRY +# uninitialized constant Bundler::URI::LDAP::REL_PATH +# Did you mean? Bundler::URI::REL_PATH +# uninitialized constant Bundler::URI::LDAP::REL_URI +# Did you mean? Bundler::URI::REL_URI +# uninitialized constant Bundler::URI::LDAP::REL_URI_REF +# Did you mean? Bundler::URI::REL_URI_REF +# uninitialized constant Bundler::URI::LDAP::RFC3986_PARSER +# Did you mean? Bundler::URI::LDAP::RFC3986_Parser +# Bundler::URI::RFC3986_Parser +# Bundler::URI::RFC2396_Parser +# Bundler::URI::LDAP::RFC2396_Parser +# Bundler::URI::RFC3986_PARSER +# uninitialized constant Bundler::URI::LDAP::SCHEME +# Did you mean? Bundler::URI::SCHEME +# uninitialized constant Bundler::URI::LDAP::TBLDECWWWCOMP_ +# Did you mean? Bundler::URI::LDAP::TBLENCWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::LDAP::TBLENCWWWCOMP_ +# Did you mean? Bundler::URI::LDAP::TBLDECWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::LDAP::UNSAFE +# Did you mean? Bundler::URI::UNSAFE +# uninitialized constant Bundler::URI::LDAP::URI_REF +# Did you mean? Bundler::URI::URI_REF +# uninitialized constant Bundler::URI::LDAP::USERINFO +# Did you mean? Bundler::URI::USERINFO +# uninitialized constant Bundler::URI::LDAP::USE_REGISTRY +# uninitialized constant Bundler::URI::LDAP::VERSION +# Did you mean? Bundler::URI::VERSION +# Bundler::VERSION +# uninitialized constant Bundler::URI::LDAP::VERSION_CODE +# Did you mean? Bundler::URI::VERSION_CODE +# uninitialized constant Bundler::URI::LDAP::WEB_ENCODINGS_ +# Did you mean? Bundler::URI::WEB_ENCODINGS_ +# wrong constant name attributes +# wrong constant name attributes= +# wrong constant name dn +# wrong constant name dn= +# wrong constant name extensions +# wrong constant name extensions= +# wrong constant name filter +# wrong constant name filter= +# wrong constant name initialize +# wrong constant name scope +# wrong constant name scope= +# wrong constant name set_attributes +# wrong constant name set_dn +# wrong constant name set_extensions +# wrong constant name set_filter +# wrong constant name set_scope +# wrong constant name +# uninitialized constant Bundler::URI::LDAPS::ABS_PATH +# Did you mean? Bundler::URI::ABS_PATH +# uninitialized constant Bundler::URI::LDAPS::ABS_URI +# Did you mean? Bundler::URI::ABS_URI +# uninitialized constant Bundler::URI::LDAPS::ABS_URI_REF +# Did you mean? Bundler::URI::ABS_URI_REF +# uninitialized constant Bundler::URI::LDAPS::COMPONENT +# uninitialized constant Bundler::URI::LDAPS::DEFAULT_PARSER +# Did you mean? Bundler::URI::LDAPS::DEFAULT_PORT +# Bundler::URI::DEFAULT_PARSER +# uninitialized constant Bundler::URI::LDAPS::ESCAPED +# Did you mean? Bundler::URI::LDAPS::Escape +# Bundler::URI::Escape +# Bundler::URI::ESCAPED +# uninitialized constant Bundler::URI::LDAPS::FRAGMENT +# Did you mean? Bundler::URI::FRAGMENT +# uninitialized constant Bundler::URI::LDAPS::HOST +# Did you mean? Bundler::URI::HOST +# uninitialized constant Bundler::URI::LDAPS::OPAQUE +# Did you mean? Bundler::URI::OPAQUE +# uninitialized constant Bundler::URI::LDAPS::PORT +# Did you mean? Bundler::URI::PORT +# uninitialized constant Bundler::URI::LDAPS::QUERY +# Did you mean? Bundler::URI::QUERY +# uninitialized constant Bundler::URI::LDAPS::REGISTRY +# Did you mean? Bundler::URI::REGISTRY +# uninitialized constant Bundler::URI::LDAPS::REL_PATH +# Did you mean? Bundler::URI::REL_PATH +# uninitialized constant Bundler::URI::LDAPS::REL_URI +# Did you mean? Bundler::URI::REL_URI +# uninitialized constant Bundler::URI::LDAPS::REL_URI_REF +# Did you mean? Bundler::URI::REL_URI_REF +# uninitialized constant Bundler::URI::LDAPS::RFC3986_PARSER +# Did you mean? Bundler::URI::LDAPS::RFC3986_Parser +# Bundler::URI::RFC3986_Parser +# Bundler::URI::RFC2396_Parser +# Bundler::URI::LDAPS::RFC2396_Parser +# Bundler::URI::RFC3986_PARSER +# uninitialized constant Bundler::URI::LDAPS::SCHEME +# Did you mean? Bundler::URI::SCHEME +# uninitialized constant Bundler::URI::LDAPS::SCOPE +# uninitialized constant Bundler::URI::LDAPS::SCOPE_BASE +# Did you mean? Bundler::URI::LDAPS::SCOPE_ONE +# uninitialized constant Bundler::URI::LDAPS::SCOPE_ONE +# Did you mean? Bundler::URI::LDAPS::SCOPE_SUB +# Bundler::URI::LDAPS::SCOPE_BASE +# uninitialized constant Bundler::URI::LDAPS::SCOPE_SUB +# Did you mean? Bundler::URI::LDAPS::SCOPE_ONE +# uninitialized constant Bundler::URI::LDAPS::TBLDECWWWCOMP_ +# Did you mean? Bundler::URI::LDAPS::TBLENCWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::LDAPS::TBLENCWWWCOMP_ +# Did you mean? Bundler::URI::LDAPS::TBLDECWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::LDAPS::UNSAFE +# Did you mean? Bundler::URI::UNSAFE +# uninitialized constant Bundler::URI::LDAPS::URI_REF +# Did you mean? Bundler::URI::URI_REF +# uninitialized constant Bundler::URI::LDAPS::USERINFO +# Did you mean? Bundler::URI::USERINFO +# uninitialized constant Bundler::URI::LDAPS::USE_REGISTRY +# uninitialized constant Bundler::URI::LDAPS::VERSION +# Did you mean? Bundler::URI::VERSION +# Bundler::VERSION +# uninitialized constant Bundler::URI::LDAPS::VERSION_CODE +# Did you mean? Bundler::URI::VERSION_CODE +# uninitialized constant Bundler::URI::LDAPS::WEB_ENCODINGS_ +# Did you mean? Bundler::URI::WEB_ENCODINGS_ +# wrong constant name +# uninitialized constant Bundler::URI::MailTo::ABS_PATH +# Did you mean? Bundler::URI::ABS_PATH +# uninitialized constant Bundler::URI::MailTo::ABS_URI +# Did you mean? Bundler::URI::ABS_URI +# uninitialized constant Bundler::URI::MailTo::ABS_URI_REF +# Did you mean? Bundler::URI::ABS_URI_REF +# uninitialized constant Bundler::URI::MailTo::DEFAULT_PARSER +# Did you mean? Bundler::URI::MailTo::DEFAULT_PORT +# Bundler::URI::DEFAULT_PARSER +# uninitialized constant Bundler::URI::MailTo::ESCAPED +# Did you mean? Bundler::URI::MailTo::Escape +# Bundler::URI::Escape +# Bundler::URI::ESCAPED +# uninitialized constant Bundler::URI::MailTo::FRAGMENT +# Did you mean? Bundler::URI::FRAGMENT +# uninitialized constant Bundler::URI::MailTo::HOST +# Did you mean? Bundler::URI::HOST +# uninitialized constant Bundler::URI::MailTo::OPAQUE +# Did you mean? Bundler::URI::OPAQUE +# uninitialized constant Bundler::URI::MailTo::PORT +# Did you mean? Bundler::URI::PORT +# uninitialized constant Bundler::URI::MailTo::QUERY +# Did you mean? Bundler::URI::QUERY +# uninitialized constant Bundler::URI::MailTo::REGISTRY +# Did you mean? Bundler::URI::REGISTRY +# uninitialized constant Bundler::URI::MailTo::REL_PATH +# Did you mean? Bundler::URI::REL_PATH +# uninitialized constant Bundler::URI::MailTo::REL_URI +# Did you mean? Bundler::URI::REL_URI +# uninitialized constant Bundler::URI::MailTo::REL_URI_REF +# Did you mean? Bundler::URI::REL_URI_REF +# uninitialized constant Bundler::URI::MailTo::RFC3986_PARSER +# Did you mean? Bundler::URI::MailTo::RFC3986_Parser +# Bundler::URI::RFC3986_Parser +# Bundler::URI::RFC2396_Parser +# Bundler::URI::MailTo::RFC2396_Parser +# Bundler::URI::RFC3986_PARSER +# uninitialized constant Bundler::URI::MailTo::SCHEME +# Did you mean? Bundler::URI::SCHEME +# uninitialized constant Bundler::URI::MailTo::TBLDECWWWCOMP_ +# Did you mean? Bundler::URI::MailTo::TBLENCWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::MailTo::TBLENCWWWCOMP_ +# Did you mean? Bundler::URI::MailTo::TBLDECWWWCOMP_ +# Bundler::URI::TBLDECWWWCOMP_ +# Bundler::URI::TBLENCWWWCOMP_ +# uninitialized constant Bundler::URI::MailTo::UNSAFE +# Did you mean? Bundler::URI::UNSAFE +# uninitialized constant Bundler::URI::MailTo::URI_REF +# Did you mean? Bundler::URI::URI_REF +# uninitialized constant Bundler::URI::MailTo::USERINFO +# Did you mean? Bundler::URI::USERINFO +# uninitialized constant Bundler::URI::MailTo::USE_REGISTRY +# uninitialized constant Bundler::URI::MailTo::VERSION +# Did you mean? Bundler::URI::VERSION +# Bundler::VERSION +# uninitialized constant Bundler::URI::MailTo::VERSION_CODE +# Did you mean? Bundler::URI::VERSION_CODE +# uninitialized constant Bundler::URI::MailTo::WEB_ENCODINGS_ +# Did you mean? Bundler::URI::WEB_ENCODINGS_ +# wrong constant name headers +# wrong constant name headers= +# wrong constant name initialize +# wrong constant name set_headers +# wrong constant name set_to +# wrong constant name to +# wrong constant name to= +# wrong constant name to_mailtext +# wrong constant name to_rfc822text +# wrong constant name +# undefined method `escape1' for class `Bundler::URI::RFC2396_Parser' +# undefined method `extract1' for class `Bundler::URI::RFC2396_Parser' +# undefined method `initialize1' for class `Bundler::URI::RFC2396_Parser' +# Did you mean? initialize_dup +# undefined method `make_regexp1' for class `Bundler::URI::RFC2396_Parser' +# undefined method `unescape1' for class `Bundler::URI::RFC2396_Parser' +# wrong constant name escape1 +# wrong constant name escape +# wrong constant name extract1 +# wrong constant name extract +# wrong constant name initialize1 +# wrong constant name initialize +# wrong constant name join +# wrong constant name make_regexp1 +# wrong constant name make_regexp +# wrong constant name parse +# wrong constant name pattern +# wrong constant name regexp +# wrong constant name split +# wrong constant name unescape1 +# wrong constant name unescape +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name join +# wrong constant name parse +# wrong constant name regexp +# wrong constant name split +# wrong constant name +# wrong constant name +# wrong constant name make_components_hash +# undefined singleton method `decode_www_form1' for `Bundler::URI' +# undefined singleton method `decode_www_form2' for `Bundler::URI' +# undefined singleton method `decode_www_form3' for `Bundler::URI' +# undefined singleton method `decode_www_form4' for `Bundler::URI' +# undefined singleton method `decode_www_form_component1' for `Bundler::URI' +# undefined singleton method `encode_www_form1' for `Bundler::URI' +# undefined singleton method `encode_www_form_component1' for `Bundler::URI' +# undefined singleton method `extract1' for `Bundler::URI' +# undefined singleton method `regexp1' for `Bundler::URI' +# wrong constant name +# wrong constant name decode_www_form1 +# wrong constant name decode_www_form2 +# wrong constant name decode_www_form3 +# wrong constant name decode_www_form4 +# wrong constant name decode_www_form +# wrong constant name decode_www_form_component1 +# wrong constant name decode_www_form_component +# wrong constant name encode_www_form1 +# wrong constant name encode_www_form +# wrong constant name encode_www_form_component1 +# wrong constant name encode_www_form_component +# wrong constant name extract1 +# wrong constant name extract +# wrong constant name get_encoding +# wrong constant name join +# wrong constant name parse +# wrong constant name regexp1 +# wrong constant name regexp +# wrong constant name scheme_list +# wrong constant name split +# wrong constant name +# wrong constant name +# uninitialized constant Bundler::VersionRanges::NEq::Elem +# wrong constant name version +# wrong constant name version= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name <=> +# uninitialized constant Bundler::VersionRanges::ReqR::Elem +# wrong constant name +# wrong constant name cover? +# wrong constant name empty? +# wrong constant name left +# wrong constant name left= +# wrong constant name right +# wrong constant name right= +# wrong constant name single? +# wrong constant name <=> +# uninitialized constant Bundler::VersionRanges::ReqR::Endpoint::Elem +# wrong constant name inclusive +# wrong constant name inclusive= +# wrong constant name version +# wrong constant name version= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name empty? +# wrong constant name for +# wrong constant name for_many +# wrong constant name original_exec +# wrong constant name original_system +# wrong constant name unbundled_env +# wrong constant name unbundled_exec +# wrong constant name unbundled_system +# wrong constant name with_unbundled_env +# uninitialized constant CSV +# uninitialized constant CSV +# uninitialized constant Chalk +# uninitialized constant Chalk +# wrong constant name json_creatable? +# wrong constant name polar +# wrong constant name rect +# wrong constant name rectangular +# uninitialized constant Configatron +# uninitialized constant Configatron +# uninitialized constant Coverage +# uninitialized constant Coverage +# undefined method `methods1' for class `Delegator' +# undefined method `protected_methods1' for class `Delegator' +# Did you mean? protected_methods +# undefined method `public_methods1' for class `Delegator' +# Did you mean? public_methods +# wrong constant name != +# wrong constant name == +# wrong constant name __getobj__ +# wrong constant name __setobj__ +# wrong constant name eql? +# wrong constant name initialize +# wrong constant name marshal_dump +# wrong constant name marshal_load +# wrong constant name method_missing +# wrong constant name methods1 +# wrong constant name methods +# wrong constant name protected_methods1 +# wrong constant name protected_methods +# wrong constant name public_methods1 +# wrong constant name public_methods +# wrong constant name const_missing +# wrong constant name delegating_block +# wrong constant name public_api +# wrong constant name class_name +# wrong constant name class_names +# wrong constant name corrections +# wrong constant name initialize +# wrong constant name scopes +# wrong constant name corrections +# wrong constant name original_message +# wrong constant name spell_checker +# wrong constant name to_s +# uninitialized constant DidYouMean::Formatter +# uninitialized constant DidYouMean::Formatter +# wrong constant name distance +# wrong constant name distance +# wrong constant name corrections +# wrong constant name initialize +# wrong constant name +# wrong constant name distance +# wrong constant name min3 +# wrong constant name corrections +# wrong constant name initialize +# wrong constant name method_name +# wrong constant name method_names +# wrong constant name receiver +# wrong constant name corrections +# wrong constant name initialize +# wrong constant name message_for +# wrong constant name +# wrong constant name corrections +# wrong constant name cvar_names +# wrong constant name initialize +# wrong constant name ivar_names +# wrong constant name lvar_names +# wrong constant name method_names +# wrong constant name name +# wrong constant name formatter +# wrong constant name formatter= +# wrong constant name children +# wrong constant name each_child +# undefined singleton method `mktmpdir1' for `Dir' +# wrong constant name children +# wrong constant name each_child +# wrong constant name empty? +# wrong constant name exists? +# wrong constant name mktmpdir1 +# wrong constant name tmpdir +# undefined method `def_method1' for class `ERB' +# undefined method `def_module1' for class `ERB' +# undefined method `initialize4' for class `ERB' +# Did you mean? initialize_dup +# undefined method `initialize5' for class `ERB' +# Did you mean? initialize_dup +# wrong constant name def_method1 +# wrong constant name def_method +# wrong constant name def_module1 +# wrong constant name def_module +# wrong constant name initialize4 +# wrong constant name initialize5 +# wrong constant name result_with_hash +# wrong constant name _dump +# wrong constant name convert +# wrong constant name convpath +# wrong constant name destination_encoding +# wrong constant name finish +# wrong constant name initialize +# wrong constant name insert_output +# wrong constant name last_error +# wrong constant name primitive_convert +# wrong constant name primitive_errinfo +# wrong constant name putback +# wrong constant name replacement +# wrong constant name replacement= +# wrong constant name source_encoding +# wrong constant name asciicompat_encoding +# wrong constant name search_convpath +# wrong constant name destination_encoding +# wrong constant name destination_encoding_name +# wrong constant name error_bytes +# wrong constant name incomplete_input? +# wrong constant name readagain_bytes +# wrong constant name source_encoding +# wrong constant name source_encoding_name +# wrong constant name destination_encoding +# wrong constant name destination_encoding_name +# wrong constant name error_char +# wrong constant name source_encoding +# wrong constant name source_encoding_name +# wrong constant name _load +# wrong constant name locale_charmap +# undefined method `to_set1' for module `Enumerable' +# wrong constant name chain +# wrong constant name chunk +# wrong constant name chunk_while +# wrong constant name each_entry +# wrong constant name grep_v +# wrong constant name slice_after +# wrong constant name slice_before +# wrong constant name slice_when +# wrong constant name sum +# wrong constant name to_set1 +# wrong constant name to_set +# wrong constant name uniq +# wrong constant name + +# wrong constant name +# wrong constant name +# wrong constant name each_with_index +# uninitialized constant Enumerator::ArithmeticSequence::Elem +# wrong constant name begin +# wrong constant name each +# wrong constant name end +# wrong constant name exclude_end? +# wrong constant name last +# wrong constant name step +# wrong constant name +# uninitialized constant Enumerator::Chain::Elem +# wrong constant name +# wrong constant name each +# wrong constant name initialize +# wrong constant name chunk +# wrong constant name chunk_while +# wrong constant name force +# wrong constant name slice_when +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name gid +# wrong constant name gid= +# wrong constant name mem +# wrong constant name mem= +# wrong constant name name +# wrong constant name name= +# wrong constant name passwd +# wrong constant name passwd= +# wrong constant name [] +# wrong constant name each +# wrong constant name members +# wrong constant name +# wrong constant name change +# wrong constant name change= +# wrong constant name dir= +# wrong constant name expire +# wrong constant name expire= +# wrong constant name gecos +# wrong constant name gecos= +# wrong constant name gid= +# wrong constant name name= +# wrong constant name passwd= +# wrong constant name shell= +# wrong constant name uclass +# wrong constant name uclass= +# wrong constant name uid= +# wrong constant name [] +# wrong constant name each +# wrong constant name members +# wrong constant name +# wrong constant name full_message +# wrong constant name exception +# wrong constant name to_tty? +# uninitialized constant Exception2MessageMapper +# uninitialized constant Exception2MessageMapper +# wrong constant name +# wrong constant name resume +# wrong constant name yield +# wrong constant name size? +# wrong constant name empty? +# wrong constant name exists? +# wrong constant name lutime +# wrong constant name mkfifo +# uninitialized constant FileUtils::DryRun::VERSION +# Did you mean? FileUtils::VERSION +# uninitialized constant FileUtils::NoWrite::VERSION +# Did you mean? FileUtils::VERSION +# uninitialized constant FileUtils::Verbose::VERSION +# Did you mean? FileUtils::VERSION +# uninitialized constant Forwardable +# uninitialized constant Forwardable +# wrong constant name garbage_collect +# wrong constant name latest_gc_info +# wrong constant name stress= +# wrong constant name verify_internal_consistency +# wrong constant name verify_transient_heap_internal_consistency +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name _deprecated_default_specifications_dir +# undefined method `deprecate_option1' for class `Gem::Command' +# Did you mean? deprecate_constant +# undefined method `deprecate_option2' for class `Gem::Command' +# Did you mean? deprecate_constant +# undefined method `show_lookup_failure2' for class `Gem::Command' +# wrong constant name check_deprecated_options +# wrong constant name deprecate_option1 +# wrong constant name deprecate_option2 +# wrong constant name deprecate_option +# wrong constant name show_lookup_failure2 +# wrong constant name <=> +# wrong constant name identity +# undefined method `_deprecated_find_gems_with_sources1' for class `Gem::DependencyInstaller' +# undefined method `_deprecated_find_spec_by_name_and_version1' for class `Gem::DependencyInstaller' +# undefined method `_deprecated_find_spec_by_name_and_version2' for class `Gem::DependencyInstaller' +# wrong constant name _deprecated_available_set_for +# wrong constant name _deprecated_find_gems_with_sources1 +# wrong constant name _deprecated_find_gems_with_sources +# wrong constant name _deprecated_find_spec_by_name_and_version1 +# wrong constant name _deprecated_find_spec_by_name_and_version2 +# wrong constant name _deprecated_find_spec_by_name_and_version +# wrong constant name _deprecated_unpack +# wrong constant name package +# wrong constant name gem +# wrong constant name oct_or_256based +# undefined singleton method `raw_spec1' for `Gem::Package' +# wrong constant name raw_spec1 +# wrong constant name raw_spec +# wrong constant name +# wrong constant name +# wrong constant name _deprecated_fetch_size +# wrong constant name s3_uri_signer +# wrong constant name initialize +# wrong constant name uri +# wrong constant name uri= +# wrong constant name +# wrong constant name +# wrong constant name default_prerelease +# wrong constant name platform +# uninitialized constant Gem::Resolver::Molinillo::DependencyGraph::Log::Elem +# undefined method `sign1' for class `Gem::S3URISigner' +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name initialize +# wrong constant name sign1 +# wrong constant name sign +# wrong constant name uri +# wrong constant name uri= +# wrong constant name initialize +# wrong constant name +# wrong constant name initialize +# wrong constant name +# uninitialized constant Gem::S3URISigner::S3Config::Elem +# wrong constant name access_key_id +# wrong constant name access_key_id= +# wrong constant name region +# wrong constant name region= +# wrong constant name secret_access_key +# wrong constant name secret_access_key= +# wrong constant name security_token +# wrong constant name security_token= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# undefined method `typo_squatting?1' for class `Gem::Source' +# wrong constant name <=> +# wrong constant name typo_squatting?1 +# wrong constant name typo_squatting? +# wrong constant name <=> +# uninitialized constant Gem::Specification::GENERICS +# uninitialized constant Gem::Specification::GENERIC_CACHE +# wrong constant name _deprecated_rubyforge_project= +# undefined singleton method `default_stubs1' for `Gem::Specification' +# wrong constant name default_stubs1 +# wrong constant name default_stubs +# wrong constant name parse +# wrong constant name parse! +# wrong constant name +# wrong constant name +# wrong constant name correct_for_windows_path +# wrong constant name add_to_load_path +# wrong constant name default_specifications_dir +# wrong constant name java_platform? +# wrong constant name source_date_epoch +# wrong constant name suffix_regexp +# wrong constant name < +# wrong constant name <= +# wrong constant name > +# wrong constant name >= +# wrong constant name compact +# wrong constant name compact! +# wrong constant name default_proc +# wrong constant name default_proc= +# wrong constant name fetch_values +# wrong constant name flatten +# wrong constant name index +# wrong constant name replace +# wrong constant name slice +# wrong constant name to_h +# wrong constant name to_proc +# wrong constant name transform_keys +# wrong constant name transform_keys! +# wrong constant name transform_values +# wrong constant name transform_values! +# wrong constant name update +# wrong constant name try_convert +# undefined method `read_nonblock1' for class `IO' +# undefined method `read_nonblock2' for class `IO' +# undefined method `write_nonblock1' for class `IO' +# wrong constant name external_encoding +# wrong constant name nonblock +# wrong constant name nonblock= +# wrong constant name nonblock? +# wrong constant name nread +# wrong constant name pathconf +# wrong constant name pread +# wrong constant name pwrite +# wrong constant name read_nonblock1 +# wrong constant name read_nonblock2 +# wrong constant name ready? +# wrong constant name wait +# wrong constant name wait_readable +# wrong constant name wait_writable +# wrong constant name write_nonblock1 +# wrong constant name write_nonblock +# wrong constant name foreach +# undefined method `initialize1' for class `IPAddr' +# Did you mean? initialize_dup +# undefined method `initialize2' for class `IPAddr' +# Did you mean? initialize_dup +# wrong constant name & +# wrong constant name << +# wrong constant name <=> +# wrong constant name == +# wrong constant name === +# wrong constant name >> +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name eql? +# wrong constant name family +# wrong constant name hton +# wrong constant name include? +# wrong constant name initialize1 +# wrong constant name initialize2 +# wrong constant name initialize +# wrong constant name ip6_arpa +# wrong constant name ip6_int +# wrong constant name ipv4? +# wrong constant name ipv4_compat +# wrong constant name ipv4_compat? +# wrong constant name ipv4_mapped +# wrong constant name ipv4_mapped? +# wrong constant name ipv6? +# wrong constant name link_local? +# wrong constant name loopback? +# wrong constant name mask +# wrong constant name mask! +# wrong constant name native +# wrong constant name prefix +# wrong constant name prefix= +# wrong constant name private? +# wrong constant name reverse +# wrong constant name set +# wrong constant name succ +# wrong constant name to_i +# wrong constant name to_range +# wrong constant name to_string +# wrong constant name | +# wrong constant name ~ +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name +# wrong constant name new_ntoh +# wrong constant name ntop +# wrong constant name allbits? +# wrong constant name anybits? +# wrong constant name digits +# wrong constant name nobits? +# wrong constant name pow +# wrong constant name to_bn +# wrong constant name sqrt +# wrong constant name from_state +# wrong constant name initialize +# wrong constant name gem +# wrong constant name itself +# wrong constant name object_id +# wrong constant name respond_to? +# wrong constant name then +# wrong constant name yield_self +# wrong constant name at_exit +# wrong constant name key +# wrong constant name receiver +# wrong constant name path +# wrong constant name exit_value +# wrong constant name reason +# uninitialized constant Logger +# uninitialized constant Logger +# wrong constant name restore +# uninitialized constant MessagePack +# uninitialized constant MessagePack +# wrong constant name deprecate_constant +# wrong constant name undef_method +# wrong constant name used_modules +# wrong constant name enter +# wrong constant name exit +# wrong constant name try_enter +# wrong constant name initialize +# wrong constant name mon_enter +# wrong constant name mon_exit +# wrong constant name mon_locked? +# wrong constant name mon_owned? +# wrong constant name mon_synchronize +# wrong constant name mon_try_enter +# wrong constant name new_cond +# wrong constant name synchronize +# wrong constant name try_mon_enter +# undefined method `wait1' for class `MonitorMixin::ConditionVariable' +# wrong constant name broadcast +# wrong constant name initialize +# wrong constant name signal +# wrong constant name wait1 +# wrong constant name wait +# wrong constant name wait_until +# wrong constant name wait_while +# wrong constant name extend_object +# uninitialized constant Mutex_m +# uninitialized constant Mutex_m +# wrong constant name name +# wrong constant name receiver +# uninitialized constant Net::FTP +# uninitialized constant Net::FTP +# uninitialized constant Net::FTPConnectionError +# uninitialized constant Net::FTPConnectionError +# uninitialized constant Net::FTPError +# Did you mean? Net::HTTPError +# uninitialized constant Net::FTPError +# Did you mean? Net::HTTPError +# uninitialized constant Net::FTPPermError +# Did you mean? FiberError +# uninitialized constant Net::FTPPermError +# Did you mean? FiberError +# uninitialized constant Net::FTPProtoError +# uninitialized constant Net::FTPProtoError +# uninitialized constant Net::FTPReplyError +# uninitialized constant Net::FTPReplyError +# uninitialized constant Net::FTPTempError +# Did you mean? TypeError +# uninitialized constant Net::FTPTempError +# Did you mean? TypeError +# uninitialized constant Net::HTTP::DigestAuth +# uninitialized constant Net::HTTP::DigestAuth +# uninitialized constant Net::HTTP::Persistent +# uninitialized constant Net::HTTP::Persistent +# uninitialized constant Net::IMAP +# uninitialized constant Net::IMAP +# uninitialized constant Net::SMTP +# uninitialized constant Net::SMTP +# uninitialized constant Net::SMTPAuthenticationError +# uninitialized constant Net::SMTPAuthenticationError +# uninitialized constant Net::SMTPError +# Did you mean? Net::HTTPError +# uninitialized constant Net::SMTPError +# Did you mean? Net::HTTPError +# uninitialized constant Net::SMTPFatalError +# Did you mean? Net::ProtoFatalError +# Net::HTTPFatalError +# uninitialized constant Net::SMTPFatalError +# Did you mean? Net::ProtoFatalError +# Net::HTTPFatalError +# uninitialized constant Net::SMTPServerBusy +# uninitialized constant Net::SMTPServerBusy +# uninitialized constant Net::SMTPSyntaxError +# Did you mean? Net::ProtoSyntaxError +# uninitialized constant Net::SMTPSyntaxError +# Did you mean? Net::ProtoSyntaxError +# uninitialized constant Net::SMTPUnknownError +# uninitialized constant Net::SMTPUnknownError +# uninitialized constant Net::SMTPUnsupportedCommand +# uninitialized constant Net::SMTPUnsupportedCommand +# wrong constant name to_i +# wrong constant name args +# wrong constant name private_call? +# uninitialized constant RUBYGEMS_ACTIVATION_MONITOR +# wrong constant name +# wrong constant name [] +# wrong constant name []= +# wrong constant name each +# wrong constant name each_key +# wrong constant name each_pair +# wrong constant name each_value +# wrong constant name key? +# wrong constant name keys +# wrong constant name length +# wrong constant name size +# wrong constant name values +# wrong constant name count_objects +# wrong constant name define_finalizer +# wrong constant name garbage_collect +# wrong constant name undefine_finalizer +# uninitialized constant OpenSSL::Digest::DSS +# uninitialized constant OpenSSL::Digest::DSS +# uninitialized constant OpenSSL::Digest::DSS1 +# uninitialized constant OpenSSL::Digest::DSS1 +# uninitialized constant OpenSSL::Digest::SHA +# Did you mean? OpenSSL::Digest::SHA1 +# uninitialized constant OpenSSL::Digest::SHA +# Did you mean? OpenSSL::Digest::SHA1 +# uninitialized constant OpenSSL::PKCS5::PKCS5Error +# uninitialized constant OpenSSL::PKCS5::PKCS5Error +# uninitialized constant Opus +# uninitialized constant Opus +# uninitialized constant PP +# uninitialized constant PP +# undefined method `children1' for class `Pathname' +# undefined method `each_child1' for class `Pathname' +# undefined method `find1' for class `Pathname' +# wrong constant name children1 +# wrong constant name each_child1 +# wrong constant name empty? +# wrong constant name find1 +# wrong constant name fnmatch? +# wrong constant name glob +# wrong constant name make_symlink +# uninitialized constant PrettyPrint +# uninitialized constant PrettyPrint +# wrong constant name << +# wrong constant name === +# wrong constant name >> +# wrong constant name clone +# wrong constant name yield +# uninitialized constant Proc0 +# uninitialized constant Proc0 +# uninitialized constant Proc1 +# uninitialized constant Proc1 +# uninitialized constant Proc10 +# uninitialized constant Proc10 +# uninitialized constant Proc2 +# uninitialized constant Proc2 +# uninitialized constant Proc3 +# uninitialized constant Proc3 +# uninitialized constant Proc4 +# uninitialized constant Proc4 +# uninitialized constant Proc5 +# uninitialized constant Proc5 +# uninitialized constant Proc6 +# uninitialized constant Proc6 +# uninitialized constant Proc7 +# uninitialized constant Proc7 +# uninitialized constant Proc8 +# uninitialized constant Proc8 +# uninitialized constant Proc9 +# uninitialized constant Proc9 +# wrong constant name getegid +# wrong constant name cstime +# wrong constant name cstime= +# wrong constant name cutime +# wrong constant name cutime= +# wrong constant name stime +# wrong constant name stime= +# wrong constant name utime +# wrong constant name utime= +# wrong constant name [] +# wrong constant name members +# wrong constant name last_status +# wrong constant name setpgrp +# uninitialized constant Racc +# uninitialized constant Racc +# undefined method `alphanumeric1' for module `Random::Formatter' +# undefined method `random_bytes1' for module `Random::Formatter' +# undefined method `urlsafe_base641' for module `Random::Formatter' +# undefined method `urlsafe_base642' for module `Random::Formatter' +# wrong constant name alphanumeric1 +# wrong constant name alphanumeric +# wrong constant name random_bytes1 +# wrong constant name urlsafe_base641 +# wrong constant name urlsafe_base642 +# wrong constant name bytes +# wrong constant name urandom +# wrong constant name % +# wrong constant name entries +# wrong constant name to_a +# undefined singleton method `expand1' for `RbConfig' +# undefined singleton method `fire_update!1' for `RbConfig' +# undefined singleton method `fire_update!2' for `RbConfig' +# wrong constant name expand1 +# wrong constant name expand +# wrong constant name fire_update!1 +# wrong constant name fire_update!2 +# wrong constant name fire_update! +# wrong constant name ruby +# wrong constant name match? +# uninitialized constant Ripper +# uninitialized constant Ripper +# wrong constant name +# wrong constant name children +# wrong constant name first_column +# wrong constant name first_lineno +# wrong constant name last_column +# wrong constant name last_lineno +# wrong constant name type +# wrong constant name +# wrong constant name +# wrong constant name of +# wrong constant name parse +# wrong constant name parse_file +# wrong constant name absolute_path +# wrong constant name base_label +# wrong constant name disasm +# wrong constant name disassemble +# wrong constant name each_child +# wrong constant name eval +# wrong constant name first_lineno +# wrong constant name label +# wrong constant name path +# wrong constant name to_a +# wrong constant name to_binary +# wrong constant name trace_points +# wrong constant name compile +# wrong constant name compile_file +# wrong constant name compile_option +# wrong constant name compile_option= +# wrong constant name disasm +# wrong constant name disassemble +# wrong constant name load_from_binary +# wrong constant name load_from_binary_extra_data +# wrong constant name of +# wrong constant name +# wrong constant name enabled? +# wrong constant name pause +# wrong constant name resume +# wrong constant name resolve_feature_path +# wrong constant name stat +# undefined method `flatten_merge1' for class `Set' +# undefined method `initialize1' for class `Set' +# Did you mean? initialize_dup +# wrong constant name == +# wrong constant name === +# wrong constant name compare_by_identity +# wrong constant name compare_by_identity? +# wrong constant name divide +# wrong constant name eql? +# wrong constant name flatten_merge1 +# wrong constant name flatten_merge +# wrong constant name initialize1 +# wrong constant name pretty_print +# wrong constant name pretty_print_cycle +# wrong constant name reset +# wrong constant name signm +# wrong constant name signo +# uninitialized constant SingleForwardable +# uninitialized constant SingleForwardable +# uninitialized constant Singleton +# Did you mean? SignalException +# uninitialized constant Singleton +# Did you mean? SignalException +# wrong constant name +# wrong constant name all_module_aliases +# wrong constant name all_module_names +# wrong constant name all_named_modules +# wrong constant name class_by_name +# wrong constant name name_by_class +# uninitialized constant Sorbet::Private::ConstantLookupCache::ConstantEntry::Elem +# wrong constant name aliases +# wrong constant name aliases= +# wrong constant name const +# wrong constant name const= +# wrong constant name const_name +# wrong constant name const_name= +# wrong constant name found_name +# wrong constant name found_name= +# wrong constant name owner +# wrong constant name owner= +# wrong constant name primary_name +# wrong constant name primary_name= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name +# wrong constant name +# wrong constant name main +# wrong constant name output_file +# wrong constant name +# wrong constant name fetch_sorbet_typed +# wrong constant name main +# wrong constant name matching_version_directories +# wrong constant name output_file +# wrong constant name paths_for_gem_version +# wrong constant name paths_for_ruby_version +# wrong constant name vendor_rbis_within_paths +# wrong constant name +# wrong constant name main +# wrong constant name output_file +# wrong constant name paths_within_gem_sources +# wrong constant name +# wrong constant name +# wrong constant name +# uninitialized constant Sorbet::Private::GemGeneratorTracepoint::ClassDefinition::Elem +# wrong constant name defs +# wrong constant name defs= +# wrong constant name id +# wrong constant name id= +# wrong constant name klass +# wrong constant name klass= +# wrong constant name +# wrong constant name [] +# wrong constant name members +# wrong constant name initialize +# wrong constant name serialize +# wrong constant name +# wrong constant name +# wrong constant name add_to_context +# wrong constant name disable_tracepoints +# wrong constant name finish +# wrong constant name install_tracepoints +# wrong constant name on_method_added +# wrong constant name on_module_created +# wrong constant name on_module_extended +# wrong constant name on_module_included +# wrong constant name pre_cache_module_methods +# wrong constant name register_delegate_class +# wrong constant name start +# wrong constant name trace +# wrong constant name trace_results +# undefined singleton method `main1' for `Sorbet::Private::GemGeneratorTracepoint' +# wrong constant name +# wrong constant name main1 +# wrong constant name main +# wrong constant name output_file +# wrong constant name +# wrong constant name my_require +# wrong constant name require_all_gems +# wrong constant name require_gem +# wrong constant name all_modules_and_aliases +# wrong constant name capture_stderr +# wrong constant name constant_cache +# wrong constant name gen_source_rbi +# wrong constant name looks_like_stub_name +# wrong constant name main +# wrong constant name mk_dir +# wrong constant name read_constants +# wrong constant name real_name +# wrong constant name require_everything +# wrong constant name rm_dir +# wrong constant name serialize_alias +# wrong constant name serialize_class +# wrong constant name serialize_constants +# wrong constant name symbols_id_to_name +# wrong constant name write_constants +# wrong constant name write_diff +# wrong constant name +# wrong constant name main +# wrong constant name output_file +# wrong constant name +# wrong constant name cyan +# wrong constant name emojify +# wrong constant name init +# wrong constant name main +# wrong constant name make_step +# wrong constant name usage +# wrong constant name yellow +# wrong constant name +# wrong constant name real_ancestors +# wrong constant name real_autoload? +# wrong constant name real_const_get +# wrong constant name real_constants +# wrong constant name real_eqeq +# wrong constant name real_hash +# wrong constant name real_instance_methods +# wrong constant name real_is_a? +# wrong constant name real_method +# wrong constant name real_name +# wrong constant name real_object_id +# wrong constant name real_private_instance_methods +# wrong constant name real_singleton_class +# wrong constant name real_singleton_methods +# wrong constant name real_spaceship +# wrong constant name real_superclass +# wrong constant name +# wrong constant name excluded_rails_files +# wrong constant name load_bundler +# wrong constant name load_rails +# wrong constant name my_require +# wrong constant name patch_kernel +# wrong constant name rails? +# wrong constant name rails_load_paths +# wrong constant name rb_file_paths +# wrong constant name require_all_files +# wrong constant name require_everything +# undefined method `serialize_method1' for class `Sorbet::Private::Serialize' +# undefined method `serialize_method2' for class `Sorbet::Private::Serialize' +# wrong constant name alias +# wrong constant name ancestor_has_method +# wrong constant name blacklisted_method +# wrong constant name class_or_module +# wrong constant name comparable? +# wrong constant name constant +# wrong constant name from_method +# wrong constant name initialize +# wrong constant name serialize_method1 +# wrong constant name serialize_method2 +# wrong constant name serialize_method +# wrong constant name serialize_sig +# wrong constant name to_sig +# wrong constant name valid_class_name +# wrong constant name valid_method_name +# undefined singleton method `header1' for `Sorbet::Private::Serialize' +# undefined singleton method `header2' for `Sorbet::Private::Serialize' +# wrong constant name +# wrong constant name header1 +# wrong constant name header2 +# wrong constant name header +# uninitialized constant Sorbet::Private::Static +# Did you mean? Sorbet::Private::Status +# uninitialized constant Sorbet::Private::Static +# Did you mean? Sorbet::Private::Status +# undefined singleton method `say1' for `Sorbet::Private::Status' +# wrong constant name +# wrong constant name done +# wrong constant name say1 +# wrong constant name say +# wrong constant name +# wrong constant name main +# wrong constant name output_file +# wrong constant name +# wrong constant name main +# wrong constant name output_file +# wrong constant name suggest_typed +# wrong constant name +# wrong constant name main +# wrong constant name output_file +# uninitialized constant SortedSet::InspectKey +# wrong constant name initialize +# wrong constant name setup +# wrong constant name result +# wrong constant name []= +# wrong constant name casecmp? +# wrong constant name each_grapheme_cluster +# wrong constant name encode! +# wrong constant name grapheme_clusters +# wrong constant name reverse! +# wrong constant name shellescape +# wrong constant name shellsplit +# wrong constant name succ! +# wrong constant name undump +# wrong constant name unicode_normalize +# wrong constant name unicode_normalize! +# wrong constant name unicode_normalized? +# wrong constant name unpack1 +# wrong constant name [] +# wrong constant name []= +# wrong constant name dig +# wrong constant name each_pair +# wrong constant name filter +# wrong constant name length +# wrong constant name members +# wrong constant name select +# wrong constant name size +# wrong constant name to_a +# wrong constant name to_h +# wrong constant name values +# wrong constant name values_at +# wrong constant name +# wrong constant name errno +# wrong constant name status +# wrong constant name success? +# wrong constant name T.noreturn +# wrong constant name T.noreturn +# wrong constant name T.untyped +# undefined method `enable1' for class `TracePoint' +# undefined method `enable2' for class `TracePoint' +# wrong constant name __enable +# wrong constant name enable1 +# wrong constant name enable2 +# wrong constant name eval_script +# wrong constant name event +# wrong constant name instruction_sequence +# wrong constant name parameters +# wrong constant name clone +# wrong constant name original_name +# wrong constant name tag +# wrong constant name value +# wrong constant name +# uninitialized constant WEBrick +# uninitialized constant WEBrick +# wrong constant name warn diff --git a/sorbet/rbi/hidden-definitions/hidden.rbi b/sorbet/rbi/hidden-definitions/hidden.rbi new file mode 100644 index 0000000..07aad49 --- /dev/null +++ b/sorbet/rbi/hidden-definitions/hidden.rbi @@ -0,0 +1,4318 @@ +# This file is autogenerated. Do not edit it by hand. Regenerate it with: +# srb rbi hidden-definitions + +# typed: autogenerated + +class Array + include ::JSON::Ext::Generator::GeneratorMethods::Array + def bsearch(); end + + def bsearch_index(); end + + def collect!(); end + + def dig(*_); end + + def flatten!(*_); end + + def pack(*_); end + + def replace(_); end + + def shelljoin(); end + + def to_h(); end +end + +class Array + def self.try_convert(_); end +end + +BasicObject::BasicObject = BasicObject + +class BigDecimal + def clone(); end + EXCEPTION_NaN = ::T.let(nil, ::T.untyped) + SIGN_NaN = ::T.let(nil, ::T.untyped) + VERSION = ::T.let(nil, ::T.untyped) +end + +class BigDecimal + def self.new(*args, **kwargs); end +end + +class Binding + def clone(); end + + def irb(); end +end + +class Bundler::Dependency + def branch(); end + + def expanded_platforms(); end + + def git(); end +end + +Bundler::Deprecate = Gem::Deprecate + +class Bundler::Env +end + +class Bundler::Env + def self.environment(); end + + def self.report(options=T.unsafe(nil)); end + + def self.write(io); end +end + +class Bundler::Fetcher + def fetch_spec(spec); end + + def fetchers(); end + + def http_proxy(); end + + def initialize(remote); end + + def specs(gem_names, source); end + + def specs_with_retry(gem_names, source); end + + def uri(); end + + def use_api(); end + + def user_agent(); end + FAIL_ERRORS = ::T.let(nil, ::T.untyped) + FETCHERS = ::T.let(nil, ::T.untyped) + HTTP_ERRORS = ::T.let(nil, ::T.untyped) + NET_ERRORS = ::T.let(nil, ::T.untyped) +end + +class Bundler::Fetcher::AuthenticationRequiredError + def initialize(remote_uri); end +end + +class Bundler::Fetcher::BadAuthenticationError + def initialize(remote_uri); end +end + +class Bundler::Fetcher::Base + def api_fetcher?(); end + + def available?(); end + + def display_uri(); end + + def downloader(); end + + def fetch_uri(); end + + def initialize(downloader, remote, display_uri); end + + def remote(); end + + def remote_uri(); end +end + +class Bundler::Fetcher::Base +end + +class Bundler::Fetcher::CertificateFailureError + def initialize(remote_uri); end +end + +class Bundler::Fetcher::CompactIndex + def available?(*args, &blk); end + + def fetch_spec(*args, &blk); end + + def specs(*args, &blk); end + + def specs_for_names(gem_names); end +end + +class Bundler::Fetcher::CompactIndex::ClientFetcher + def call(path, headers); end + + def fetcher(); end + + def fetcher=(_); end + + def ui(); end + + def ui=(_); end +end + +class Bundler::Fetcher::CompactIndex::ClientFetcher + def self.[](*_); end + + def self.members(); end +end + +class Bundler::Fetcher::CompactIndex + def self.compact_index_request(method_name); end +end + +class Bundler::Fetcher::Dependency + def dependency_api_uri(gem_names=T.unsafe(nil)); end + + def dependency_specs(gem_names); end + + def get_formatted_specs_and_deps(gem_list); end + + def specs(gem_names, full_dependency_list=T.unsafe(nil), last_spec_list=T.unsafe(nil)); end + + def unmarshalled_dep_gems(gem_names); end +end + +class Bundler::Fetcher::Dependency +end + +class Bundler::Fetcher::Downloader + def connection(); end + + def fetch(uri, headers=T.unsafe(nil), counter=T.unsafe(nil)); end + + def initialize(connection, redirect_limit); end + + def redirect_limit(); end + + def request(uri, headers); end +end + +class Bundler::Fetcher::Downloader +end + +class Bundler::Fetcher::Index + def fetch_spec(spec); end + + def specs(_gem_names); end +end + +class Bundler::Fetcher::Index +end + +class Bundler::Fetcher::SSLError + def initialize(msg=T.unsafe(nil)); end +end + +class Bundler::Fetcher::TooManyRequestsError +end + +class Bundler::Fetcher::TooManyRequestsError +end + +class Bundler::Fetcher + def self.api_timeout(); end + + def self.api_timeout=(api_timeout); end + + def self.disable_endpoint(); end + + def self.disable_endpoint=(disable_endpoint); end + + def self.max_retries(); end + + def self.max_retries=(max_retries); end + + def self.redirect_limit(); end + + def self.redirect_limit=(redirect_limit); end +end + +module Bundler::FileUtils + VERSION = ::T.let(nil, ::T.untyped) +end + +class Bundler::FileUtils::Entry_ + def link(dest); end +end + +module Bundler::FileUtils + def self.cp_lr(src, dest, noop: T.unsafe(nil), verbose: T.unsafe(nil), dereference_root: T.unsafe(nil), remove_destination: T.unsafe(nil)); end + + def self.link_entry(src, dest, dereference_root=T.unsafe(nil), remove_destination=T.unsafe(nil)); end +end + +class Bundler::GemHelper + def allowed_push_host(); end + + def already_tagged?(); end + + def base(); end + + def build_gem(); end + + def built_gem_path(); end + + def clean?(); end + + def committed?(); end + + def gem_command(); end + + def gem_key(); end + + def gem_push?(); end + + def gem_push_host(); end + + def gemspec(); end + + def git_push(remote=T.unsafe(nil)); end + + def guard_clean(); end + + def initialize(base=T.unsafe(nil), name=T.unsafe(nil)); end + + def install(); end + + def install_gem(built_gem_path=T.unsafe(nil), local=T.unsafe(nil)); end + + def name(); end + + def perform_git_push(options=T.unsafe(nil)); end + + def rubygem_push(path); end + + def sh(cmd, &block); end + + def sh_with_input(cmd); end + + def sh_with_status(cmd, &block); end + + def spec_path(); end + + def tag_version(); end + + def version(); end + + def version_tag(); end +end + +class Bundler::GemHelper + def self.gemspec(&block); end + + def self.install_tasks(opts=T.unsafe(nil)); end + + def self.instance(); end + + def self.instance=(instance); end +end + +class Bundler::GemVersionPromoter + def initialize(locked_specs=T.unsafe(nil), unlock_gems=T.unsafe(nil)); end + + def level(); end + + def level=(value); end + + def locked_specs(); end + + def major?(); end + + def minor?(); end + + def prerelease_specified(); end + + def prerelease_specified=(prerelease_specified); end + + def sort_versions(dep, spec_groups); end + + def strict(); end + + def strict=(strict); end + + def unlock_gems(); end + DEBUG = ::T.let(nil, ::T.untyped) +end + +class Bundler::GemVersionPromoter +end + +class Bundler::Graph + def edge_options(); end + + def groups(); end + + def initialize(env, output_file, show_version=T.unsafe(nil), show_requirements=T.unsafe(nil), output_format=T.unsafe(nil), without=T.unsafe(nil)); end + + def node_options(); end + + def output_file(); end + + def output_format(); end + + def relations(); end + + def viz(); end + GRAPH_NAME = ::T.let(nil, ::T.untyped) +end + +class Bundler::Graph::GraphVizClient + def g(); end + + def initialize(graph_instance); end + + def run(); end +end + +class Bundler::Graph::GraphVizClient +end + +class Bundler::Graph +end + +class Bundler::Index + include ::Enumerable +end + +class Bundler::Injector + def initialize(deps, options=T.unsafe(nil)); end + + def inject(gemfile_path, lockfile_path); end + + def remove(gemfile_path, lockfile_path); end + INJECTED_GEMS = ::T.let(nil, ::T.untyped) +end + +class Bundler::Injector + def self.inject(new_deps, options=T.unsafe(nil)); end + + def self.remove(gems, options=T.unsafe(nil)); end +end + +class Bundler::Installer + def generate_bundler_executable_stubs(spec, options=T.unsafe(nil)); end + + def generate_standalone_bundler_executable_stubs(spec); end + + def initialize(root, definition); end + + def post_install_messages(); end + + def run(options); end +end + +class Bundler::Installer + def self.ambiguous_gems(); end + + def self.ambiguous_gems=(ambiguous_gems); end + + def self.install(root, definition, options=T.unsafe(nil)); end +end + +class Bundler::Molinillo::DependencyGraph + include ::Enumerable +end + +class Bundler::Molinillo::DependencyGraph::Log + extend ::Enumerable +end + +class Bundler::Molinillo::DependencyGraph::Vertex + def _recursive_predecessors(vertices=T.unsafe(nil)); end + + def _recursive_successors(vertices=T.unsafe(nil)); end +end + +module Bundler::Plugin::API::Source + def ==(other); end + + def app_cache_dirname(); end + + def app_cache_path(custom_path=T.unsafe(nil)); end + + def bundler_plugin_api_source?(); end + + def cache(spec, custom_path=T.unsafe(nil)); end + + def cached!(); end + + def can_lock?(spec); end + + def dependency_names(); end + + def dependency_names=(dependency_names); end + + def double_check_for(*_); end + + def eql?(other); end + + def fetch_gemspec_files(); end + + def gem_install_dir(); end + + def hash(); end + + def include?(other); end + + def initialize(opts); end + + def install(spec, opts); end + + def install_path(); end + + def installed?(); end + + def name(); end + + def options(); end + + def options_to_lock(); end + + def post_install(spec, disable_exts=T.unsafe(nil)); end + + def remote!(); end + + def root(); end + + def specs(); end + + def to_lock(); end + + def to_s(); end + + def unlock!(); end + + def unmet_deps(); end + + def uri(); end + + def uri_hash(); end +end + +module Bundler::Plugin::API::Source +end + +module Bundler::Plugin::Events + GEM_AFTER_INSTALL = ::T.let(nil, ::T.untyped) + GEM_AFTER_INSTALL_ALL = ::T.let(nil, ::T.untyped) + GEM_BEFORE_INSTALL = ::T.let(nil, ::T.untyped) + GEM_BEFORE_INSTALL_ALL = ::T.let(nil, ::T.untyped) +end + +class Bundler::Plugin::Index + def installed_plugins(); end + + def plugin_commands(plugin); end +end + +class Bundler::Plugin::Index::CommandConflict + def initialize(plugin, commands); end +end + +class Bundler::Plugin::Index::CommandConflict +end + +class Bundler::Plugin::Index::SourceConflict + def initialize(plugin, sources); end +end + +class Bundler::Plugin::Index::SourceConflict +end + +class Bundler::Plugin::Installer + def install(names, options); end + + def install_definition(definition); end +end + +class Bundler::Plugin::Installer::Git + def generate_bin(spec, disable_extensions=T.unsafe(nil)); end +end + +class Bundler::Plugin::Installer::Git +end + +class Bundler::Plugin::Installer::Rubygems +end + +class Bundler::Plugin::Installer::Rubygems +end + +class Bundler::Plugin::Installer +end + +class Bundler::Plugin::SourceList +end + +class Bundler::Plugin::SourceList +end + +module Bundler::Plugin + def self.list(); end +end + +class Bundler::ProcessLock +end + +class Bundler::ProcessLock + def self.lock(bundle_path=T.unsafe(nil)); end +end + +class Bundler::Retry + def attempt(&block); end + + def attempts(&block); end + + def current_run(); end + + def current_run=(current_run); end + + def initialize(name, exceptions=T.unsafe(nil), retries=T.unsafe(nil)); end + + def name(); end + + def name=(name); end + + def total_runs(); end + + def total_runs=(total_runs); end +end + +class Bundler::Retry + def self.attempts(); end + + def self.default_attempts(); end + + def self.default_retries(); end +end + +class Bundler::RubyGemsGemInstaller +end + +class Bundler::RubyGemsGemInstaller +end + +class Bundler::RubygemsIntegration + def add_to_load_path(paths); end + + def all_specs(); end + + def backport_ext_builder_monitor(); end + + def correct_for_windows_path(path); end + + def default_stubs(); end + + def find_name(name); end + + def gem_remote_fetcher(); end + + def plain_specs(); end + + def plain_specs=(specs); end + + def stub_rubygems(specs); end + + def use_gemdeps(gemfile); end +end + +class Bundler::Settings::Mirror + def ==(other); end + + def fallback_timeout(); end + + def fallback_timeout=(timeout); end + + def initialize(uri=T.unsafe(nil), fallback_timeout=T.unsafe(nil)); end + + def uri(); end + + def uri=(uri); end + + def valid?(); end + + def validate!(probe=T.unsafe(nil)); end + DEFAULT_FALLBACK_TIMEOUT = ::T.let(nil, ::T.untyped) +end + +class Bundler::Settings::Mirror +end + +class Bundler::Settings::Mirrors + def each(&blk); end + + def for(uri); end + + def initialize(prober=T.unsafe(nil)); end + + def parse(key, value); end +end + +class Bundler::Settings::Mirrors +end + +class Bundler::Settings::Validator +end + +class Bundler::Settings::Validator::Rule + def description(); end + + def fail!(key, value, *reasons); end + + def initialize(keys, description, &validate); end + + def k(key); end + + def set(settings, key, value, *reasons); end + + def validate!(key, value, settings); end +end + +class Bundler::Settings::Validator::Rule +end + +class Bundler::Settings::Validator + def self.validate!(key, value, settings); end +end + +class Bundler::Source::Git + def glob(); end +end + +class Bundler::SpecSet + include ::Enumerable +end + +class Bundler::Thor + include ::Bundler::Thor::Base + include ::Bundler::Thor::Invocation + include ::Bundler::Thor::Shell + def help(command=T.unsafe(nil), subcommand=T.unsafe(nil)); end + HELP_MAPPINGS = ::T.let(nil, ::T.untyped) + TEMPLATE_EXTNAME = ::T.let(nil, ::T.untyped) + THOR_RESERVED_WORDS = ::T.let(nil, ::T.untyped) +end + +module Bundler::Thor::Actions + def _cleanup_options_and_set(options, key); end + + def _shared_configuration(); end + + def action(instance); end + + def add_file(destination, *args, &block); end + + def add_link(destination, *args); end + + def append_file(path, *args, &block); end + + def append_to_file(path, *args, &block); end + + def apply(path, config=T.unsafe(nil)); end + + def behavior(); end + + def behavior=(behavior); end + + def chmod(path, mode, config=T.unsafe(nil)); end + + def comment_lines(path, flag, *args); end + + def copy_file(source, *args, &block); end + + def create_file(destination, *args, &block); end + + def create_link(destination, *args); end + + def destination_root(); end + + def destination_root=(root); end + + def directory(source, *args, &block); end + + def empty_directory(destination, config=T.unsafe(nil)); end + + def find_in_source_paths(file); end + + def get(source, *args, &block); end + + def gsub_file(path, flag, *args, &block); end + + def in_root(); end + + def initialize(args=T.unsafe(nil), options=T.unsafe(nil), config=T.unsafe(nil)); end + + def inject_into_class(path, klass, *args, &block); end + + def inject_into_file(destination, *args, &block); end + + def inject_into_module(path, module_name, *args, &block); end + + def insert_into_file(destination, *args, &block); end + + def inside(dir=T.unsafe(nil), config=T.unsafe(nil), &block); end + + def link_file(source, *args); end + + def prepend_file(path, *args, &block); end + + def prepend_to_file(path, *args, &block); end + + def relative_to_original_destination_root(path, remove_dot=T.unsafe(nil)); end + + def remove_dir(path, config=T.unsafe(nil)); end + + def remove_file(path, config=T.unsafe(nil)); end + + def run(command, config=T.unsafe(nil)); end + + def run_ruby_script(command, config=T.unsafe(nil)); end + + def source_paths(); end + + def template(source, *args, &block); end + + def thor(command, *args); end + + def uncomment_lines(path, flag, *args); end + WARNINGS = ::T.let(nil, ::T.untyped) +end + +class Bundler::Thor::Actions::CapturableERB +end + +class Bundler::Thor::Actions::CapturableERB +end + +module Bundler::Thor::Actions::ClassMethods + def add_runtime_options!(); end + + def source_paths(); end + + def source_paths_for_search(); end + + def source_root(path=T.unsafe(nil)); end +end + +module Bundler::Thor::Actions::ClassMethods +end + +class Bundler::Thor::Actions::CreateFile + def data(); end + + def force_on_collision?(); end + + def force_or_skip_or_conflict(force, skip, &block); end + + def identical?(); end + + def initialize(base, destination, data, config=T.unsafe(nil)); end + + def on_conflict_behavior(&block); end + + def render(); end +end + +class Bundler::Thor::Actions::CreateFile +end + +class Bundler::Thor::Actions::CreateLink +end + +class Bundler::Thor::Actions::CreateLink +end + +class Bundler::Thor::Actions::Directory + def execute!(); end + + def file_level_lookup(previous_lookup); end + + def files(lookup); end + + def initialize(base, source, destination=T.unsafe(nil), config=T.unsafe(nil), &block); end + + def source(); end +end + +class Bundler::Thor::Actions::Directory +end + +class Bundler::Thor::Actions::EmptyDirectory + def base(); end + + def config(); end + + def convert_encoded_instructions(filename); end + + def destination(); end + + def destination=(destination); end + + def exists?(); end + + def given_destination(); end + + def initialize(base, destination, config=T.unsafe(nil)); end + + def invoke!(); end + + def invoke_with_conflict_check(&block); end + + def on_conflict_behavior(); end + + def on_file_clash_behavior(); end + + def pretend?(); end + + def relative_destination(); end + + def revoke!(); end + + def say_status(status, color); end +end + +class Bundler::Thor::Actions::EmptyDirectory +end + +class Bundler::Thor::Actions::InjectIntoFile + def behavior(); end + + def flag(); end + + def initialize(base, destination, data, config); end + + def replace!(regexp, string, force); end + + def replacement(); end + + def say_status(behavior, warning: T.unsafe(nil), color: T.unsafe(nil)); end +end + +class Bundler::Thor::Actions::InjectIntoFile +end + +module Bundler::Thor::Actions + def self.included(base); end +end + +class Bundler::Thor::AmbiguousCommandError +end + +class Bundler::Thor::AmbiguousCommandError +end + +Bundler::Thor::AmbiguousTaskError = Bundler::Thor::AmbiguousCommandError + +class Bundler::Thor::Argument + def banner(); end + + def default(); end + + def default_banner(); end + + def description(); end + + def enum(); end + + def human_name(); end + + def initialize(name, options=T.unsafe(nil)); end + + def name(); end + + def required(); end + + def required?(); end + + def show_default?(); end + + def type(); end + + def usage(); end + + def valid_type?(type); end + + def validate!(); end + VALID_TYPES = ::T.let(nil, ::T.untyped) +end + +class Bundler::Thor::Argument +end + +class Bundler::Thor::Arguments + def initialize(arguments=T.unsafe(nil)); end + + def parse(args); end + + def remaining(); end + NUMERIC = ::T.let(nil, ::T.untyped) +end + +class Bundler::Thor::Arguments + def self.parse(*args); end + + def self.split(args); end +end + +module Bundler::Thor::Base + def args(); end + + def args=(args); end + + def initialize(args=T.unsafe(nil), local_options=T.unsafe(nil), config=T.unsafe(nil)); end + + def options(); end + + def options=(options); end + + def parent_options(); end + + def parent_options=(parent_options); end +end + +module Bundler::Thor::Base::ClassMethods + def all_commands(); end + + def all_tasks(); end + + def allow_incompatible_default_type!(); end + + def argument(name, options=T.unsafe(nil)); end + + def arguments(); end + + def attr_accessor(*_); end + + def attr_reader(*_); end + + def attr_writer(*_); end + + def baseclass(); end + + def basename(); end + + def build_option(name, options, scope); end + + def build_options(options, scope); end + + def check_default_type(); end + + def check_default_type!(); end + + def check_unknown_options(); end + + def check_unknown_options!(); end + + def check_unknown_options?(config); end + + def class_option(name, options=T.unsafe(nil)); end + + def class_options(options=T.unsafe(nil)); end + + def class_options_help(shell, groups=T.unsafe(nil)); end + + def commands(); end + + def create_command(meth); end + + def create_task(meth); end + + def disable_required_check?(command_name); end + + def dispatch(command, given_args, given_opts, config); end + + def exit_on_failure?(); end + + def find_and_refresh_command(name); end + + def find_and_refresh_task(name); end + + def from_superclass(method, default=T.unsafe(nil)); end + + def group(name=T.unsafe(nil)); end + + def handle_argument_error(command, error, args, arity); end + + def handle_no_command_error(command, has_namespace=T.unsafe(nil)); end + + def handle_no_task_error(command, has_namespace=T.unsafe(nil)); end + + def inherited(klass); end + + def initialize_added(); end + + def is_thor_reserved_word?(word, type); end + + def method_added(meth); end + + def namespace(name=T.unsafe(nil)); end + + def no_commands(&block); end + + def no_commands?(); end + + def no_commands_context(); end + + def no_tasks(&block); end + + def print_options(shell, options, group_name=T.unsafe(nil)); end + + def public_command(*names); end + + def public_task(*names); end + + def remove_argument(*names); end + + def remove_class_option(*names); end + + def remove_command(*names); end + + def remove_task(*names); end + + def start(given_args=T.unsafe(nil), config=T.unsafe(nil)); end + + def stop_on_unknown_option?(command_name); end + + def strict_args_position(); end + + def strict_args_position!(); end + + def strict_args_position?(config); end + + def tasks(); end +end + +module Bundler::Thor::Base::ClassMethods +end + +module Bundler::Thor::Base + def self.included(base); end + + def self.register_klass_file(klass); end + + def self.shell(); end + + def self.shell=(shell); end + + def self.subclass_files(); end + + def self.subclasses(); end +end + +class Bundler::Thor::Command + def formatted_usage(klass, namespace=T.unsafe(nil), subcommand=T.unsafe(nil)); end + + def handle_argument_error?(instance, error, caller); end + + def handle_no_method_error?(instance, error, caller); end + + def hidden?(); end + + def initialize(name, description, long_description, usage, options=T.unsafe(nil)); end + + def local_method?(instance, name); end + + def not_debugging?(instance); end + + def private_method?(instance); end + + def public_method?(instance); end + + def required_arguments_for(klass, usage); end + + def required_options(); end + + def run(instance, args=T.unsafe(nil)); end + + def sans_backtrace(backtrace, caller); end + FILE_REGEXP = ::T.let(nil, ::T.untyped) +end + +class Bundler::Thor::Command +end + +module Bundler::Thor::CoreExt +end + +class Bundler::Thor::CoreExt::HashWithIndifferentAccess + def [](key); end + + def []=(key, value); end + + def convert_key(key); end + + def delete(key); end + + def fetch(key, *args); end + + def initialize(hash=T.unsafe(nil)); end + + def key?(key); end + + def merge(other); end + + def merge!(other); end + + def method_missing(method, *args); end + + def replace(other_hash); end + + def reverse_merge(other); end + + def reverse_merge!(other_hash); end + + def values_at(*indices); end +end + +class Bundler::Thor::CoreExt::HashWithIndifferentAccess +end + +module Bundler::Thor::CoreExt +end + +Bundler::Thor::Correctable = DidYouMean::Correctable + +class Bundler::Thor::DynamicCommand + def initialize(name, options=T.unsafe(nil)); end +end + +class Bundler::Thor::DynamicCommand +end + +Bundler::Thor::DynamicTask = Bundler::Thor::DynamicCommand + +class Bundler::Thor::Error +end + +class Bundler::Thor::Error +end + +class Bundler::Thor::Group + include ::Bundler::Thor::Base + include ::Bundler::Thor::Invocation + include ::Bundler::Thor::Shell + def _invoke_for_class_method(klass, command=T.unsafe(nil), *args, &block); end +end + +class Bundler::Thor::Group + extend ::Bundler::Thor::Base::ClassMethods + extend ::Bundler::Thor::Invocation::ClassMethods + def self.banner(); end + + def self.desc(description=T.unsafe(nil)); end + + def self.get_options_from_invocations(group_options, base_options); end + + def self.handle_argument_error(command, error, _args, arity); end + + def self.help(shell); end + + def self.invocation_blocks(); end + + def self.invocations(); end + + def self.invoke(*names, &block); end + + def self.invoke_from_option(*names, &block); end + + def self.printable_commands(*_); end + + def self.printable_tasks(*_); end + + def self.remove_invocation(*names); end + + def self.self_command(); end + + def self.self_task(); end +end + +class Bundler::Thor::HiddenCommand +end + +class Bundler::Thor::HiddenCommand +end + +Bundler::Thor::HiddenTask = Bundler::Thor::HiddenCommand + +module Bundler::Thor::Invocation + def _parse_initialization_options(args, opts, config); end + + def _retrieve_class_and_command(name, sent_command=T.unsafe(nil)); end + + def _retrieve_class_and_task(name, sent_command=T.unsafe(nil)); end + + def _shared_configuration(); end + + def current_command_chain(); end + + def initialize(args=T.unsafe(nil), options=T.unsafe(nil), config=T.unsafe(nil), &block); end + + def invoke(name=T.unsafe(nil), *args); end + + def invoke_all(); end + + def invoke_command(command, *args); end + + def invoke_task(command, *args); end + + def invoke_with_padding(*args); end +end + +module Bundler::Thor::Invocation::ClassMethods + def prepare_for_invocation(key, name); end +end + +module Bundler::Thor::Invocation::ClassMethods +end + +module Bundler::Thor::Invocation + def self.included(base); end +end + +class Bundler::Thor::InvocationError +end + +class Bundler::Thor::InvocationError +end + +module Bundler::Thor::LineEditor +end + +class Bundler::Thor::LineEditor::Basic + def initialize(prompt, options); end + + def options(); end + + def prompt(); end + + def readline(); end +end + +class Bundler::Thor::LineEditor::Basic + def self.available?(); end +end + +class Bundler::Thor::LineEditor::Readline +end + +class Bundler::Thor::LineEditor::Readline::PathCompletion + def initialize(text); end + + def matches(); end +end + +class Bundler::Thor::LineEditor::Readline::PathCompletion +end + +class Bundler::Thor::LineEditor::Readline +end + +module Bundler::Thor::LineEditor + def self.best_available(); end + + def self.readline(prompt, options=T.unsafe(nil)); end +end + +class Bundler::Thor::MalformattedArgumentError +end + +class Bundler::Thor::MalformattedArgumentError +end + +class Bundler::Thor::NestedContext + def enter(); end + + def entered?(); end +end + +class Bundler::Thor::NestedContext +end + +class Bundler::Thor::NoKwargSpellChecker + def initialize(dictionary); end +end + +class Bundler::Thor::NoKwargSpellChecker +end + +class Bundler::Thor::Option + def aliases(); end + + def array?(); end + + def boolean?(); end + + def dasherize(str); end + + def dasherized?(); end + + def group(); end + + def hash?(); end + + def hide(); end + + def lazy_default(); end + + def numeric?(); end + + def repeatable(); end + + def string?(); end + + def switch_name(); end + + def undasherize(str); end + + def usage(padding=T.unsafe(nil)); end + + def validate_default_type!(); end + VALID_TYPES = ::T.let(nil, ::T.untyped) +end + +class Bundler::Thor::Option + def self.parse(key, value); end +end + +class Bundler::Thor::Options + def assign_result!(option, result); end + + def check_unknown!(); end + + def current_is_switch?(); end + + def current_is_switch_formatted?(); end + + def initialize(hash_options=T.unsafe(nil), defaults=T.unsafe(nil), stop_on_unknown=T.unsafe(nil), disable_required_check=T.unsafe(nil)); end + + def normalize_switch(arg); end + + def parse_boolean(switch); end + + def parse_peek(switch, option); end + + def parsing_options?(); end + + def switch?(arg); end + + def switch_option(arg); end + EQ_RE = ::T.let(nil, ::T.untyped) + LONG_RE = ::T.let(nil, ::T.untyped) + OPTS_END = ::T.let(nil, ::T.untyped) + SHORT_NUM = ::T.let(nil, ::T.untyped) + SHORT_RE = ::T.let(nil, ::T.untyped) + SHORT_SQ_RE = ::T.let(nil, ::T.untyped) +end + +class Bundler::Thor::Options + def self.to_switches(options); end +end + +class Bundler::Thor::RequiredArgumentMissingError +end + +class Bundler::Thor::RequiredArgumentMissingError +end + +module Bundler::Thor::Sandbox +end + +module Bundler::Thor::Sandbox +end + +module Bundler::Thor::Shell + def _shared_configuration(); end + + def ask(*args, &block); end + + def error(*args, &block); end + + def file_collision(*args, &block); end + + def initialize(args=T.unsafe(nil), options=T.unsafe(nil), config=T.unsafe(nil)); end + + def no?(*args, &block); end + + def print_in_columns(*args, &block); end + + def print_table(*args, &block); end + + def print_wrapped(*args, &block); end + + def say(*args, &block); end + + def say_status(*args, &block); end + + def set_color(*args, &block); end + + def shell(); end + + def shell=(shell); end + + def terminal_width(*args, &block); end + + def with_padding(); end + + def yes?(*args, &block); end + SHELL_DELEGATED_METHODS = ::T.let(nil, ::T.untyped) +end + +class Bundler::Thor::Shell::Basic + def answer_match(possibilities, answer, case_insensitive); end + + def as_unicode(); end + + def ask(statement, *args); end + + def ask_filtered(statement, color, options); end + + def ask_simply(statement, color, options); end + + def base(); end + + def base=(base); end + + def can_display_colors?(); end + + def dynamic_width(); end + + def dynamic_width_stty(); end + + def dynamic_width_tput(); end + + def error(statement); end + + def file_collision(destination); end + + def file_collision_help(); end + + def git_merge_tool(); end + + def indent(count=T.unsafe(nil)); end + + def is?(value); end + + def lookup_color(color); end + + def merge(destination, content); end + + def merge_tool(); end + + def mute(); end + + def mute?(); end + + def no?(statement, color=T.unsafe(nil)); end + + def padding(); end + + def padding=(value); end + + def prepare_message(message, *color); end + + def print_in_columns(array); end + + def print_table(array, options=T.unsafe(nil)); end + + def print_wrapped(message, options=T.unsafe(nil)); end + + def quiet?(); end + + def say(message=T.unsafe(nil), color=T.unsafe(nil), force_new_line=T.unsafe(nil)); end + + def say_status(status, message, log_status=T.unsafe(nil)); end + + def set_color(string, *_); end + + def show_diff(destination, content); end + + def stderr(); end + + def stdout(); end + + def terminal_width(); end + + def truncate(string, width); end + + def unix?(); end + + def yes?(statement, color=T.unsafe(nil)); end + DEFAULT_TERMINAL_WIDTH = ::T.let(nil, ::T.untyped) +end + +class Bundler::Thor::Shell::Basic +end + +class Bundler::Thor::Shell::Color + def are_colors_disabled?(); end + + def diff_lcs_loaded?(); end + + def output_diff_line(diff); end + + def set_color(string, *colors); end + BLACK = ::T.let(nil, ::T.untyped) + BLUE = ::T.let(nil, ::T.untyped) + BOLD = ::T.let(nil, ::T.untyped) + CLEAR = ::T.let(nil, ::T.untyped) + CYAN = ::T.let(nil, ::T.untyped) + GREEN = ::T.let(nil, ::T.untyped) + MAGENTA = ::T.let(nil, ::T.untyped) + ON_BLACK = ::T.let(nil, ::T.untyped) + ON_BLUE = ::T.let(nil, ::T.untyped) + ON_CYAN = ::T.let(nil, ::T.untyped) + ON_GREEN = ::T.let(nil, ::T.untyped) + ON_MAGENTA = ::T.let(nil, ::T.untyped) + ON_RED = ::T.let(nil, ::T.untyped) + ON_WHITE = ::T.let(nil, ::T.untyped) + ON_YELLOW = ::T.let(nil, ::T.untyped) + RED = ::T.let(nil, ::T.untyped) + WHITE = ::T.let(nil, ::T.untyped) + YELLOW = ::T.let(nil, ::T.untyped) +end + +class Bundler::Thor::Shell::Color +end + +class Bundler::Thor::Shell::HTML + def ask(statement, color=T.unsafe(nil)); end + + def diff_lcs_loaded?(); end + + def output_diff_line(diff); end + + def set_color(string, *colors); end + BLACK = ::T.let(nil, ::T.untyped) + BLUE = ::T.let(nil, ::T.untyped) + BOLD = ::T.let(nil, ::T.untyped) + CYAN = ::T.let(nil, ::T.untyped) + GREEN = ::T.let(nil, ::T.untyped) + MAGENTA = ::T.let(nil, ::T.untyped) + ON_BLACK = ::T.let(nil, ::T.untyped) + ON_BLUE = ::T.let(nil, ::T.untyped) + ON_CYAN = ::T.let(nil, ::T.untyped) + ON_GREEN = ::T.let(nil, ::T.untyped) + ON_MAGENTA = ::T.let(nil, ::T.untyped) + ON_RED = ::T.let(nil, ::T.untyped) + ON_WHITE = ::T.let(nil, ::T.untyped) + ON_YELLOW = ::T.let(nil, ::T.untyped) + RED = ::T.let(nil, ::T.untyped) + WHITE = ::T.let(nil, ::T.untyped) + YELLOW = ::T.let(nil, ::T.untyped) +end + +class Bundler::Thor::Shell::HTML +end + +module Bundler::Thor::Shell +end + +Bundler::Thor::Task = Bundler::Thor::Command + +class Bundler::Thor::UndefinedCommandError + include ::DidYouMean::Correctable + def all_commands(); end + + def command(); end + + def initialize(command, all_commands, namespace); end +end + +class Bundler::Thor::UndefinedCommandError::SpellChecker + def corrections(); end + + def error(); end + + def initialize(error); end + + def spell_checker(); end +end + +class Bundler::Thor::UndefinedCommandError::SpellChecker +end + +class Bundler::Thor::UndefinedCommandError +end + +Bundler::Thor::UndefinedTaskError = Bundler::Thor::UndefinedCommandError + +class Bundler::Thor::UnknownArgumentError + include ::DidYouMean::Correctable + def initialize(switches, unknown); end + + def switches(); end + + def unknown(); end +end + +class Bundler::Thor::UnknownArgumentError::SpellChecker + def corrections(); end + + def error(); end + + def initialize(error); end + + def spell_checker(); end +end + +class Bundler::Thor::UnknownArgumentError::SpellChecker +end + +class Bundler::Thor::UnknownArgumentError +end + +module Bundler::Thor::Util +end + +module Bundler::Thor::Util + def self.camel_case(str); end + + def self.escape_globs(path); end + + def self.escape_html(string); end + + def self.find_by_namespace(namespace); end + + def self.find_class_and_command_by_namespace(namespace, fallback=T.unsafe(nil)); end + + def self.find_class_and_task_by_namespace(namespace, fallback=T.unsafe(nil)); end + + def self.globs_for(path); end + + def self.load_thorfile(path, content=T.unsafe(nil), debug=T.unsafe(nil)); end + + def self.namespace_from_thor_class(constant); end + + def self.namespaces_in_content(contents, file=T.unsafe(nil)); end + + def self.ruby_command(); end + + def self.snake_case(str); end + + def self.thor_classes_in(klass); end + + def self.thor_root(); end + + def self.thor_root_glob(); end + + def self.user_home(); end +end + +class Bundler::Thor + extend ::Bundler::Thor::Base::ClassMethods + extend ::Bundler::Thor::Invocation::ClassMethods + def self.banner(command, namespace=T.unsafe(nil), subcommand=T.unsafe(nil)); end + + def self.check_unknown_options!(options=T.unsafe(nil)); end + + def self.command_help(shell, command_name); end + + def self.default_command(meth=T.unsafe(nil)); end + + def self.default_task(meth=T.unsafe(nil)); end + + def self.deprecation_warning(message); end + + def self.desc(usage, description, options=T.unsafe(nil)); end + + def self.disable_required_check(); end + + def self.disable_required_check!(*command_names); end + + def self.disable_required_check?(command); end + + def self.dispatch(meth, given_args, given_opts, config); end + + def self.dynamic_command_class(); end + + def self.find_command_possibilities(meth); end + + def self.find_task_possibilities(meth); end + + def self.help(shell, subcommand=T.unsafe(nil)); end + + def self.long_desc(long_description, options=T.unsafe(nil)); end + + def self.map(mappings=T.unsafe(nil), **kw); end + + def self.method_option(name, options=T.unsafe(nil)); end + + def self.method_options(options=T.unsafe(nil)); end + + def self.normalize_command_name(meth); end + + def self.normalize_task_name(meth); end + + def self.option(name, options=T.unsafe(nil)); end + + def self.options(options=T.unsafe(nil)); end + + def self.package_name(name, _=T.unsafe(nil)); end + + def self.printable_commands(all=T.unsafe(nil), subcommand=T.unsafe(nil)); end + + def self.printable_tasks(all=T.unsafe(nil), subcommand=T.unsafe(nil)); end + + def self.register(klass, subcommand_name, usage, description, options=T.unsafe(nil)); end + + def self.retrieve_command_name(args); end + + def self.retrieve_task_name(args); end + + def self.stop_on_unknown_option(); end + + def self.stop_on_unknown_option!(*command_names); end + + def self.stop_on_unknown_option?(command); end + + def self.subcommand(subcommand, subcommand_class); end + + def self.subcommand_classes(); end + + def self.subcommand_help(cmd); end + + def self.subcommands(); end + + def self.subtask(subcommand, subcommand_class); end + + def self.subtask_help(cmd); end + + def self.subtasks(); end + + def self.task_help(shell, command_name); end +end + +class Bundler::UI::Shell + def add_color(string, *color); end + + def ask(msg); end + + def confirm(msg, newline=T.unsafe(nil)); end + + def debug(msg, newline=T.unsafe(nil)); end + + def debug?(); end + + def error(msg, newline=T.unsafe(nil)); end + + def info(msg, newline=T.unsafe(nil)); end + + def initialize(options=T.unsafe(nil)); end + + def level(name=T.unsafe(nil)); end + + def level=(level); end + + def no?(); end + + def quiet?(); end + + def shell=(shell); end + + def silence(&blk); end + + def trace(e, newline=T.unsafe(nil), force=T.unsafe(nil)); end + + def unprinted_warnings(); end + + def warn(msg, newline=T.unsafe(nil)); end + + def yes?(msg); end + LEVELS = ::T.let(nil, ::T.untyped) +end + +class Bundler::UI::Shell +end + +module Bundler::URI + include ::Bundler::URI::RFC2396_REGEXP + ABS_PATH = ::T.let(nil, ::T.untyped) + ABS_URI = ::T.let(nil, ::T.untyped) + ABS_URI_REF = ::T.let(nil, ::T.untyped) + DEFAULT_PARSER = ::T.let(nil, ::T.untyped) + ESCAPED = ::T.let(nil, ::T.untyped) + FRAGMENT = ::T.let(nil, ::T.untyped) + HOST = ::T.let(nil, ::T.untyped) + OPAQUE = ::T.let(nil, ::T.untyped) + PORT = ::T.let(nil, ::T.untyped) + QUERY = ::T.let(nil, ::T.untyped) + REGISTRY = ::T.let(nil, ::T.untyped) + REL_PATH = ::T.let(nil, ::T.untyped) + REL_URI = ::T.let(nil, ::T.untyped) + REL_URI_REF = ::T.let(nil, ::T.untyped) + RFC3986_PARSER = ::T.let(nil, ::T.untyped) + SCHEME = ::T.let(nil, ::T.untyped) + TBLDECWWWCOMP_ = ::T.let(nil, ::T.untyped) + TBLENCWWWCOMP_ = ::T.let(nil, ::T.untyped) + UNSAFE = ::T.let(nil, ::T.untyped) + URI_REF = ::T.let(nil, ::T.untyped) + USERINFO = ::T.let(nil, ::T.untyped) + VERSION = ::T.let(nil, ::T.untyped) + VERSION_CODE = ::T.let(nil, ::T.untyped) + WEB_ENCODINGS_ = ::T.let(nil, ::T.untyped) +end + +class Bundler::URI::BadURIError +end + +class Bundler::URI::BadURIError +end + +class Bundler::URI::Error +end + +class Bundler::URI::Error +end + +module Bundler::URI::Escape + def decode(*arg); end + + def encode(*arg); end + + def escape(*arg); end + + def unescape(*arg); end +end + +module Bundler::URI::Escape +end + +class Bundler::URI::FTP + def set_typecode(v); end + + def typecode(); end + + def typecode=(typecode); end + COMPONENT = ::T.let(nil, ::T.untyped) + DEFAULT_PORT = ::T.let(nil, ::T.untyped) + TYPECODE = ::T.let(nil, ::T.untyped) + TYPECODE_PREFIX = ::T.let(nil, ::T.untyped) +end + +class Bundler::URI::FTP + def self.new2(user, password, host, port, path, typecode=T.unsafe(nil), arg_check=T.unsafe(nil)); end +end + +class Bundler::URI::File + def check_password(user); end + + def check_user(user); end + + def check_userinfo(user); end + + def set_userinfo(v); end + COMPONENT = ::T.let(nil, ::T.untyped) + DEFAULT_PORT = ::T.let(nil, ::T.untyped) +end + +class Bundler::URI::File +end + +class Bundler::URI::Generic + include ::Bundler::URI + include ::Bundler::URI::RFC2396_REGEXP + def +(oth); end + + def -(oth); end + + def ==(oth); end + + def absolute(); end + + def absolute?(); end + + def coerce(oth); end + + def component(); end + + def component_ary(); end + + def default_port(); end + + def eql?(oth); end + + def find_proxy(env=T.unsafe(nil)); end + + def fragment(); end + + def fragment=(v); end + + def hierarchical?(); end + + def host(); end + + def host=(v); end + + def hostname(); end + + def hostname=(v); end + + def initialize(scheme, userinfo, host, port, registry, path, opaque, query, fragment, parser=T.unsafe(nil), arg_check=T.unsafe(nil)); end + + def merge(oth); end + + def merge!(oth); end + + def normalize(); end + + def normalize!(); end + + def opaque(); end + + def opaque=(v); end + + def parser(); end + + def password(); end + + def password=(password); end + + def path(); end + + def path=(v); end + + def port(); end + + def port=(v); end + + def query(); end + + def query=(v); end + + def registry(); end + + def registry=(v); end + + def relative?(); end + + def route_from(oth); end + + def route_to(oth); end + + def scheme(); end + + def scheme=(v); end + + def select(*components); end + + def set_host(v); end + + def set_opaque(v); end + + def set_password(v); end + + def set_path(v); end + + def set_port(v); end + + def set_registry(v); end + + def set_scheme(v); end + + def set_user(v); end + + def set_userinfo(user, password=T.unsafe(nil)); end + + def user(); end + + def user=(user); end + + def userinfo(); end + + def userinfo=(userinfo); end + COMPONENT = ::T.let(nil, ::T.untyped) + DEFAULT_PORT = ::T.let(nil, ::T.untyped) + USE_REGISTRY = ::T.let(nil, ::T.untyped) +end + +class Bundler::URI::Generic + def self.build(args); end + + def self.build2(args); end + + def self.component(); end + + def self.default_port(); end + + def self.use_proxy?(hostname, addr, port, no_proxy); end + + def self.use_registry(); end +end + +class Bundler::URI::HTTP + def request_uri(); end + COMPONENT = ::T.let(nil, ::T.untyped) + DEFAULT_PORT = ::T.let(nil, ::T.untyped) +end + +class Bundler::URI::HTTP +end + +class Bundler::URI::HTTPS + DEFAULT_PORT = ::T.let(nil, ::T.untyped) +end + +class Bundler::URI::HTTPS +end + +class Bundler::URI::InvalidComponentError +end + +class Bundler::URI::InvalidComponentError +end + +class Bundler::URI::InvalidURIError +end + +class Bundler::URI::InvalidURIError +end + +class Bundler::URI::LDAP + def attributes(); end + + def attributes=(val); end + + def dn(); end + + def dn=(val); end + + def extensions(); end + + def extensions=(val); end + + def filter(); end + + def filter=(val); end + + def initialize(*arg); end + + def scope(); end + + def scope=(val); end + + def set_attributes(val); end + + def set_dn(val); end + + def set_extensions(val); end + + def set_filter(val); end + + def set_scope(val); end + COMPONENT = ::T.let(nil, ::T.untyped) + DEFAULT_PORT = ::T.let(nil, ::T.untyped) + SCOPE = ::T.let(nil, ::T.untyped) + SCOPE_BASE = ::T.let(nil, ::T.untyped) + SCOPE_ONE = ::T.let(nil, ::T.untyped) + SCOPE_SUB = ::T.let(nil, ::T.untyped) +end + +class Bundler::URI::LDAP +end + +class Bundler::URI::LDAPS + DEFAULT_PORT = ::T.let(nil, ::T.untyped) +end + +class Bundler::URI::LDAPS +end + +class Bundler::URI::MailTo + def headers(); end + + def headers=(v); end + + def initialize(*arg); end + + def set_headers(v); end + + def set_to(v); end + + def to(); end + + def to=(v); end + + def to_mailtext(); end + + def to_rfc822text(); end + COMPONENT = ::T.let(nil, ::T.untyped) + DEFAULT_PORT = ::T.let(nil, ::T.untyped) + EMAIL_REGEXP = ::T.let(nil, ::T.untyped) + HEADER_REGEXP = ::T.let(nil, ::T.untyped) +end + +class Bundler::URI::MailTo +end + +Bundler::URI::Parser = Bundler::URI::RFC2396_Parser + +Bundler::URI::REGEXP = Bundler::URI::RFC2396_REGEXP + +class Bundler::URI::RFC2396_Parser + include ::Bundler::URI::RFC2396_REGEXP + def escape(str, unsafe=T.unsafe(nil)); end + + def extract(str, schemes=T.unsafe(nil)); end + + def initialize(opts=T.unsafe(nil)); end + + def join(*uris); end + + def make_regexp(schemes=T.unsafe(nil)); end + + def parse(uri); end + + def pattern(); end + + def regexp(); end + + def split(uri); end + + def unescape(str, escaped=T.unsafe(nil)); end +end + +class Bundler::URI::RFC2396_Parser +end + +module Bundler::URI::RFC2396_REGEXP +end + +module Bundler::URI::RFC2396_REGEXP::PATTERN + ABS_PATH = ::T.let(nil, ::T.untyped) + ABS_URI = ::T.let(nil, ::T.untyped) + ALNUM = ::T.let(nil, ::T.untyped) + ALPHA = ::T.let(nil, ::T.untyped) + DOMLABEL = ::T.let(nil, ::T.untyped) + ESCAPED = ::T.let(nil, ::T.untyped) + FRAGMENT = ::T.let(nil, ::T.untyped) + HEX = ::T.let(nil, ::T.untyped) + HIER_PART = ::T.let(nil, ::T.untyped) + HOST = ::T.let(nil, ::T.untyped) + HOSTNAME = ::T.let(nil, ::T.untyped) + HOSTPORT = ::T.let(nil, ::T.untyped) + IPV4ADDR = ::T.let(nil, ::T.untyped) + IPV6ADDR = ::T.let(nil, ::T.untyped) + IPV6REF = ::T.let(nil, ::T.untyped) + NET_PATH = ::T.let(nil, ::T.untyped) + OPAQUE_PART = ::T.let(nil, ::T.untyped) + PATH_SEGMENTS = ::T.let(nil, ::T.untyped) + PORT = ::T.let(nil, ::T.untyped) + QUERY = ::T.let(nil, ::T.untyped) + REG_NAME = ::T.let(nil, ::T.untyped) + REL_PATH = ::T.let(nil, ::T.untyped) + REL_SEGMENT = ::T.let(nil, ::T.untyped) + REL_URI = ::T.let(nil, ::T.untyped) + RESERVED = ::T.let(nil, ::T.untyped) + SCHEME = ::T.let(nil, ::T.untyped) + TOPLABEL = ::T.let(nil, ::T.untyped) + UNRESERVED = ::T.let(nil, ::T.untyped) + URIC = ::T.let(nil, ::T.untyped) + URIC_NO_SLASH = ::T.let(nil, ::T.untyped) + URI_REF = ::T.let(nil, ::T.untyped) + USERINFO = ::T.let(nil, ::T.untyped) + X_ABS_URI = ::T.let(nil, ::T.untyped) + X_REL_URI = ::T.let(nil, ::T.untyped) +end + +module Bundler::URI::RFC2396_REGEXP::PATTERN +end + +module Bundler::URI::RFC2396_REGEXP +end + +class Bundler::URI::RFC3986_Parser + def join(*uris); end + + def parse(uri); end + + def regexp(); end + + def split(uri); end + RFC3986_URI = ::T.let(nil, ::T.untyped) + RFC3986_relative_ref = ::T.let(nil, ::T.untyped) +end + +class Bundler::URI::RFC3986_Parser +end + +module Bundler::URI::Util +end + +module Bundler::URI::Util + def self.make_components_hash(klass, array_hash); end +end + +module Bundler::URI + extend ::Bundler::URI::Escape + def self.decode_www_form(str, enc=T.unsafe(nil), separator: T.unsafe(nil), use__charset_: T.unsafe(nil), isindex: T.unsafe(nil)); end + + def self.decode_www_form_component(str, enc=T.unsafe(nil)); end + + def self.encode_www_form(enum, enc=T.unsafe(nil)); end + + def self.encode_www_form_component(str, enc=T.unsafe(nil)); end + + def self.extract(str, schemes=T.unsafe(nil), &block); end + + def self.get_encoding(label); end + + def self.join(*str); end + + def self.parse(uri); end + + def self.regexp(schemes=T.unsafe(nil)); end + + def self.scheme_list(); end + + def self.split(uri); end +end + +module Bundler::VersionRanges +end + +class Bundler::VersionRanges::NEq + def version(); end + + def version=(_); end +end + +class Bundler::VersionRanges::NEq + def self.[](*_); end + + def self.members(); end +end + +class Bundler::VersionRanges::ReqR + def cover?(v); end + + def empty?(); end + + def left(); end + + def left=(_); end + + def right(); end + + def right=(_); end + + def single?(); end + INFINITY = ::T.let(nil, ::T.untyped) + UNIVERSAL = ::T.let(nil, ::T.untyped) + ZERO = ::T.let(nil, ::T.untyped) +end + +class Bundler::VersionRanges::ReqR::Endpoint + def inclusive(); end + + def inclusive=(_); end + + def version(); end + + def version=(_); end +end + +class Bundler::VersionRanges::ReqR::Endpoint + def self.[](*_); end + + def self.members(); end +end + +class Bundler::VersionRanges::ReqR + def self.[](*_); end + + def self.members(); end +end + +module Bundler::VersionRanges + def self.empty?(ranges, neqs); end + + def self.for(requirement); end + + def self.for_many(requirements); end +end + +module Bundler + def self.original_exec(*args); end + + def self.original_system(*args); end + + def self.unbundled_env(); end + + def self.unbundled_exec(*args); end + + def self.unbundled_system(*args); end + + def self.with_unbundled_env(); end +end + +class Class + def json_creatable?(); end +end + +class Complex + def self.polar(*_); end + + def self.rect(*_); end + + def self.rectangular(*_); end +end + +class Delegator + def !=(obj); end + + def ==(obj); end + + def __getobj__(); end + + def __setobj__(obj); end + + def eql?(obj); end + + def initialize(obj); end + + def marshal_dump(); end + + def marshal_load(data); end + + def method_missing(m, *args, &block); end + + def methods(all=T.unsafe(nil)); end + + def protected_methods(all=T.unsafe(nil)); end + + def public_methods(all=T.unsafe(nil)); end + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +class Delegator + def self.const_missing(n); end + + def self.delegating_block(mid); end + + def self.public_api(); end +end + +class DidYouMean::ClassNameChecker + def class_name(); end + + def class_names(); end + + def corrections(); end + + def initialize(exception); end + + def scopes(); end +end + +module DidYouMean::Correctable + def corrections(); end + + def original_message(); end + + def spell_checker(); end + + def to_s(); end +end + +module DidYouMean::Jaro + def self.distance(str1, str2); end +end + +module DidYouMean::JaroWinkler + def self.distance(str1, str2); end +end + +class DidYouMean::KeyErrorChecker + def corrections(); end + + def initialize(key_error); end +end + +class DidYouMean::KeyErrorChecker +end + +module DidYouMean::Levenshtein + def self.distance(str1, str2); end + + def self.min3(a, b, c); end +end + +class DidYouMean::MethodNameChecker + def corrections(); end + + def initialize(exception); end + + def method_name(); end + + def method_names(); end + + def receiver(); end + RB_RESERVED_WORDS = ::T.let(nil, ::T.untyped) +end + +class DidYouMean::NullChecker + def corrections(); end + + def initialize(*_); end +end + +class DidYouMean::PlainFormatter + def message_for(corrections); end +end + +class DidYouMean::PlainFormatter +end + +class DidYouMean::VariableNameChecker + def corrections(); end + + def cvar_names(); end + + def initialize(exception); end + + def ivar_names(); end + + def lvar_names(); end + + def method_names(); end + + def name(); end + RB_RESERVED_WORDS = ::T.let(nil, ::T.untyped) +end + +module DidYouMean + def self.formatter(); end + + def self.formatter=(formatter); end +end + +class Dir + def children(); end + + def each_child(); end +end + +class Dir + def self.children(*_); end + + def self.each_child(*_); end + + def self.empty?(_); end + + def self.exists?(_); end + + def self.tmpdir(); end +end + +class ERB + def def_method(mod, methodname, fname=T.unsafe(nil)); end + + def def_module(methodname=T.unsafe(nil)); end + + def result_with_hash(hash); end +end + +class Encoding + def _dump(*_); end +end + +class Encoding::Converter + def convert(_); end + + def convpath(); end + + def destination_encoding(); end + + def finish(); end + + def initialize(*_); end + + def insert_output(_); end + + def last_error(); end + + def primitive_convert(*_); end + + def primitive_errinfo(); end + + def putback(*_); end + + def replacement(); end + + def replacement=(replacement); end + + def source_encoding(); end +end + +class Encoding::Converter + def self.asciicompat_encoding(_); end + + def self.search_convpath(*_); end +end + +class Encoding::InvalidByteSequenceError + def destination_encoding(); end + + def destination_encoding_name(); end + + def error_bytes(); end + + def incomplete_input?(); end + + def readagain_bytes(); end + + def source_encoding(); end + + def source_encoding_name(); end +end + +class Encoding::UndefinedConversionError + def destination_encoding(); end + + def destination_encoding_name(); end + + def error_char(); end + + def source_encoding(); end + + def source_encoding_name(); end +end + +class Encoding + def self._load(_); end + + def self.locale_charmap(); end +end + +module Enumerable + def chain(*_); end + + def chunk(); end + + def chunk_while(); end + + def each_entry(*_); end + + def grep_v(_); end + + def slice_after(*_); end + + def slice_before(*_); end + + def slice_when(); end + + def sum(*_); end + + def to_set(klass=T.unsafe(nil), *args, &block); end + + def uniq(); end +end + +class Enumerator + def +(_); end + + def each_with_index(); end +end + +class Enumerator::ArithmeticSequence + def begin(); end + + def each(&blk); end + + def end(); end + + def exclude_end?(); end + + def last(*_); end + + def step(); end +end + +class Enumerator::ArithmeticSequence +end + +class Enumerator::Chain +end + +class Enumerator::Chain +end + +class Enumerator::Generator + def each(*_, &blk); end + + def initialize(*_); end +end + +class Enumerator::Lazy + def chunk(*_); end + + def chunk_while(*_); end + + def force(*_); end + + def slice_when(*_); end +end + +class Errno::EAUTH + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::EAUTH +end + +class Errno::EBADARCH + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::EBADARCH +end + +class Errno::EBADEXEC + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::EBADEXEC +end + +class Errno::EBADMACHO + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::EBADMACHO +end + +class Errno::EBADRPC + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::EBADRPC +end + +Errno::ECAPMODE = Errno::NOERROR + +Errno::EDEADLOCK = Errno::NOERROR + +class Errno::EDEVERR + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::EDEVERR +end + +Errno::EDOOFUS = Errno::NOERROR + +class Errno::EFTYPE + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::EFTYPE +end + +Errno::EIPSEC = Errno::NOERROR + +class Errno::ELAST + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::ELAST +end + +class Errno::ENEEDAUTH + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::ENEEDAUTH +end + +class Errno::ENOATTR + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::ENOATTR +end + +class Errno::ENOPOLICY + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::ENOPOLICY +end + +Errno::ENOTCAPABLE = Errno::NOERROR + +class Errno::ENOTSUP + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::ENOTSUP +end + +class Errno::EPROCLIM + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::EPROCLIM +end + +class Errno::EPROCUNAVAIL + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::EPROCUNAVAIL +end + +class Errno::EPROGMISMATCH + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::EPROGMISMATCH +end + +class Errno::EPROGUNAVAIL + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::EPROGUNAVAIL +end + +class Errno::EPWROFF + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::EPWROFF +end + +Errno::EQFULL = Errno::ELAST + +class Errno::ERPCMISMATCH + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::ERPCMISMATCH +end + +class Errno::ESHLIBVERS + Errno = ::T.let(nil, ::T.untyped) +end + +class Errno::ESHLIBVERS +end + +class Etc::Group + def gid(); end + + def gid=(_); end + + def mem(); end + + def mem=(_); end + + def name(); end + + def name=(_); end + + def passwd(); end + + def passwd=(_); end +end + +class Etc::Group + extend ::Enumerable + def self.[](*_); end + + def self.each(&blk); end + + def self.members(); end +end + +class Etc::Passwd + def change(); end + + def change=(_); end + + def dir=(_); end + + def expire(); end + + def expire=(_); end + + def gecos(); end + + def gecos=(_); end + + def gid=(_); end + + def name=(_); end + + def passwd=(_); end + + def shell=(_); end + + def uclass(); end + + def uclass=(_); end + + def uid=(_); end +end + +class Etc::Passwd + extend ::Enumerable + def self.[](*_); end + + def self.each(&blk); end + + def self.members(); end +end + +class Exception + def full_message(*_); end +end + +class Exception + def self.exception(*_); end + + def self.to_tty?(); end +end + +class ExitCalledError +end + +class ExitCalledError +end + +class FalseClass + include ::JSON::Ext::Generator::GeneratorMethods::FalseClass +end + +class Fiber + def resume(*_); end +end + +class Fiber + def self.yield(*_); end +end + +class File + Separator = ::T.let(nil, ::T.untyped) +end + +class File::Stat + def size?(); end +end + +class File + def self.empty?(_); end + + def self.exists?(_); end + + def self.lutime(*_); end + + def self.mkfifo(*_); end +end + +module FileUtils + include ::FileUtils::StreamUtils_ +end + +module FileUtils::DryRun + include ::FileUtils + include ::FileUtils::StreamUtils_ + include ::FileUtils::LowMethods +end + +module FileUtils::DryRun + extend ::FileUtils::DryRun + extend ::FileUtils + extend ::FileUtils::StreamUtils_ + extend ::FileUtils::LowMethods +end + +module FileUtils::NoWrite + include ::FileUtils + include ::FileUtils::StreamUtils_ + include ::FileUtils::LowMethods +end + +module FileUtils::NoWrite + extend ::FileUtils::NoWrite + extend ::FileUtils + extend ::FileUtils::StreamUtils_ + extend ::FileUtils::LowMethods +end + +module FileUtils::Verbose + include ::FileUtils + include ::FileUtils::StreamUtils_ +end + +module FileUtils::Verbose + extend ::FileUtils::Verbose + extend ::FileUtils + extend ::FileUtils::StreamUtils_ +end + +module FileUtils + extend ::FileUtils::StreamUtils_ +end + +class Float + include ::JSON::Ext::Generator::GeneratorMethods::Float +end + +module GC + def garbage_collect(*_); end +end + +module GC + def self.latest_gc_info(*_); end + + def self.stress=(stress); end + + def self.verify_internal_consistency(); end + + def self.verify_transient_heap_internal_consistency(); end +end + +module Gem + UNTAINT = ::T.let(nil, ::T.untyped) +end + +class Gem::BasicSpecification + def self._deprecated_default_specifications_dir(); end +end + +class Gem::Command + def check_deprecated_options(options); end + + def deprecate_option(name, version: T.unsafe(nil), extra_msg: T.unsafe(nil)); end + +end + +class Gem::Dependency + def identity(); end +end + +class Gem::DependencyInstaller + def _deprecated_available_set_for(dep_or_name, version); end + + def _deprecated_find_gems_with_sources(dep, best_only=T.unsafe(nil)); end + + def _deprecated_find_spec_by_name_and_version(gem_name, version=T.unsafe(nil), prerelease=T.unsafe(nil)); end +end + +class Gem::Installer + def _deprecated_unpack(directory); end + + def package(); end +end + +class Gem::Package + def gem(); end +end + +class Gem::Package::TarHeader + def self.oct_or_256based(str); end +end + +class Gem::Package + def self.raw_spec(path, security_policy=T.unsafe(nil)); end +end + +class Gem::RemoteFetcher + include ::Gem::UriParsing + def _deprecated_fetch_size(uri); end + + def s3_uri_signer(uri); end +end + +class Gem::RemoteFetcher::FetchError + include ::Gem::UriParsing + def initialize(message, uri); end + + def uri(); end + + def uri=(uri); end +end + +class Gem::RemoteFetcher::FetchError +end + +class Gem::RemoteFetcher::UnknownHostError +end + +class Gem::RemoteFetcher::UnknownHostError +end + +class Gem::RemoteFetcher + extend ::Gem::Deprecate +end + +class Gem::Requirement + DefaultPrereleaseRequirement = ::T.let(nil, ::T.untyped) +end + +class Gem::Requirement + def self.default_prerelease(); end +end + +class Gem::Resolver::ActivationRequest + def platform(); end +end + +class Gem::Resolver::Molinillo::DependencyGraph::Log + extend ::Enumerable +end + +class Gem::S3URISigner + def initialize(uri); end + + def sign(expiration=T.unsafe(nil)); end + + def uri(); end + + def uri=(uri); end + BASE64_URI_TRANSLATE = ::T.let(nil, ::T.untyped) + EC2_IAM_INFO = ::T.let(nil, ::T.untyped) + EC2_IAM_SECURITY_CREDENTIALS = ::T.let(nil, ::T.untyped) +end + +class Gem::S3URISigner::ConfigurationError + def initialize(message); end +end + +class Gem::S3URISigner::ConfigurationError +end + +class Gem::S3URISigner::InstanceProfileError + def initialize(message); end +end + +class Gem::S3URISigner::InstanceProfileError +end + +class Gem::S3URISigner::S3Config + def access_key_id(); end + + def access_key_id=(_); end + + def region(); end + + def region=(_); end + + def secret_access_key(); end + + def secret_access_key=(_); end + + def security_token(); end + + def security_token=(_); end +end + +class Gem::S3URISigner::S3Config + def self.[](*_); end + + def self.members(); end +end + +class Gem::S3URISigner +end + +class Gem::Source + include ::Gem::Text + def typo_squatting?(host, distance_threshold=T.unsafe(nil)); end +end + +class Gem::Specification + def _deprecated_rubyforge_project=(_deprecated_rubyforge_project); end + LOAD_CACHE_MUTEX = ::T.let(nil, ::T.untyped) +end + +class Gem::Specification + extend ::Enumerable + def self.default_stubs(pattern=T.unsafe(nil)); end +end + +class Gem::SpecificationPolicy + include ::Gem::UserInteraction + include ::Gem::DefaultUserInteraction + include ::Gem::Text +end + +class Gem::UriParser + def parse(uri); end + + def parse!(uri); end +end + +class Gem::UriParser +end + +module Gem::UriParsing +end + +module Gem::UriParsing +end + +module Gem::Util + def self.correct_for_windows_path(path); end +end + +module Gem + def self.add_to_load_path(*paths); end + + def self.default_specifications_dir(); end + + def self.java_platform?(); end + + def self.source_date_epoch(); end + + def self.suffix_regexp(); end +end + +class Hash + include ::JSON::Ext::Generator::GeneratorMethods::Hash + def <(_); end + + def <=(_); end + + def >(_); end + + def >=(_); end + + def compact(); end + + def compact!(); end + + def default_proc(); end + + def default_proc=(default_proc); end + + def fetch_values(*_); end + + def flatten(*_); end + + def index(_); end + + def replace(_); end + + def slice(*_); end + + def to_h(); end + + def to_proc(); end + + def transform_keys(); end + + def transform_keys!(); end + + def transform_values(); end + + def transform_values!(); end + + def update(*_); end +end + +class Hash + def self.try_convert(_); end +end + +class IO + def external_encoding(); end + + def nonblock(*_); end + + def nonblock=(nonblock); end + + def nonblock?(); end + + def nread(); end + + def pathconf(_); end + + def pread(*_); end + + def pwrite(_, _1); end + + def ready?(); end + + def wait(*_); end + + def wait_readable(*_); end + + def wait_writable(*_); end + + def write_nonblock(buf, exception: T.unsafe(nil)); end +end + +IO::EWOULDBLOCKWaitReadable = IO::EAGAINWaitReadable + +IO::EWOULDBLOCKWaitWritable = IO::EAGAINWaitWritable + +class IO + def self.foreach(*_); end +end + +class IPAddr + include ::Comparable + def &(other); end + + def <<(num); end + + def ==(other); end + + def ===(other); end + + def >>(num); end + + def eql?(other); end + + def family(); end + + def hton(); end + + def include?(other); end + + def initialize(addr=T.unsafe(nil), family=T.unsafe(nil)); end + + def ip6_arpa(); end + + def ip6_int(); end + + def ipv4?(); end + + def ipv4_compat(); end + + def ipv4_compat?(); end + + def ipv4_mapped(); end + + def ipv4_mapped?(); end + + def ipv6?(); end + + def link_local?(); end + + def loopback?(); end + + def mask(prefixlen); end + + def mask!(mask); end + + def native(); end + + def prefix(); end + + def prefix=(prefix); end + + def private?(); end + + def reverse(); end + + def set(addr, *family); end + + def succ(); end + + def to_i(); end + + def to_range(); end + + def to_string(); end + + def |(other); end + + def ~(); end + IN4MASK = ::T.let(nil, ::T.untyped) + IN6FORMAT = ::T.let(nil, ::T.untyped) + IN6MASK = ::T.let(nil, ::T.untyped) + RE_IPV4ADDRLIKE = ::T.let(nil, ::T.untyped) + RE_IPV6ADDRLIKE_COMPRESSED = ::T.let(nil, ::T.untyped) + RE_IPV6ADDRLIKE_FULL = ::T.let(nil, ::T.untyped) +end + +class IPAddr::AddressFamilyError +end + +class IPAddr::AddressFamilyError +end + +class IPAddr::Error +end + +class IPAddr::Error +end + +class IPAddr::InvalidAddressError +end + +class IPAddr::InvalidAddressError +end + +class IPAddr::InvalidPrefixError +end + +class IPAddr::InvalidPrefixError +end + +class IPAddr + def self.new_ntoh(addr); end + + def self.ntop(addr); end +end + +class Integer + include ::JSON::Ext::Generator::GeneratorMethods::Integer + def allbits?(_); end + + def anybits?(_); end + + def digits(*_); end + + def nobits?(_); end + + def pow(*_); end + + def to_bn(); end +end + +class Integer + def self.sqrt(_); end +end + +class JSON::Ext::Generator::State + def self.from_state(_); end +end + +class JSON::Ext::Parser + def initialize(*_); end +end + +JSON::Parser = JSON::Ext::Parser + +JSON::State = JSON::Ext::Generator::State + +JSON::UnparserError = JSON::GeneratorError + +module Kernel + def gem(dep, *reqs); end + + def itself(); end + + def object_id(); end + + def respond_to?(*_); end + + def then(); end + + def yield_self(); end +end + +module Kernel + def self.at_exit(); end +end + +class KeyError + include ::DidYouMean::Correctable + def key(); end + + def receiver(); end +end + +class LoadError + def path(); end +end + +class LocalJumpError + def exit_value(); end + + def reason(); end +end + +module Marshal + def self.restore(*_); end +end + +Methods = T::Private::Methods + +class Module + def deprecate_constant(*_); end + + def undef_method(*_); end +end + +class Module + def self.used_modules(); end +end + +class Monitor + def enter(); end + + def exit(); end + + def try_enter(); end +end + +module MonitorMixin + def initialize(*args); end + + def mon_enter(); end + + def mon_exit(); end + + def mon_locked?(); end + + def mon_owned?(); end + + def mon_synchronize(); end + + def mon_try_enter(); end + + def new_cond(); end + + def synchronize(); end + + def try_mon_enter(); end +end + +class MonitorMixin::ConditionVariable + def broadcast(); end + + def initialize(monitor); end + + def signal(); end + + def wait(timeout=T.unsafe(nil)); end + + def wait_until(); end + + def wait_while(); end +end + +module MonitorMixin + def self.extend_object(obj); end +end + +class NameError + include ::DidYouMean::Correctable + def name(); end + + def receiver(); end +end + +class NilClass + include ::JSON::Ext::Generator::GeneratorMethods::NilClass + def to_i(); end +end + +class NoMethodError + def args(); end + + def private_call?(); end +end + +class Object + include ::JSON::Ext::Generator::GeneratorMethods::Object + ARGF = ::T.let(nil, ::T.untyped) + ARGV = ::T.let(nil, ::T.untyped) + CROSS_COMPILING = ::T.let(nil, ::T.untyped) + ENV = ::T.let(nil, ::T.untyped) + RUBY_COPYRIGHT = ::T.let(nil, ::T.untyped) + RUBY_DESCRIPTION = ::T.let(nil, ::T.untyped) + RUBY_ENGINE = ::T.let(nil, ::T.untyped) + RUBY_ENGINE_VERSION = ::T.let(nil, ::T.untyped) + RUBY_PATCHLEVEL = ::T.let(nil, ::T.untyped) + RUBY_PLATFORM = ::T.let(nil, ::T.untyped) + RUBY_RELEASE_DATE = ::T.let(nil, ::T.untyped) + RUBY_REVISION = ::T.let(nil, ::T.untyped) + RUBY_VERSION = ::T.let(nil, ::T.untyped) + STDERR = ::T.let(nil, ::T.untyped) + STDIN = ::T.let(nil, ::T.untyped) + STDOUT = ::T.let(nil, ::T.untyped) + TOPLEVEL_BINDING = ::T.let(nil, ::T.untyped) +end + +class ObjectSpace::WeakMap + def [](_); end + + def []=(_, _1); end + + def each(&blk); end + + def each_key(); end + + def each_pair(); end + + def each_value(); end + + def key?(_); end + + def keys(); end + + def length(); end + + def size(); end + + def values(); end +end + +module ObjectSpace + def self.count_objects(*_); end + + def self.define_finalizer(*_); end + + def self.garbage_collect(*_); end + + def self.undefine_finalizer(_); end +end + +class Pathname + def empty?(); end + + def fnmatch?(*_); end + + def glob(*_); end + + def make_symlink(_); end +end + +class Proc + def <<(_); end + + def ===(*_); end + + def >>(_); end + + def clone(); end + + def yield(*_); end +end + +module Process + CLOCK_MONOTONIC_RAW_APPROX = ::T.let(nil, ::T.untyped) + CLOCK_UPTIME_RAW = ::T.let(nil, ::T.untyped) + CLOCK_UPTIME_RAW_APPROX = ::T.let(nil, ::T.untyped) +end + +module Process::Sys + def self.getegid(); end +end + +class Process::Tms + def cstime(); end + + def cstime=(_); end + + def cutime(); end + + def cutime=(_); end + + def stime(); end + + def stime=(_); end + + def utime(); end + + def utime=(_); end +end + +class Process::Tms + def self.[](*_); end + + def self.members(); end +end + +module Process + def self.last_status(); end + + def self.setpgrp(); end +end + +module Random::Formatter + def alphanumeric(n=T.unsafe(nil)); end + + ALPHANUMERIC = ::T.let(nil, ::T.untyped) +end + +class Random + def self.bytes(_); end + + def self.urandom(_); end +end + +class Range + def %(_); end + + def entries(); end + + def to_a(); end +end + +module RbConfig + def self.expand(val, config=T.unsafe(nil)); end + + def self.fire_update!(key, val, mkconf=T.unsafe(nil), conf=T.unsafe(nil)); end + + def self.ruby(); end +end + +class Regexp + def match?(*_); end +end + +module RubyVM::AbstractSyntaxTree +end + +class RubyVM::AbstractSyntaxTree::Node + def children(); end + + def first_column(); end + + def first_lineno(); end + + def last_column(); end + + def last_lineno(); end + + def type(); end +end + +class RubyVM::AbstractSyntaxTree::Node +end + +module RubyVM::AbstractSyntaxTree + def self.of(_); end + + def self.parse(_); end + + def self.parse_file(_); end +end + +class RubyVM::InstructionSequence + def absolute_path(); end + + def base_label(); end + + def disasm(); end + + def disassemble(); end + + def each_child(); end + + def eval(); end + + def first_lineno(); end + + def label(); end + + def path(); end + + def to_a(); end + + def to_binary(*_); end + + def trace_points(); end +end + +class RubyVM::InstructionSequence + def self.compile(*_); end + + def self.compile_file(*_); end + + def self.compile_option(); end + + def self.compile_option=(compile_option); end + + def self.disasm(_); end + + def self.disassemble(_); end + + def self.load_from_binary(_); end + + def self.load_from_binary_extra_data(_); end + + def self.of(_); end +end + +module RubyVM::MJIT +end + +module RubyVM::MJIT + def self.enabled?(); end + + def self.pause(*_); end + + def self.resume(); end +end + +class RubyVM + def self.resolve_feature_path(_); end + + def self.stat(*_); end +end + +class Set + def ==(other); end + + def ===(o); end + + def compare_by_identity(); end + + def compare_by_identity?(); end + + def divide(&func); end + + def eql?(o); end + + def flatten_merge(set, seen=T.unsafe(nil)); end + + def pretty_print(pp); end + + def pretty_print_cycle(pp); end + + def reset(); end + InspectKey = ::T.let(nil, ::T.untyped) +end + +class SignalException + def signm(); end + + def signo(); end +end + +class SimpleDelegator + RUBYGEMS_ACTIVATION_MONITOR = ::T.let(nil, ::T.untyped) +end + +class Sorbet::Private::ConstantLookupCache + def all_module_aliases(); end + + def all_module_names(); end + + def all_named_modules(); end + + def class_by_name(name); end + + def name_by_class(klass); end + DEPRECATED_CONSTANTS = ::T.let(nil, ::T.untyped) +end + +class Sorbet::Private::ConstantLookupCache::ConstantEntry + def aliases(); end + + def aliases=(_); end + + def const(); end + + def const=(_); end + + def const_name(); end + + def const_name=(_); end + + def found_name(); end + + def found_name=(_); end + + def owner(); end + + def owner=(_); end + + def primary_name(); end + + def primary_name=(_); end +end + +class Sorbet::Private::ConstantLookupCache::ConstantEntry + def self.[](*_); end + + def self.members(); end +end + +class Sorbet::Private::ConstantLookupCache +end + +class Sorbet::Private::CreateConfig + include ::Sorbet::Private::StepInterface + SORBET_CONFIG_FILE = ::T.let(nil, ::T.untyped) + SORBET_DIR = ::T.let(nil, ::T.untyped) +end + +class Sorbet::Private::CreateConfig + def self.main(); end + + def self.output_file(); end +end + +class Sorbet::Private::FetchRBIs + include ::Sorbet::Private::StepInterface + HEADER = ::T.let(nil, ::T.untyped) + RBI_CACHE_DIR = ::T.let(nil, ::T.untyped) + SORBET_CONFIG_FILE = ::T.let(nil, ::T.untyped) + SORBET_DIR = ::T.let(nil, ::T.untyped) + SORBET_RBI_LIST = ::T.let(nil, ::T.untyped) + SORBET_RBI_SORBET_TYPED = ::T.let(nil, ::T.untyped) + SORBET_TYPED_REPO = ::T.let(nil, ::T.untyped) + SORBET_TYPED_REVISION = ::T.let(nil, ::T.untyped) + XDG_CACHE_HOME = ::T.let(nil, ::T.untyped) +end + +class Sorbet::Private::FetchRBIs + def self.fetch_sorbet_typed(); end + + def self.main(); end + + def self.matching_version_directories(root, version); end + + def self.output_file(); end + + def self.paths_for_gem_version(gemspec); end + + def self.paths_for_ruby_version(ruby_version); end + + def self.vendor_rbis_within_paths(vendor_paths); end +end + +class Sorbet::Private::FindGemRBIs + include ::Sorbet::Private::StepInterface + GEM_DIR = ::T.let(nil, ::T.untyped) + HEADER = ::T.let(nil, ::T.untyped) + RBI_CACHE_DIR = ::T.let(nil, ::T.untyped) + XDG_CACHE_HOME = ::T.let(nil, ::T.untyped) +end + +class Sorbet::Private::FindGemRBIs + def self.main(); end + + def self.output_file(); end + + def self.paths_within_gem_sources(gemspec); end +end + +module Sorbet::Private::GemGeneratorTracepoint + include ::Sorbet::Private::StepInterface + OUTPUT = ::T.let(nil, ::T.untyped) +end + +class Sorbet::Private::GemGeneratorTracepoint::ClassDefinition + def defs(); end + + def defs=(_); end + + def id(); end + + def id=(_); end + + def klass(); end + + def klass=(_); end +end + +class Sorbet::Private::GemGeneratorTracepoint::ClassDefinition + def self.[](*_); end + + def self.members(); end +end + +class Sorbet::Private::GemGeneratorTracepoint::TracepointSerializer + def initialize(files:, delegate_classes:); end + + def serialize(output_dir); end + BAD_METHODS = ::T.let(nil, ::T.untyped) + HEADER = ::T.let(nil, ::T.untyped) + SPECIAL_METHOD_NAMES = ::T.let(nil, ::T.untyped) +end + +class Sorbet::Private::GemGeneratorTracepoint::TracepointSerializer +end + +class Sorbet::Private::GemGeneratorTracepoint::Tracer +end + +class Sorbet::Private::GemGeneratorTracepoint::Tracer + def self.add_to_context(item); end + + def self.disable_tracepoints(); end + + def self.finish(); end + + def self.install_tracepoints(); end + + def self.on_method_added(mod, method, singleton); end + + def self.on_module_created(mod); end + + def self.on_module_extended(extended, extender); end + + def self.on_module_included(included, includer); end + + def self.pre_cache_module_methods(); end + + def self.register_delegate_class(klass, delegate); end + + def self.start(); end + + def self.trace(); end + + def self.trace_results(); end +end + +module Sorbet::Private::GemGeneratorTracepoint + def self.main(output_dir=T.unsafe(nil)); end + + def self.output_file(); end +end + +class Sorbet::Private::GemLoader + GEM_LOADER = ::T.let(nil, ::T.untyped) + NO_GEM = ::T.let(nil, ::T.untyped) +end + +class Sorbet::Private::GemLoader + def self.my_require(gem); end + + def self.require_all_gems(); end + + def self.require_gem(gem); end +end + +class Sorbet::Private::HiddenMethodFinder + include ::Sorbet::Private::StepInterface + def all_modules_and_aliases(); end + + def capture_stderr(); end + + def constant_cache(); end + + def gen_source_rbi(classes, aliases); end + + def looks_like_stub_name(name); end + + def main(); end + + def mk_dir(); end + + def read_constants(); end + + def real_name(mod); end + + def require_everything(); end + + def rm_dir(); end + + def serialize_alias(source_entry, rbi_entry, my_klass, source_symbols, rbi_symbols); end + + def serialize_class(source_entry, rbi_entry, klass, source_symbols, rbi_symbols, source_by_name); end + + def serialize_constants(source, rbi, klass, is_singleton, source_symbols, rbi_symbols); end + + def symbols_id_to_name(entry, prefix); end + + def write_constants(); end + + def write_diff(source, rbi); end + BLACKLIST = ::T.let(nil, ::T.untyped) + DIFF_RBI = ::T.let(nil, ::T.untyped) + ERRORS_RBI = ::T.let(nil, ::T.untyped) + HEADER = ::T.let(nil, ::T.untyped) + HIDDEN_RBI = ::T.let(nil, ::T.untyped) + PATH = ::T.let(nil, ::T.untyped) + RBI_CONSTANTS = ::T.let(nil, ::T.untyped) + RBI_CONSTANTS_ERR = ::T.let(nil, ::T.untyped) + SOURCE_CONSTANTS = ::T.let(nil, ::T.untyped) + SOURCE_CONSTANTS_ERR = ::T.let(nil, ::T.untyped) + TMP_PATH = ::T.let(nil, ::T.untyped) + TMP_RBI = ::T.let(nil, ::T.untyped) +end + +class Sorbet::Private::HiddenMethodFinder + def self.main(); end + + def self.output_file(); end +end + +module Sorbet::Private::Main +end + +module Sorbet::Private::Main + def self.cyan(msg); end + + def self.emojify(emoji, msg); end + + def self.init(); end + + def self.main(argv); end + + def self.make_step(step); end + + def self.usage(); end + + def self.yellow(msg); end +end + +module Sorbet::Private::RealStdlib +end + +module Sorbet::Private::RealStdlib + def self.real_ancestors(mod); end + + def self.real_autoload?(o, klass); end + + def self.real_const_get(obj, const, arg); end + + def self.real_constants(mod); end + + def self.real_eqeq(obj, other); end + + def self.real_hash(o); end + + def self.real_instance_methods(mod, arg); end + + def self.real_is_a?(o, klass); end + + def self.real_method(obj, sym); end + + def self.real_name(o); end + + def self.real_object_id(o); end + + def self.real_private_instance_methods(mod, arg); end + + def self.real_singleton_class(obj); end + + def self.real_singleton_methods(mod, arg); end + + def self.real_spaceship(obj, arg); end + + def self.real_superclass(o); end +end + +class Sorbet::Private::RequireEverything +end + +class Sorbet::Private::RequireEverything + def self.excluded_rails_files(); end + + def self.load_bundler(); end + + def self.load_rails(); end + + def self.my_require(abs_path, numerator, denominator); end + + def self.patch_kernel(); end + + def self.rails?(); end + + def self.rails_load_paths(); end + + def self.rb_file_paths(); end + + def self.require_all_files(); end + + def self.require_everything(); end +end + +class Sorbet::Private::Serialize + def alias(base, other_name); end + + def ancestor_has_method(method, klass); end + + def blacklisted_method(method); end + + def class_or_module(class_name); end + + def comparable?(value); end + + def constant(const, value); end + + def from_method(method); end + + def initialize(constant_cache); end + + def serialize_method(method, static=T.unsafe(nil), with_sig: T.unsafe(nil)); end + + def serialize_sig(parameters); end + + def to_sig(kind, name); end + + def valid_class_name(name); end + + def valid_method_name(name); end + BLACKLIST_CONSTANTS = ::T.let(nil, ::T.untyped) + KEYWORDS = ::T.let(nil, ::T.untyped) + SPECIAL_METHOD_NAMES = ::T.let(nil, ::T.untyped) +end + +class Sorbet::Private::Serialize + def self.header(typed=T.unsafe(nil), subcommand=T.unsafe(nil)); end +end + +module Sorbet::Private::Status +end + +module Sorbet::Private::Status + def self.done(); end + + def self.say(message, print_without_tty: T.unsafe(nil)); end +end + +module Sorbet::Private::StepInterface +end + +module Sorbet::Private::StepInterface + def self.main(); end + + def self.output_file(); end +end + +class Sorbet::Private::SuggestTyped + include ::Sorbet::Private::StepInterface +end + +class Sorbet::Private::SuggestTyped + def self.main(); end + + def self.output_file(); end + + def self.suggest_typed(); end +end + +class Sorbet::Private::TodoRBI + include ::Sorbet::Private::StepInterface + HEADER = ::T.let(nil, ::T.untyped) + OUTPUT = ::T.let(nil, ::T.untyped) +end + +class Sorbet::Private::TodoRBI + def self.main(); end + + def self.output_file(); end +end + +class SortedSet + def initialize(*args, &block); end +end + +class SortedSet + def self.setup(); end +end + +class StopIteration + def result(); end +end + +class String + include ::JSON::Ext::Generator::GeneratorMethods::String + def []=(*_); end + + def casecmp?(_); end + + def each_grapheme_cluster(); end + + def encode!(*_); end + + def grapheme_clusters(); end + + def reverse!(); end + + def shellescape(); end + + def shellsplit(); end + + def succ!(); end + + def undump(); end + + def unicode_normalize(*_); end + + def unicode_normalize!(*_); end + + def unicode_normalized?(*_); end + + def unpack1(_); end +end + +class String + extend ::JSON::Ext::Generator::GeneratorMethods::String::Extend +end + +class Struct + def [](_); end + + def []=(_, _1); end + + def dig(*_); end + + def each_pair(); end + + def filter(*_); end + + def length(); end + + def members(); end + + def select(*_); end + + def size(); end + + def to_a(); end + + def to_h(); end + + def values(); end + + def values_at(*_); end +end + +Struct::Group = Etc::Group + +Struct::Passwd = Etc::Passwd + +Struct::Tms = Process::Tms + +class SystemCallError + def errno(); end +end + +class SystemExit + def status(); end + + def success?(); end +end + +class TracePoint + def __enable(_, _1); end + + def eval_script(); end + + def event(); end + + def instruction_sequence(); end + + def parameters(); end +end + +class TrueClass + include ::JSON::Ext::Generator::GeneratorMethods::TrueClass +end + +class UnboundMethod + def clone(); end + + def original_name(); end +end + +class UncaughtThrowError + def tag(); end + + def value(); end +end + +module UnicodeNormalize +end + +module UnicodeNormalize +end + +module Warning + def warn(_); end +end + +module Warning + extend ::Warning +end diff --git a/sorbet/rbi/sorbet-typed/lib/bundler/all/bundler.rbi b/sorbet/rbi/sorbet-typed/lib/bundler/all/bundler.rbi new file mode 100644 index 0000000..f2db931 --- /dev/null +++ b/sorbet/rbi/sorbet-typed/lib/bundler/all/bundler.rbi @@ -0,0 +1,8684 @@ +# This file is autogenerated. Do not edit it by hand. Regenerate it with: +# srb rbi sorbet-typed +# +# If you would like to make changes to this file, great! Please upstream any changes you make here: +# +# https://github.com/sorbet/sorbet-typed/edit/master/lib/bundler/all/bundler.rbi +# +# typed: strong + +module Bundler + FREEBSD = ::T.let(nil, T.untyped) + NULL = ::T.let(nil, T.untyped) + ORIGINAL_ENV = ::T.let(nil, T.untyped) + SUDO_MUTEX = ::T.let(nil, T.untyped) + VERSION = ::T.let(nil, T.untyped) + WINDOWS = ::T.let(nil, T.untyped) + + sig do + params( + custom_path: T.untyped, + ) + .returns(T.untyped) + end + def self.app_cache(custom_path=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def self.app_config_path(); end + + sig {returns(T.untyped)} + def self.bin_path(); end + + sig {returns(T.untyped)} + def self.bundle_path(); end + + sig {returns(T.untyped)} + def self.bundler_major_version(); end + + sig {returns(T.untyped)} + def self.clean_env(); end + + sig do + params( + args: T.untyped, + ) + .returns(T.untyped) + end + def self.clean_exec(*args); end + + sig do + params( + args: T.untyped, + ) + .returns(T.untyped) + end + def self.clean_system(*args); end + + sig {returns(T.untyped)} + def self.clear_gemspec_cache(); end + + sig {returns(T.untyped)} + def self.configure(); end + + sig {returns(T.untyped)} + def self.configured_bundle_path(); end + + sig {returns(T.untyped)} + def self.current_ruby(); end + + sig {returns(T.untyped)} + def self.default_bundle_dir(); end + + sig {returns(T.untyped)} + def self.default_gemfile(); end + + sig {returns(T.untyped)} + def self.default_lockfile(); end + + sig do + params( + unlock: T.untyped, + ) + .returns(T.untyped) + end + def self.definition(unlock=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def self.environment(); end + + sig {returns(T.untyped)} + def self.feature_flag(); end + + sig {returns(T.untyped)} + def self.frozen_bundle?(); end + + sig {returns(T.untyped)} + def self.git_present?(); end + + sig {returns(T.untyped)} + def self.home(); end + + sig {returns(T.untyped)} + def self.install_path(); end + + sig {returns(T.untyped)} + def self.load(); end + + sig do + params( + file: T.untyped, + validate: T.untyped, + ) + .returns(T.untyped) + end + def self.load_gemspec(file, validate=T.unsafe(nil)); end + + sig do + params( + file: T.untyped, + validate: T.untyped, + ) + .returns(T.untyped) + end + def self.load_gemspec_uncached(file, validate=T.unsafe(nil)); end + + sig do + params( + data: T.untyped, + ) + .returns(T.untyped) + end + def self.load_marshal(data); end + + sig {returns(T.untyped)} + def self.local_platform(); end + + sig {returns(T.untyped)} + def self.locked_gems(); end + + sig do + params( + path: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.mkdir_p(path, options=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def self.original_env(); end + + sig do + params( + file: T.untyped, + ) + .returns(T.untyped) + end + def self.read_file(file); end + + sig do + params( + groups: T.untyped, + ) + .returns(T.untyped) + end + def self.require(*groups); end + + sig {returns(T.untyped)} + def self.require_thor_actions(); end + + sig {returns(T.untyped)} + def self.requires_sudo?(); end + + sig {returns(T.untyped)} + def self.reset!(); end + + sig {returns(T.untyped)} + def self.reset_paths!(); end + + sig {returns(T.untyped)} + def self.reset_rubygems!(); end + + sig do + params( + path: T.untyped, + ) + .returns(T.untyped) + end + def self.rm_rf(path); end + + sig {returns(T.untyped)} + def self.root(); end + + sig {returns(T.untyped)} + def self.ruby_scope(); end + + sig {returns(T.untyped)} + def self.rubygems(); end + + sig {returns(T.untyped)} + def self.settings(); end + + sig do + params( + groups: T.untyped, + ) + .returns(T.untyped) + end + def self.setup(*groups); end + + sig {returns(T.untyped)} + def self.specs_path(); end + + sig do + params( + str: T.untyped, + ) + .returns(T.untyped) + end + def self.sudo(str); end + + sig {returns(T.untyped)} + def self.system_bindir(); end + + sig do + params( + name: T.untyped, + ) + .returns(T.untyped) + end + def self.tmp(name=T.unsafe(nil)); end + + sig do + params( + login: T.untyped, + warning: T.untyped, + ) + .returns(T.untyped) + end + def self.tmp_home_path(login, warning); end + + sig {returns(T.untyped)} + def self.ui(); end + + sig do + params( + ui: T.untyped, + ) + .returns(T.untyped) + end + def self.ui=(ui); end + + sig {returns(T.untyped)} + def self.use_system_gems?(); end + + sig do + params( + dir: T.untyped, + ) + .returns(T.untyped) + end + def self.user_bundle_path(dir=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def self.user_cache(); end + + sig {returns(T.untyped)} + def self.user_home(); end + + sig do + params( + executable: T.untyped, + ) + .returns(T.untyped) + end + def self.which(executable); end + + sig {returns(T.untyped)} + def self.with_clean_env(); end + + sig {returns(T.untyped)} + def self.with_original_env(); end +end + +class Bundler::APIResponseMismatchError < Bundler::BundlerError + sig {returns(T.untyped)} + def status_code(); end +end + +module Bundler::BuildMetadata + sig {returns(T.untyped)} + def self.built_at(); end + + sig {returns(T.untyped)} + def self.git_commit_sha(); end + + sig {returns(T.untyped)} + def self.release?(); end + + sig {returns(T.untyped)} + def self.to_h(); end +end + +class Bundler::BundlerError < StandardError + sig {returns(T.untyped)} + def self.all_errors(); end + + sig do + params( + code: T.untyped, + ) + .returns(T.untyped) + end + def self.status_code(code); end +end + +class Bundler::CurrentRuby + KNOWN_MAJOR_VERSIONS = ::T.let(nil, T.untyped) + KNOWN_MINOR_VERSIONS = ::T.let(nil, T.untyped) + KNOWN_PLATFORMS = ::T.let(nil, T.untyped) + + sig {returns(T.untyped)} + def jruby?(); end + + sig {returns(T.untyped)} + def jruby_18?(); end + + sig {returns(T.untyped)} + def jruby_19?(); end + + sig {returns(T.untyped)} + def jruby_1?(); end + + sig {returns(T.untyped)} + def jruby_20?(); end + + sig {returns(T.untyped)} + def jruby_21?(); end + + sig {returns(T.untyped)} + def jruby_22?(); end + + sig {returns(T.untyped)} + def jruby_23?(); end + + sig {returns(T.untyped)} + def jruby_24?(); end + + sig {returns(T.untyped)} + def jruby_25?(); end + + sig {returns(T.untyped)} + def jruby_26?(); end + + sig {returns(T.untyped)} + def jruby_27?(); end + + sig {returns(T.untyped)} + def jruby_2?(); end + + sig {returns(T.untyped)} + def maglev?(); end + + sig {returns(T.untyped)} + def maglev_18?(); end + + sig {returns(T.untyped)} + def maglev_19?(); end + + sig {returns(T.untyped)} + def maglev_1?(); end + + sig {returns(T.untyped)} + def maglev_20?(); end + + sig {returns(T.untyped)} + def maglev_21?(); end + + sig {returns(T.untyped)} + def maglev_22?(); end + + sig {returns(T.untyped)} + def maglev_23?(); end + + sig {returns(T.untyped)} + def maglev_24?(); end + + sig {returns(T.untyped)} + def maglev_25?(); end + + sig {returns(T.untyped)} + def maglev_26?(); end + + sig {returns(T.untyped)} + def maglev_27?(); end + + sig {returns(T.untyped)} + def maglev_2?(); end + + sig {returns(T.untyped)} + def mingw?(); end + + sig {returns(T.untyped)} + def mingw_18?(); end + + sig {returns(T.untyped)} + def mingw_19?(); end + + sig {returns(T.untyped)} + def mingw_1?(); end + + sig {returns(T.untyped)} + def mingw_20?(); end + + sig {returns(T.untyped)} + def mingw_21?(); end + + sig {returns(T.untyped)} + def mingw_22?(); end + + sig {returns(T.untyped)} + def mingw_23?(); end + + sig {returns(T.untyped)} + def mingw_24?(); end + + sig {returns(T.untyped)} + def mingw_25?(); end + + sig {returns(T.untyped)} + def mingw_26?(); end + + sig {returns(T.untyped)} + def mingw_27?(); end + + sig {returns(T.untyped)} + def mingw_2?(); end + + sig {returns(T.untyped)} + def mri?(); end + + sig {returns(T.untyped)} + def mri_18?(); end + + sig {returns(T.untyped)} + def mri_19?(); end + + sig {returns(T.untyped)} + def mri_1?(); end + + sig {returns(T.untyped)} + def mri_20?(); end + + sig {returns(T.untyped)} + def mri_21?(); end + + sig {returns(T.untyped)} + def mri_22?(); end + + sig {returns(T.untyped)} + def mri_23?(); end + + sig {returns(T.untyped)} + def mri_24?(); end + + sig {returns(T.untyped)} + def mri_25?(); end + + sig {returns(T.untyped)} + def mri_26?(); end + + sig {returns(T.untyped)} + def mri_27?(); end + + sig {returns(T.untyped)} + def mri_2?(); end + + sig {returns(T.untyped)} + def mswin64?(); end + + sig {returns(T.untyped)} + def mswin64_18?(); end + + sig {returns(T.untyped)} + def mswin64_19?(); end + + sig {returns(T.untyped)} + def mswin64_1?(); end + + sig {returns(T.untyped)} + def mswin64_20?(); end + + sig {returns(T.untyped)} + def mswin64_21?(); end + + sig {returns(T.untyped)} + def mswin64_22?(); end + + sig {returns(T.untyped)} + def mswin64_23?(); end + + sig {returns(T.untyped)} + def mswin64_24?(); end + + sig {returns(T.untyped)} + def mswin64_25?(); end + + sig {returns(T.untyped)} + def mswin64_26?(); end + + sig {returns(T.untyped)} + def mswin64_27?(); end + + sig {returns(T.untyped)} + def mswin64_2?(); end + + sig {returns(T.untyped)} + def mswin?(); end + + sig {returns(T.untyped)} + def mswin_18?(); end + + sig {returns(T.untyped)} + def mswin_19?(); end + + sig {returns(T.untyped)} + def mswin_1?(); end + + sig {returns(T.untyped)} + def mswin_20?(); end + + sig {returns(T.untyped)} + def mswin_21?(); end + + sig {returns(T.untyped)} + def mswin_22?(); end + + sig {returns(T.untyped)} + def mswin_23?(); end + + sig {returns(T.untyped)} + def mswin_24?(); end + + sig {returns(T.untyped)} + def mswin_25?(); end + + sig {returns(T.untyped)} + def mswin_26?(); end + + sig {returns(T.untyped)} + def mswin_27?(); end + + sig {returns(T.untyped)} + def mswin_2?(); end + + sig {returns(T.untyped)} + def on_18?(); end + + sig {returns(T.untyped)} + def on_19?(); end + + sig {returns(T.untyped)} + def on_1?(); end + + sig {returns(T.untyped)} + def on_20?(); end + + sig {returns(T.untyped)} + def on_21?(); end + + sig {returns(T.untyped)} + def on_22?(); end + + sig {returns(T.untyped)} + def on_23?(); end + + sig {returns(T.untyped)} + def on_24?(); end + + sig {returns(T.untyped)} + def on_25?(); end + + sig {returns(T.untyped)} + def on_26?(); end + + sig {returns(T.untyped)} + def on_27?(); end + + sig {returns(T.untyped)} + def on_2?(); end + + sig {returns(T.untyped)} + def rbx?(); end + + sig {returns(T.untyped)} + def rbx_18?(); end + + sig {returns(T.untyped)} + def rbx_19?(); end + + sig {returns(T.untyped)} + def rbx_1?(); end + + sig {returns(T.untyped)} + def rbx_20?(); end + + sig {returns(T.untyped)} + def rbx_21?(); end + + sig {returns(T.untyped)} + def rbx_22?(); end + + sig {returns(T.untyped)} + def rbx_23?(); end + + sig {returns(T.untyped)} + def rbx_24?(); end + + sig {returns(T.untyped)} + def rbx_25?(); end + + sig {returns(T.untyped)} + def rbx_26?(); end + + sig {returns(T.untyped)} + def rbx_27?(); end + + sig {returns(T.untyped)} + def rbx_2?(); end + + sig {returns(T.untyped)} + def ruby?(); end + + sig {returns(T.untyped)} + def ruby_18?(); end + + sig {returns(T.untyped)} + def ruby_19?(); end + + sig {returns(T.untyped)} + def ruby_1?(); end + + sig {returns(T.untyped)} + def ruby_20?(); end + + sig {returns(T.untyped)} + def ruby_21?(); end + + sig {returns(T.untyped)} + def ruby_22?(); end + + sig {returns(T.untyped)} + def ruby_23?(); end + + sig {returns(T.untyped)} + def ruby_24?(); end + + sig {returns(T.untyped)} + def ruby_25?(); end + + sig {returns(T.untyped)} + def ruby_26?(); end + + sig {returns(T.untyped)} + def ruby_27?(); end + + sig {returns(T.untyped)} + def ruby_2?(); end + + sig {returns(T.untyped)} + def truffleruby?(); end + + sig {returns(T.untyped)} + def truffleruby_18?(); end + + sig {returns(T.untyped)} + def truffleruby_19?(); end + + sig {returns(T.untyped)} + def truffleruby_1?(); end + + sig {returns(T.untyped)} + def truffleruby_20?(); end + + sig {returns(T.untyped)} + def truffleruby_21?(); end + + sig {returns(T.untyped)} + def truffleruby_22?(); end + + sig {returns(T.untyped)} + def truffleruby_23?(); end + + sig {returns(T.untyped)} + def truffleruby_24?(); end + + sig {returns(T.untyped)} + def truffleruby_25?(); end + + sig {returns(T.untyped)} + def truffleruby_26?(); end + + sig {returns(T.untyped)} + def truffleruby_27?(); end + + sig {returns(T.untyped)} + def truffleruby_2?(); end + + sig {returns(T.untyped)} + def x64_mingw?(); end + + sig {returns(T.untyped)} + def x64_mingw_18?(); end + + sig {returns(T.untyped)} + def x64_mingw_19?(); end + + sig {returns(T.untyped)} + def x64_mingw_1?(); end + + sig {returns(T.untyped)} + def x64_mingw_20?(); end + + sig {returns(T.untyped)} + def x64_mingw_21?(); end + + sig {returns(T.untyped)} + def x64_mingw_22?(); end + + sig {returns(T.untyped)} + def x64_mingw_23?(); end + + sig {returns(T.untyped)} + def x64_mingw_24?(); end + + sig {returns(T.untyped)} + def x64_mingw_25?(); end + + sig {returns(T.untyped)} + def x64_mingw_26?(); end + + sig {returns(T.untyped)} + def x64_mingw_27?(); end + + sig {returns(T.untyped)} + def x64_mingw_2?(); end +end + +class Bundler::CyclicDependencyError < Bundler::BundlerError + sig {returns(T.untyped)} + def status_code(); end +end + +class Bundler::Definition + include ::Bundler::GemHelpers + sig {returns(T.untyped)} + def add_current_platform(); end + + sig do + params( + platform: T.untyped, + ) + .returns(T.untyped) + end + def add_platform(platform); end + + sig {returns(T.untyped)} + def current_dependencies(); end + + sig {returns(T.untyped)} + def dependencies(); end + + sig do + params( + explicit_flag: T.untyped, + ) + .returns(T.untyped) + end + def ensure_equivalent_gemfile_and_lockfile(explicit_flag=T.unsafe(nil)); end + + sig do + params( + current_spec: T.untyped, + ) + .returns(T.untyped) + end + def find_indexed_specs(current_spec); end + + sig do + params( + current_spec: T.untyped, + ) + .returns(T.untyped) + end + def find_resolved_spec(current_spec); end + + sig {returns(T.untyped)} + def gem_version_promoter(); end + + sig {returns(T.untyped)} + def gemfiles(); end + + sig {returns(T.untyped)} + def groups(); end + + sig {returns(T.untyped)} + def has_local_dependencies?(); end + + sig {returns(T.untyped)} + def has_rubygems_remotes?(); end + + sig {returns(T.untyped)} + def index(); end + + sig do + params( + lockfile: T.untyped, + dependencies: T.untyped, + sources: T.untyped, + unlock: T.untyped, + ruby_version: T.untyped, + optional_groups: T.untyped, + gemfiles: T.untyped, + ) + .returns(T.untyped) + end + def initialize(lockfile, dependencies, sources, unlock, ruby_version=T.unsafe(nil), optional_groups=T.unsafe(nil), gemfiles=T.unsafe(nil)); end + + sig do + params( + file: T.untyped, + preserve_unknown_sections: T.untyped, + ) + .returns(T.untyped) + end + def lock(file, preserve_unknown_sections=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def locked_bundler_version(); end + + sig {returns(T.untyped)} + def locked_deps(); end + + sig {returns(T.untyped)} + def locked_gems(); end + + sig {returns(T.untyped)} + def locked_ruby_version(); end + + sig {returns(T.untyped)} + def locked_ruby_version_object(); end + + sig {returns(T.untyped)} + def lockfile(); end + + sig {returns(T.untyped)} + def missing_specs(); end + + sig {returns(T.untyped)} + def missing_specs?(); end + + sig {returns(T.untyped)} + def new_platform?(); end + + sig {returns(T.untyped)} + def new_specs(); end + + sig {returns(T.untyped)} + def nothing_changed?(); end + + sig {returns(T.untyped)} + def platforms(); end + + sig do + params( + platform: T.untyped, + ) + .returns(T.untyped) + end + def remove_platform(platform); end + + sig {returns(T.untyped)} + def removed_specs(); end + + sig {returns(T.untyped)} + def requested_specs(); end + + sig {returns(T.untyped)} + def requires(); end + + sig {returns(T.untyped)} + def resolve(); end + + sig {returns(T.untyped)} + def resolve_remotely!(); end + + sig {returns(T.untyped)} + def resolve_with_cache!(); end + + sig {returns(T.untyped)} + def ruby_version(); end + + sig {returns(T.untyped)} + def spec_git_paths(); end + + sig {returns(T.untyped)} + def specs(); end + + sig do + params( + groups: T.untyped, + ) + .returns(T.untyped) + end + def specs_for(groups); end + + sig {returns(T.untyped)} + def to_lock(); end + + sig {returns(T.untyped)} + def unlocking?(); end + + sig {returns(T.untyped)} + def validate_platforms!(); end + + sig {returns(T.untyped)} + def validate_ruby!(); end + + sig {returns(T.untyped)} + def validate_runtime!(); end + + sig do + params( + gemfile: T.untyped, + lockfile: T.untyped, + unlock: T.untyped, + ) + .returns(T.untyped) + end + def self.build(gemfile, lockfile, unlock); end +end + +class Bundler::DepProxy + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def ==(other); end + + sig {returns(T.untyped)} + def __platform(); end + + sig {returns(T.untyped)} + def dep(); end + + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def eql?(other); end + + sig {returns(T.untyped)} + def hash(); end + + sig do + params( + dep: T.untyped, + platform: T.untyped, + ) + .returns(T.untyped) + end + def initialize(dep, platform); end + + sig {returns(T.untyped)} + def name(); end + + sig {returns(T.untyped)} + def requirement(); end + + sig {returns(T.untyped)} + def to_s(); end + + sig {returns(T.untyped)} + def type(); end +end + +class Bundler::Dependency < Gem::Dependency + PLATFORM_MAP = ::T.let(nil, T.untyped) + REVERSE_PLATFORM_MAP = ::T.let(nil, T.untyped) + + sig {returns(T.untyped)} + def autorequire(); end + + sig {returns(T.untyped)} + def current_env?(); end + + sig {returns(T.untyped)} + def current_platform?(); end + + sig do + params( + valid_platforms: T.untyped, + ) + .returns(T.untyped) + end + def gem_platforms(valid_platforms); end + + sig {returns(T.untyped)} + def gemfile(); end + + sig {returns(T.untyped)} + def groups(); end + + sig do + params( + name: T.untyped, + version: T.untyped, + options: T.untyped, + blk: T.untyped, + ) + .returns(T.untyped) + end + def initialize(name, version, options=T.unsafe(nil), &blk); end + + sig {returns(T.untyped)} + def platforms(); end + + sig {returns(T.untyped)} + def should_include?(); end + + sig {returns(T.untyped)} + def specific?(); end + + sig {returns(T.untyped)} + def to_lock(); end +end + +class Bundler::DeprecatedError < Bundler::BundlerError + sig {returns(T.untyped)} + def status_code(); end +end + +class Bundler::Dsl + include ::Bundler::RubyDsl + VALID_KEYS = ::T.let(nil, T.untyped) + VALID_PLATFORMS = ::T.let(nil, T.untyped) + + sig {returns(T.untyped)} + def dependencies(); end + + sig do + params( + dependencies: T.untyped, + ) + .returns(T.untyped) + end + def dependencies=(dependencies); end + + sig do + params( + name: T.untyped, + ) + .returns(T.untyped) + end + def env(name); end + + sig do + params( + gemfile: T.untyped, + contents: T.untyped, + ) + .returns(T.untyped) + end + def eval_gemfile(gemfile, contents=T.unsafe(nil)); end + + sig do + params( + name: T.untyped, + args: T.untyped, + ) + .returns(T.untyped) + end + def gem(name, *args); end + + sig do + params( + opts: T.untyped, + ) + .returns(T.untyped) + end + def gemspec(opts=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def gemspecs(); end + + sig do + params( + uri: T.untyped, + options: T.untyped, + blk: T.untyped, + ) + .returns(T.untyped) + end + def git(uri, options=T.unsafe(nil), &blk); end + + sig do + params( + name: T.untyped, + block: T.untyped, + ) + .returns(T.untyped) + end + def git_source(name, &block); end + + sig do + params( + repo: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def github(repo, options=T.unsafe(nil)); end + + sig do + params( + args: T.untyped, + blk: T.untyped, + ) + .returns(T.untyped) + end + def group(*args, &blk); end + + sig {returns(T.untyped)} + def initialize(); end + + sig do + params( + args: T.untyped, + ) + .returns(T.untyped) + end + def install_if(*args); end + + sig do + params( + name: T.untyped, + args: T.untyped, + ) + .returns(T.untyped) + end + def method_missing(name, *args); end + + sig do + params( + path: T.untyped, + options: T.untyped, + blk: T.untyped, + ) + .returns(T.untyped) + end + def path(path, options=T.unsafe(nil), &blk); end + + sig do + params( + platforms: T.untyped, + ) + .returns(T.untyped) + end + def platform(*platforms); end + + sig do + params( + platforms: T.untyped, + ) + .returns(T.untyped) + end + def platforms(*platforms); end + + sig do + params( + args: T.untyped, + ) + .returns(T.untyped) + end + def plugin(*args); end + + sig do + params( + source: T.untyped, + args: T.untyped, + blk: T.untyped, + ) + .returns(T.untyped) + end + def source(source, *args, &blk); end + + sig do + params( + lockfile: T.untyped, + unlock: T.untyped, + ) + .returns(T.untyped) + end + def to_definition(lockfile, unlock); end + + sig do + params( + gemfile: T.untyped, + lockfile: T.untyped, + unlock: T.untyped, + ) + .returns(T.untyped) + end + def self.evaluate(gemfile, lockfile, unlock); end +end + +class Bundler::Dsl::DSLError < Bundler::GemfileError + sig {returns(T.untyped)} + def backtrace(); end + + sig {returns(T.untyped)} + def contents(); end + + sig {returns(T.untyped)} + def description(); end + + sig {returns(T.untyped)} + def dsl_path(); end + + sig do + params( + description: T.untyped, + dsl_path: T.untyped, + backtrace: T.untyped, + contents: T.untyped, + ) + .returns(T.untyped) + end + def initialize(description, dsl_path, backtrace, contents=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def status_code(); end + + sig {returns(T.untyped)} + def to_s(); end +end + +class Bundler::EndpointSpecification < Gem::Specification + # we need this because Gem::Specification extends Enumerable + Elem = type_template + ILLFORMED_MESSAGE = ::T.let(nil, T.untyped) + + sig do + params( + spec: T.untyped, + ) + .returns(T.untyped) + end + def __swap__(spec); end + + sig {returns(T.untyped)} + def _local_specification(); end + + sig {returns(T.untyped)} + def bindir(); end + + sig {returns(T.untyped)} + def checksum(); end + + sig {returns(T.untyped)} + def dependencies(); end + + sig do + params( + dependencies: T.untyped, + ) + .returns(T.untyped) + end + def dependencies=(dependencies); end + + sig {returns(T.untyped)} + def executables(); end + + sig {returns(T.untyped)} + def extensions(); end + + sig {returns(T.untyped)} + def fetch_platform(); end + + sig do + params( + name: T.untyped, + version: T.untyped, + platform: T.untyped, + dependencies: T.untyped, + metadata: T.untyped, + ) + .returns(T.untyped) + end + def initialize(name, version, platform, dependencies, metadata=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def load_paths(); end + + sig {returns(T.untyped)} + def name(); end + + sig {returns(T.untyped)} + def platform(); end + + sig {returns(T.untyped)} + def post_install_message(); end + + sig {returns(T.untyped)} + def remote(); end + + sig do + params( + remote: T.untyped, + ) + .returns(T.untyped) + end + def remote=(remote); end + + sig {returns(T.untyped)} + def require_paths(); end + + sig {returns(T.untyped)} + def required_ruby_version(); end + + sig {returns(T.untyped)} + def required_rubygems_version(); end + + sig {returns(T.untyped)} + def source(); end + + sig do + params( + source: T.untyped, + ) + .returns(T.untyped) + end + def source=(source); end + + sig {returns(T.untyped)} + def version(); end +end + +class Bundler::EnvironmentPreserver + BUNDLER_KEYS = ::T.let(nil, T.untyped) + BUNDLER_PREFIX = ::T.let(nil, T.untyped) + INTENTIONALLY_NIL = ::T.let(nil, T.untyped) + + sig {returns(T.untyped)} + def backup(); end + + sig do + params( + env: T.untyped, + keys: T.untyped, + ) + .returns(T.untyped) + end + def initialize(env, keys); end + + sig {returns(T.untyped)} + def restore(); end +end + +class Bundler::FeatureFlag + sig {returns(T.untyped)} + def allow_bundler_dependency_conflicts?(); end + + sig {returns(T.untyped)} + def allow_offline_install?(); end + + sig {returns(T.untyped)} + def auto_clean_without_path?(); end + + sig {returns(T.untyped)} + def auto_config_jobs?(); end + + sig {returns(T.untyped)} + def bundler_10_mode?(); end + + sig {returns(T.untyped)} + def bundler_1_mode?(); end + + sig {returns(T.untyped)} + def bundler_2_mode?(); end + + sig {returns(T.untyped)} + def bundler_3_mode?(); end + + sig {returns(T.untyped)} + def bundler_4_mode?(); end + + sig {returns(T.untyped)} + def bundler_5_mode?(); end + + sig {returns(T.untyped)} + def bundler_6_mode?(); end + + sig {returns(T.untyped)} + def bundler_7_mode?(); end + + sig {returns(T.untyped)} + def bundler_8_mode?(); end + + sig {returns(T.untyped)} + def bundler_9_mode?(); end + + sig {returns(T.untyped)} + def cache_all?(); end + + sig {returns(T.untyped)} + def cache_command_is_package?(); end + + sig {returns(T.untyped)} + def console_command?(); end + + sig {returns(T.untyped)} + def default_cli_command(); end + + sig {returns(T.untyped)} + def default_install_uses_path?(); end + + sig {returns(T.untyped)} + def deployment_means_frozen?(); end + + sig {returns(T.untyped)} + def disable_multisource?(); end + + sig {returns(T.untyped)} + def error_on_stderr?(); end + + sig {returns(T.untyped)} + def forget_cli_options?(); end + + sig {returns(T.untyped)} + def global_gem_cache?(); end + + sig {returns(T.untyped)} + def global_path_appends_ruby_scope?(); end + + sig {returns(T.untyped)} + def init_gems_rb?(); end + + sig do + params( + bundler_version: T.untyped, + ) + .returns(T.untyped) + end + def initialize(bundler_version); end + + sig {returns(T.untyped)} + def list_command?(); end + + sig {returns(T.untyped)} + def lockfile_uses_separate_rubygems_sources?(); end + + sig {returns(T.untyped)} + def only_update_to_newer_versions?(); end + + sig {returns(T.untyped)} + def path_relative_to_cwd?(); end + + sig {returns(T.untyped)} + def plugins?(); end + + sig {returns(T.untyped)} + def prefer_gems_rb?(); end + + sig {returns(T.untyped)} + def print_only_version_number?(); end + + sig {returns(T.untyped)} + def setup_makes_kernel_gem_public?(); end + + sig {returns(T.untyped)} + def skip_default_git_sources?(); end + + sig {returns(T.untyped)} + def specific_platform?(); end + + sig {returns(T.untyped)} + def suppress_install_using_messages?(); end + + sig {returns(T.untyped)} + def unlock_source_unlocks_spec?(); end + + sig {returns(T.untyped)} + def update_requires_all_flag?(); end + + sig {returns(T.untyped)} + def use_gem_version_promoter_for_major_updates?(); end + + sig {returns(T.untyped)} + def viz_command?(); end +end + +module Bundler::FileUtils + include ::Bundler::FileUtils::StreamUtils_ + extend ::Bundler::FileUtils::StreamUtils_ + LOW_METHODS = ::T.let(nil, T.untyped) + METHODS = ::T.let(nil, T.untyped) + OPT_TABLE = ::T.let(nil, T.untyped) + + sig do + params( + dir: T.untyped, + verbose: T.untyped, + block: T.untyped, + ) + .returns(T.untyped) + end + def self.cd(dir, verbose: T.unsafe(nil), &block); end + + sig do + params( + dir: T.untyped, + verbose: T.untyped, + block: T.untyped, + ) + .returns(T.untyped) + end + def self.chdir(dir, verbose: T.unsafe(nil), &block); end + + sig do + params( + mode: T.untyped, + list: T.untyped, + noop: T.untyped, + verbose: T.untyped, + ) + .returns(T.untyped) + end + def self.chmod(mode, list, noop: T.unsafe(nil), verbose: T.unsafe(nil)); end + + sig do + params( + mode: T.untyped, + list: T.untyped, + noop: T.untyped, + verbose: T.untyped, + force: T.untyped, + ) + .returns(T.untyped) + end + def self.chmod_R(mode, list, noop: T.unsafe(nil), verbose: T.unsafe(nil), force: T.unsafe(nil)); end + + sig do + params( + user: T.untyped, + group: T.untyped, + list: T.untyped, + noop: T.untyped, + verbose: T.untyped, + ) + .returns(T.untyped) + end + def self.chown(user, group, list, noop: T.unsafe(nil), verbose: T.unsafe(nil)); end + + sig do + params( + user: T.untyped, + group: T.untyped, + list: T.untyped, + noop: T.untyped, + verbose: T.untyped, + force: T.untyped, + ) + .returns(T.untyped) + end + def self.chown_R(user, group, list, noop: T.unsafe(nil), verbose: T.unsafe(nil), force: T.unsafe(nil)); end + + sig do + params( + a: T.untyped, + b: T.untyped, + ) + .returns(T.untyped) + end + def self.cmp(a, b); end + + sig do + params( + opt: T.untyped, + ) + .returns(T.untyped) + end + def self.collect_method(opt); end + + sig {returns(T.untyped)} + def self.commands(); end + + sig do + params( + a: T.untyped, + b: T.untyped, + ) + .returns(T.untyped) + end + def self.compare_file(a, b); end + + sig do + params( + a: T.untyped, + b: T.untyped, + ) + .returns(T.untyped) + end + def self.compare_stream(a, b); end + + sig do + params( + src: T.untyped, + dest: T.untyped, + preserve: T.untyped, + noop: T.untyped, + verbose: T.untyped, + ) + .returns(T.untyped) + end + def self.copy(src, dest, preserve: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil)); end + + sig do + params( + src: T.untyped, + dest: T.untyped, + preserve: T.untyped, + dereference_root: T.untyped, + remove_destination: T.untyped, + ) + .returns(T.untyped) + end + def self.copy_entry(src, dest, preserve=T.unsafe(nil), dereference_root=T.unsafe(nil), remove_destination=T.unsafe(nil)); end + + sig do + params( + src: T.untyped, + dest: T.untyped, + preserve: T.untyped, + dereference: T.untyped, + ) + .returns(T.untyped) + end + def self.copy_file(src, dest, preserve=T.unsafe(nil), dereference=T.unsafe(nil)); end + + sig do + params( + src: T.untyped, + dest: T.untyped, + ) + .returns(T.untyped) + end + def self.copy_stream(src, dest); end + + sig do + params( + src: T.untyped, + dest: T.untyped, + preserve: T.untyped, + noop: T.untyped, + verbose: T.untyped, + ) + .returns(T.untyped) + end + def self.cp(src, dest, preserve: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil)); end + + sig do + params( + src: T.untyped, + dest: T.untyped, + preserve: T.untyped, + noop: T.untyped, + verbose: T.untyped, + dereference_root: T.untyped, + remove_destination: T.untyped, + ) + .returns(T.untyped) + end + def self.cp_r(src, dest, preserve: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil), dereference_root: T.unsafe(nil), remove_destination: T.unsafe(nil)); end + + sig {returns(T.untyped)} + def self.getwd(); end + + sig do + params( + mid: T.untyped, + opt: T.untyped, + ) + .returns(T.untyped) + end + def self.have_option?(mid, opt); end + + sig do + params( + a: T.untyped, + b: T.untyped, + ) + .returns(T.untyped) + end + def self.identical?(a, b); end + + sig do + params( + src: T.untyped, + dest: T.untyped, + mode: T.untyped, + owner: T.untyped, + group: T.untyped, + preserve: T.untyped, + noop: T.untyped, + verbose: T.untyped, + ) + .returns(T.untyped) + end + def self.install(src, dest, mode: T.unsafe(nil), owner: T.unsafe(nil), group: T.unsafe(nil), preserve: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil)); end + + sig do + params( + src: T.untyped, + dest: T.untyped, + force: T.untyped, + noop: T.untyped, + verbose: T.untyped, + ) + .returns(T.untyped) + end + def self.link(src, dest, force: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil)); end + + sig do + params( + src: T.untyped, + dest: T.untyped, + force: T.untyped, + noop: T.untyped, + verbose: T.untyped, + ) + .returns(T.untyped) + end + def self.ln(src, dest, force: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil)); end + + sig do + params( + src: T.untyped, + dest: T.untyped, + force: T.untyped, + noop: T.untyped, + verbose: T.untyped, + ) + .returns(T.untyped) + end + def self.ln_s(src, dest, force: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil)); end + + sig do + params( + src: T.untyped, + dest: T.untyped, + noop: T.untyped, + verbose: T.untyped, + ) + .returns(T.untyped) + end + def self.ln_sf(src, dest, noop: T.unsafe(nil), verbose: T.unsafe(nil)); end + + sig do + params( + list: T.untyped, + mode: T.untyped, + noop: T.untyped, + verbose: T.untyped, + ) + .returns(T.untyped) + end + def self.makedirs(list, mode: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil)); end + + sig do + params( + list: T.untyped, + mode: T.untyped, + noop: T.untyped, + verbose: T.untyped, + ) + .returns(T.untyped) + end + def self.mkdir(list, mode: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil)); end + + sig do + params( + list: T.untyped, + mode: T.untyped, + noop: T.untyped, + verbose: T.untyped, + ) + .returns(T.untyped) + end + def self.mkdir_p(list, mode: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil)); end + + sig do + params( + list: T.untyped, + mode: T.untyped, + noop: T.untyped, + verbose: T.untyped, + ) + .returns(T.untyped) + end + def self.mkpath(list, mode: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil)); end + + sig do + params( + src: T.untyped, + dest: T.untyped, + force: T.untyped, + noop: T.untyped, + verbose: T.untyped, + secure: T.untyped, + ) + .returns(T.untyped) + end + def self.move(src, dest, force: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil), secure: T.unsafe(nil)); end + + sig do + params( + src: T.untyped, + dest: T.untyped, + force: T.untyped, + noop: T.untyped, + verbose: T.untyped, + secure: T.untyped, + ) + .returns(T.untyped) + end + def self.mv(src, dest, force: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil), secure: T.unsafe(nil)); end + + sig {returns(T.untyped)} + def self.options(); end + + sig do + params( + mid: T.untyped, + ) + .returns(T.untyped) + end + def self.options_of(mid); end + + sig do + params( + name: T.untyped, + ) + .returns(T.untyped) + end + def self.private_module_function(name); end + + sig {returns(T.untyped)} + def self.pwd(); end + + sig do + params( + list: T.untyped, + force: T.untyped, + noop: T.untyped, + verbose: T.untyped, + ) + .returns(T.untyped) + end + def self.remove(list, force: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil)); end + + sig do + params( + path: T.untyped, + force: T.untyped, + ) + .returns(T.untyped) + end + def self.remove_dir(path, force=T.unsafe(nil)); end + + sig do + params( + path: T.untyped, + force: T.untyped, + ) + .returns(T.untyped) + end + def self.remove_entry(path, force=T.unsafe(nil)); end + + sig do + params( + path: T.untyped, + force: T.untyped, + ) + .returns(T.untyped) + end + def self.remove_entry_secure(path, force=T.unsafe(nil)); end + + sig do + params( + path: T.untyped, + force: T.untyped, + ) + .returns(T.untyped) + end + def self.remove_file(path, force=T.unsafe(nil)); end + + sig do + params( + list: T.untyped, + force: T.untyped, + noop: T.untyped, + verbose: T.untyped, + ) + .returns(T.untyped) + end + def self.rm(list, force: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil)); end + + sig do + params( + list: T.untyped, + noop: T.untyped, + verbose: T.untyped, + ) + .returns(T.untyped) + end + def self.rm_f(list, noop: T.unsafe(nil), verbose: T.unsafe(nil)); end + + sig do + params( + list: T.untyped, + force: T.untyped, + noop: T.untyped, + verbose: T.untyped, + secure: T.untyped, + ) + .returns(T.untyped) + end + def self.rm_r(list, force: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil), secure: T.unsafe(nil)); end + + sig do + params( + list: T.untyped, + noop: T.untyped, + verbose: T.untyped, + secure: T.untyped, + ) + .returns(T.untyped) + end + def self.rm_rf(list, noop: T.unsafe(nil), verbose: T.unsafe(nil), secure: T.unsafe(nil)); end + + sig do + params( + list: T.untyped, + parents: T.untyped, + noop: T.untyped, + verbose: T.untyped, + ) + .returns(T.untyped) + end + def self.rmdir(list, parents: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil)); end + + sig do + params( + list: T.untyped, + noop: T.untyped, + verbose: T.untyped, + secure: T.untyped, + ) + .returns(T.untyped) + end + def self.rmtree(list, noop: T.unsafe(nil), verbose: T.unsafe(nil), secure: T.unsafe(nil)); end + + sig do + params( + list: T.untyped, + noop: T.untyped, + verbose: T.untyped, + ) + .returns(T.untyped) + end + def self.safe_unlink(list, noop: T.unsafe(nil), verbose: T.unsafe(nil)); end + + sig do + params( + src: T.untyped, + dest: T.untyped, + force: T.untyped, + noop: T.untyped, + verbose: T.untyped, + ) + .returns(T.untyped) + end + def self.symlink(src, dest, force: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil)); end + + sig do + params( + list: T.untyped, + noop: T.untyped, + verbose: T.untyped, + mtime: T.untyped, + nocreate: T.untyped, + ) + .returns(T.untyped) + end + def self.touch(list, noop: T.unsafe(nil), verbose: T.unsafe(nil), mtime: T.unsafe(nil), nocreate: T.unsafe(nil)); end + + sig do + params( + new: T.untyped, + old_list: T.untyped, + ) + .returns(T.untyped) + end + def self.uptodate?(new, old_list); end +end + +module Bundler::FileUtils::DryRun + include ::Bundler::FileUtils::LowMethods + include ::Bundler::FileUtils + include ::Bundler::FileUtils::StreamUtils_ + extend ::Bundler::FileUtils::DryRun + extend ::Bundler::FileUtils::LowMethods + extend ::Bundler::FileUtils + extend ::Bundler::FileUtils::StreamUtils_ + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.cd(*_); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.chdir(*_); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.chmod(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.chmod_R(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.chown(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.chown_R(*args, **options); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.cmp(*_); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.compare_file(*_); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.compare_stream(*_); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.copy(*args, **options); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.copy_entry(*_); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.copy_file(*_); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.copy_stream(*_); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.cp(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.cp_r(*args, **options); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.getwd(*_); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.identical?(*_); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.install(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.link(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.ln(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.ln_s(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.ln_sf(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.makedirs(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.mkdir(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.mkdir_p(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.mkpath(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.move(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.mv(*args, **options); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.pwd(*_); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.remove(*args, **options); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.remove_dir(*_); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.remove_entry(*_); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.remove_entry_secure(*_); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.remove_file(*_); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.rm(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.rm_f(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.rm_r(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.rm_rf(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.rmdir(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.rmtree(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.safe_unlink(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.symlink(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.touch(*args, **options); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.uptodate?(*_); end +end + +class Bundler::FileUtils::Entry_ + include ::Bundler::FileUtils::StreamUtils_ + DIRECTORY_TERM = ::T.let(nil, T.untyped) + SYSCASE = ::T.let(nil, T.untyped) + S_IF_DOOR = ::T.let(nil, T.untyped) + + sig {returns(T.untyped)} + def blockdev?(); end + + sig {returns(T.untyped)} + def chardev?(); end + + sig do + params( + mode: T.untyped, + ) + .returns(T.untyped) + end + def chmod(mode); end + + sig do + params( + uid: T.untyped, + gid: T.untyped, + ) + .returns(T.untyped) + end + def chown(uid, gid); end + + sig do + params( + dest: T.untyped, + ) + .returns(T.untyped) + end + def copy(dest); end + + sig do + params( + dest: T.untyped, + ) + .returns(T.untyped) + end + def copy_file(dest); end + + sig do + params( + path: T.untyped, + ) + .returns(T.untyped) + end + def copy_metadata(path); end + + sig {returns(T.untyped)} + def dereference?(); end + + sig {returns(T.untyped)} + def directory?(); end + + sig {returns(T.untyped)} + def door?(); end + + sig {returns(T.untyped)} + def entries(); end + + sig {returns(T.untyped)} + def exist?(); end + + sig {returns(T.untyped)} + def file?(); end + + sig do + params( + a: T.untyped, + b: T.untyped, + deref: T.untyped, + ) + .returns(T.untyped) + end + def initialize(a, b=T.unsafe(nil), deref=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def inspect(); end + + sig {returns(T.untyped)} + def lstat(); end + + sig {returns(T.untyped)} + def lstat!(); end + + sig {returns(T.untyped)} + def path(); end + + sig {returns(T.untyped)} + def pipe?(); end + + sig {returns(T.untyped)} + def platform_support(); end + + sig {returns(T.untyped)} + def postorder_traverse(); end + + sig {returns(T.untyped)} + def prefix(); end + + sig {returns(T.untyped)} + def preorder_traverse(); end + + sig {returns(T.untyped)} + def rel(); end + + sig {returns(T.untyped)} + def remove(); end + + sig {returns(T.untyped)} + def remove_dir1(); end + + sig {returns(T.untyped)} + def remove_file(); end + + sig {returns(T.untyped)} + def socket?(); end + + sig {returns(T.untyped)} + def stat(); end + + sig {returns(T.untyped)} + def stat!(); end + + sig {returns(T.untyped)} + def symlink?(); end + + sig {returns(T.untyped)} + def traverse(); end + + sig do + params( + pre: T.untyped, + post: T.untyped, + ) + .returns(T.untyped) + end + def wrap_traverse(pre, post); end +end + +module Bundler::FileUtils::LowMethods +end + +module Bundler::FileUtils::NoWrite + include ::Bundler::FileUtils::LowMethods + include ::Bundler::FileUtils + include ::Bundler::FileUtils::StreamUtils_ + extend ::Bundler::FileUtils::NoWrite + extend ::Bundler::FileUtils::LowMethods + extend ::Bundler::FileUtils + extend ::Bundler::FileUtils::StreamUtils_ + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.cd(*_); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.chdir(*_); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.chmod(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.chmod_R(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.chown(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.chown_R(*args, **options); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.cmp(*_); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.compare_file(*_); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.compare_stream(*_); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.copy(*args, **options); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.copy_entry(*_); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.copy_file(*_); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.copy_stream(*_); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.cp(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.cp_r(*args, **options); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.getwd(*_); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.identical?(*_); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.install(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.link(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.ln(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.ln_s(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.ln_sf(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.makedirs(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.mkdir(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.mkdir_p(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.mkpath(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.move(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.mv(*args, **options); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.pwd(*_); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.remove(*args, **options); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.remove_dir(*_); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.remove_entry(*_); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.remove_entry_secure(*_); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.remove_file(*_); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.rm(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.rm_f(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.rm_r(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.rm_rf(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.rmdir(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.rmtree(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.safe_unlink(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.symlink(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.touch(*args, **options); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.uptodate?(*_); end +end + +module Bundler::FileUtils::StreamUtils_ +end + +module Bundler::FileUtils::Verbose + include ::Bundler::FileUtils + include ::Bundler::FileUtils::StreamUtils_ + extend ::Bundler::FileUtils::Verbose + extend ::Bundler::FileUtils + extend ::Bundler::FileUtils::StreamUtils_ + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.cd(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.chdir(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.chmod(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.chmod_R(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.chown(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.chown_R(*args, **options); end + + sig do + params( + a: T.untyped, + b: T.untyped, + ) + .returns(T.untyped) + end + def self.cmp(a, b); end + + sig do + params( + a: T.untyped, + b: T.untyped, + ) + .returns(T.untyped) + end + def self.compare_file(a, b); end + + sig do + params( + a: T.untyped, + b: T.untyped, + ) + .returns(T.untyped) + end + def self.compare_stream(a, b); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.copy(*args, **options); end + + sig do + params( + src: T.untyped, + dest: T.untyped, + preserve: T.untyped, + dereference_root: T.untyped, + remove_destination: T.untyped, + ) + .returns(T.untyped) + end + def self.copy_entry(src, dest, preserve=T.unsafe(nil), dereference_root=T.unsafe(nil), remove_destination=T.unsafe(nil)); end + + sig do + params( + src: T.untyped, + dest: T.untyped, + preserve: T.untyped, + dereference: T.untyped, + ) + .returns(T.untyped) + end + def self.copy_file(src, dest, preserve=T.unsafe(nil), dereference=T.unsafe(nil)); end + + sig do + params( + src: T.untyped, + dest: T.untyped, + ) + .returns(T.untyped) + end + def self.copy_stream(src, dest); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.cp(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.cp_r(*args, **options); end + + sig {returns(T.untyped)} + def self.getwd(); end + + sig do + params( + a: T.untyped, + b: T.untyped, + ) + .returns(T.untyped) + end + def self.identical?(a, b); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.install(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.link(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.ln(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.ln_s(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.ln_sf(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.makedirs(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.mkdir(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.mkdir_p(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.mkpath(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.move(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.mv(*args, **options); end + + sig {returns(T.untyped)} + def self.pwd(); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.remove(*args, **options); end + + sig do + params( + path: T.untyped, + force: T.untyped, + ) + .returns(T.untyped) + end + def self.remove_dir(path, force=T.unsafe(nil)); end + + sig do + params( + path: T.untyped, + force: T.untyped, + ) + .returns(T.untyped) + end + def self.remove_entry(path, force=T.unsafe(nil)); end + + sig do + params( + path: T.untyped, + force: T.untyped, + ) + .returns(T.untyped) + end + def self.remove_entry_secure(path, force=T.unsafe(nil)); end + + sig do + params( + path: T.untyped, + force: T.untyped, + ) + .returns(T.untyped) + end + def self.remove_file(path, force=T.unsafe(nil)); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.rm(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.rm_f(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.rm_r(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.rm_rf(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.rmdir(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.rmtree(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.safe_unlink(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.symlink(*args, **options); end + + sig do + params( + args: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.touch(*args, **options); end + + sig do + params( + new: T.untyped, + old_list: T.untyped, + ) + .returns(T.untyped) + end + def self.uptodate?(new, old_list); end +end + +module Bundler::GemHelpers + GENERICS = ::T.let(nil, T.untyped) + GENERIC_CACHE = ::T.let(nil, T.untyped) + + sig do + params( + p: T.untyped, + ) + .returns(T.untyped) + end + def self.generic(p); end + + sig {returns(T.untyped)} + def self.generic_local_platform(); end + + sig do + params( + spec_platform: T.untyped, + user_platform: T.untyped, + ) + .returns(T.untyped) + end + def self.platform_specificity_match(spec_platform, user_platform); end + + sig do + params( + specs: T.untyped, + platform: T.untyped, + ) + .returns(T.untyped) + end + def self.select_best_platform_match(specs, platform); end +end + +class Bundler::GemHelpers::PlatformMatch < Struct + extend T::Generic + Elem = type_member(fixed: T.untyped) + + EXACT_MATCH = ::T.let(nil, T.untyped) + WORST_MATCH = ::T.let(nil, T.untyped) + + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def <=>(other); end + + sig {returns(T.untyped)} + def cpu_match(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def cpu_match=(_); end + + sig {returns(T.untyped)} + def os_match(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def os_match=(_); end + + sig {returns(T.untyped)} + def platform_version_match(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def platform_version_match=(_); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.[](*_); end + + sig do + params( + spec_platform: T.untyped, + user_platform: T.untyped, + ) + .returns(T.untyped) + end + def self.cpu_match(spec_platform, user_platform); end + + sig {returns(T.untyped)} + def self.members(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.new(*_); end + + sig do + params( + spec_platform: T.untyped, + user_platform: T.untyped, + ) + .returns(T.untyped) + end + def self.os_match(spec_platform, user_platform); end + + sig do + params( + spec_platform: T.untyped, + user_platform: T.untyped, + ) + .returns(T.untyped) + end + def self.platform_version_match(spec_platform, user_platform); end +end + +class Bundler::GemNotFound < Bundler::BundlerError + sig {returns(T.untyped)} + def status_code(); end +end + +class Bundler::GemRequireError < Bundler::BundlerError + sig do + params( + orig_exception: T.untyped, + msg: T.untyped, + ) + .returns(T.untyped) + end + def initialize(orig_exception, msg); end + + sig {returns(T.untyped)} + def orig_exception(); end + + sig {returns(T.untyped)} + def status_code(); end +end + +class Bundler::GemfileError < Bundler::BundlerError + sig {returns(T.untyped)} + def status_code(); end +end + +class Bundler::GemfileEvalError < Bundler::GemfileError +end + +class Bundler::GemfileLockNotFound < Bundler::BundlerError + sig {returns(T.untyped)} + def status_code(); end +end + +class Bundler::GemfileNotFound < Bundler::BundlerError + sig {returns(T.untyped)} + def status_code(); end +end + +class Bundler::GemspecError < Bundler::BundlerError + sig {returns(T.untyped)} + def status_code(); end +end + +class Bundler::GenericSystemCallError < Bundler::BundlerError + sig do + params( + underlying_error: T.untyped, + message: T.untyped, + ) + .returns(T.untyped) + end + def initialize(underlying_error, message); end + + sig {returns(T.untyped)} + def status_code(); end + + sig {returns(T.untyped)} + def underlying_error(); end +end + +class Bundler::GitError < Bundler::BundlerError + sig {returns(T.untyped)} + def status_code(); end +end + +class Bundler::HTTPError < Bundler::BundlerError + sig do + params( + uri: T.untyped, + ) + .returns(T.untyped) + end + def filter_uri(uri); end + + sig {returns(T.untyped)} + def status_code(); end +end + +class Bundler::Fetcher::AuthenticationRequiredError < Bundler::HTTPError +end + +class Bundler::Fetcher::BadAuthenticationError < Bundler::HTTPError +end + +class Bundler::Fetcher::CertificateFailureError < Bundler::HTTPError +end + +class Bundler::Fetcher::FallbackError < Bundler::HTTPError +end + +class Bundler::Fetcher::NetworkDownError < Bundler::HTTPError +end + +class Bundler::Fetcher::SSLError < Bundler::HTTPError +end + +class Bundler::Index + include T::Enumerable + EMPTY_SEARCH = ::T.let(nil, T.untyped) + NULL = ::T.let(nil, T.untyped) + RUBY = ::T.let(nil, T.untyped) + + sig do + params( + spec: T.untyped, + ) + .returns(T.untyped) + end + def <<(spec); end + + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def ==(other); end + + sig do + params( + query: T.untyped, + base: T.untyped, + ) + .returns(T.untyped) + end + def [](query, base=T.unsafe(nil)); end + + sig do + params( + index: T.untyped, + ) + .returns(T.untyped) + end + def add_source(index); end + + sig {returns(T.untyped)} + def all_specs(); end + + sig do + params( + spec: T.untyped, + other_spec: T.untyped, + ) + .returns(T.untyped) + end + def dependencies_eql?(spec, other_spec); end + + sig {returns(T.untyped)} + def dependency_names(); end + + sig do + params( + blk: T.untyped, + ) + .returns(T.untyped) + end + def each(&blk); end + + sig {returns(T.untyped)} + def empty?(); end + + sig {returns(T.untyped)} + def initialize(); end + + sig {returns(T.untyped)} + def inspect(); end + + sig do + params( + query: T.untyped, + base: T.untyped, + ) + .returns(T.untyped) + end + def local_search(query, base=T.unsafe(nil)); end + + sig do + params( + query: T.untyped, + base: T.untyped, + ) + .returns(T.untyped) + end + def search(query, base=T.unsafe(nil)); end + + sig do + params( + name: T.untyped, + ) + .returns(T.untyped) + end + def search_all(name); end + + sig {returns(T.untyped)} + def size(); end + + sig do + params( + specs: T.untyped, + ) + .returns(T.untyped) + end + def sort_specs(specs); end + + sig {returns(T.untyped)} + def sources(); end + + sig {returns(T.untyped)} + def spec_names(); end + + sig {returns(T.untyped)} + def specs(); end + + sig {returns(T.untyped)} + def unmet_dependency_names(); end + + sig do + params( + query: T.untyped, + base: T.untyped, + ) + .returns(T.untyped) + end + def unsorted_search(query, base); end + + sig do + params( + other: T.untyped, + override_dupes: T.untyped, + ) + .returns(T.untyped) + end + def use(other, override_dupes=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def self.build(); end + + sig do + params( + specs: T.untyped, + ) + .returns(T.untyped) + end + def self.sort_specs(specs); end +end + +class Bundler::InstallError < Bundler::BundlerError + sig {returns(T.untyped)} + def status_code(); end +end + +class Bundler::InstallHookError < Bundler::BundlerError + sig {returns(T.untyped)} + def status_code(); end +end + +class Bundler::InvalidOption < Bundler::BundlerError + sig {returns(T.untyped)} + def status_code(); end +end + +class Bundler::LazySpecification + include ::Bundler::MatchPlatform + include ::Bundler::GemHelpers + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def ==(other); end + + sig {returns(T.untyped)} + def __materialize__(); end + + sig {returns(T.untyped)} + def dependencies(); end + + sig {returns(T.untyped)} + def full_name(); end + + sig {returns(T.untyped)} + def git_version(); end + + sig {returns(T.untyped)} + def identifier(); end + + sig do + params( + name: T.untyped, + version: T.untyped, + platform: T.untyped, + source: T.untyped, + ) + .returns(T.untyped) + end + def initialize(name, version, platform, source=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def name(); end + + sig {returns(T.untyped)} + def platform(); end + + sig {returns(T.untyped)} + def remote(); end + + sig do + params( + remote: T.untyped, + ) + .returns(T.untyped) + end + def remote=(remote); end + + sig do + params( + args: T.untyped, + ) + .returns(T.untyped) + end + def respond_to?(*args); end + + sig do + params( + dependency: T.untyped, + ) + .returns(T.untyped) + end + def satisfies?(dependency); end + + sig {returns(T.untyped)} + def source(); end + + sig do + params( + source: T.untyped, + ) + .returns(T.untyped) + end + def source=(source); end + + sig {returns(T.untyped)} + def to_lock(); end + + sig {returns(T.untyped)} + def to_s(); end + + sig {returns(T.untyped)} + def version(); end +end + +class Bundler::LazySpecification::Identifier < Struct + include ::Comparable + extend ::T::Generic + + Elem = type_member(fixed: T.untyped) + + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def <=>(other); end + + sig {returns(T.untyped)} + def dependencies(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def dependencies=(_); end + + sig {returns(T.untyped)} + def name(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def name=(_); end + + sig {returns(T.untyped)} + def platform(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def platform=(_); end + + sig {returns(T.untyped)} + def platform_string(); end + + sig {returns(T.untyped)} + def source(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def source=(_); end + + sig {returns(T.untyped)} + def version(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def version=(_); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.[](*_); end + + sig {returns(T.untyped)} + def self.members(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.new(*_); end +end + +class Bundler::LockfileError < Bundler::BundlerError + sig {returns(T.untyped)} + def status_code(); end +end + +class Bundler::LockfileParser + BUNDLED = ::T.let(nil, T.untyped) + DEPENDENCIES = ::T.let(nil, T.untyped) + ENVIRONMENT_VERSION_SECTIONS = ::T.let(nil, T.untyped) + GEM = ::T.let(nil, T.untyped) + GIT = ::T.let(nil, T.untyped) + KNOWN_SECTIONS = ::T.let(nil, T.untyped) + NAME_VERSION = ::T.let(nil, T.untyped) + OPTIONS = ::T.let(nil, T.untyped) + PATH = ::T.let(nil, T.untyped) + PLATFORMS = ::T.let(nil, T.untyped) + PLUGIN = ::T.let(nil, T.untyped) + RUBY = ::T.let(nil, T.untyped) + SECTIONS_BY_VERSION_INTRODUCED = ::T.let(nil, T.untyped) + SOURCE = ::T.let(nil, T.untyped) + SPECS = ::T.let(nil, T.untyped) + TYPES = ::T.let(nil, T.untyped) + + sig {returns(T.untyped)} + def bundler_version(); end + + sig {returns(T.untyped)} + def dependencies(); end + + sig do + params( + lockfile: T.untyped, + ) + .returns(T.untyped) + end + def initialize(lockfile); end + + sig {returns(T.untyped)} + def platforms(); end + + sig {returns(T.untyped)} + def ruby_version(); end + + sig {returns(T.untyped)} + def sources(); end + + sig {returns(T.untyped)} + def specs(); end + + sig {returns(T.untyped)} + def warn_for_outdated_bundler_version(); end + + sig do + params( + lockfile_contents: T.untyped, + ) + .returns(T.untyped) + end + def self.sections_in_lockfile(lockfile_contents); end + + sig do + params( + base_version: T.untyped, + ) + .returns(T.untyped) + end + def self.sections_to_ignore(base_version=T.unsafe(nil)); end + + sig do + params( + lockfile_contents: T.untyped, + ) + .returns(T.untyped) + end + def self.unknown_sections_in_lockfile(lockfile_contents); end +end + +class Bundler::MarshalError < StandardError +end + +module Bundler::MatchPlatform + include ::Bundler::GemHelpers + sig do + params( + p: T.untyped, + ) + .returns(T.untyped) + end + def match_platform(p); end + + sig do + params( + gemspec_platform: T.untyped, + local_platform: T.untyped, + ) + .returns(T.untyped) + end + def self.platforms_match?(gemspec_platform, local_platform); end +end + +module Bundler::Molinillo + VERSION = ::T.let(nil, T.untyped) + +end + +class Bundler::Molinillo::CircularDependencyError < Bundler::Molinillo::ResolverError + sig {returns(T.untyped)} + def dependencies(); end + + sig do + params( + vertices: T.untyped, + ) + .returns(T.untyped) + end + def initialize(vertices); end +end + +module Bundler::Molinillo::Compatibility + sig do + params( + enum: T.untyped, + blk: T.untyped, + ) + .returns(T.untyped) + end + def self.flat_map(enum, &blk); end +end + +module Bundler::Molinillo::Delegates +end + +module Bundler::Molinillo::Delegates::ResolutionState + sig {returns(T.untyped)} + def activated(); end + + sig {returns(T.untyped)} + def conflicts(); end + + sig {returns(T.untyped)} + def depth(); end + + sig {returns(T.untyped)} + def name(); end + + sig {returns(T.untyped)} + def possibilities(); end + + sig {returns(T.untyped)} + def requirement(); end + + sig {returns(T.untyped)} + def requirements(); end + + sig {returns(T.untyped)} + def unused_unwind_options(); end +end + +module Bundler::Molinillo::Delegates::SpecificationProvider + sig do + params( + dependency: T.untyped, + ) + .returns(T.untyped) + end + def allow_missing?(dependency); end + + sig do + params( + specification: T.untyped, + ) + .returns(T.untyped) + end + def dependencies_for(specification); end + + sig do + params( + dependency: T.untyped, + ) + .returns(T.untyped) + end + def name_for(dependency); end + + sig {returns(T.untyped)} + def name_for_explicit_dependency_source(); end + + sig {returns(T.untyped)} + def name_for_locking_dependency_source(); end + + sig do + params( + requirement: T.untyped, + activated: T.untyped, + spec: T.untyped, + ) + .returns(T.untyped) + end + def requirement_satisfied_by?(requirement, activated, spec); end + + sig do + params( + dependency: T.untyped, + ) + .returns(T.untyped) + end + def search_for(dependency); end + + sig do + params( + dependencies: T.untyped, + activated: T.untyped, + conflicts: T.untyped, + ) + .returns(T.untyped) + end + def sort_dependencies(dependencies, activated, conflicts); end +end + +class Bundler::Molinillo::DependencyGraph + include ::TSort + include T::Enumerable + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def ==(other); end + + sig do + params( + name: T.untyped, + payload: T.untyped, + parent_names: T.untyped, + requirement: T.untyped, + ) + .returns(T.untyped) + end + def add_child_vertex(name, payload, parent_names, requirement); end + + sig do + params( + origin: T.untyped, + destination: T.untyped, + requirement: T.untyped, + ) + .returns(T.untyped) + end + def add_edge(origin, destination, requirement); end + + sig do + params( + name: T.untyped, + payload: T.untyped, + root: T.untyped, + ) + .returns(T.untyped) + end + def add_vertex(name, payload, root=T.unsafe(nil)); end + + sig do + params( + edge: T.untyped, + ) + .returns(T.untyped) + end + def delete_edge(edge); end + + sig do + params( + name: T.untyped, + ) + .returns(T.untyped) + end + def detach_vertex_named(name); end + + sig do + params( + blk: T.untyped, + ) + .returns(T.untyped) + end + def each(&blk); end + + sig {returns(T.untyped)} + def initialize(); end + + sig {returns(T.untyped)} + def inspect(); end + + sig {returns(T.untyped)} + def log(); end + + sig do + params( + tag: T.untyped, + ) + .returns(T.untyped) + end + def rewind_to(tag); end + + sig do + params( + name: T.untyped, + ) + .returns(T.untyped) + end + def root_vertex_named(name); end + + sig do + params( + name: T.untyped, + payload: T.untyped, + ) + .returns(T.untyped) + end + def set_payload(name, payload); end + + sig do + params( + tag: T.untyped, + ) + .returns(T.untyped) + end + def tag(tag); end + + sig do + params( + options: T.untyped, + ) + .returns(T.untyped) + end + def to_dot(options=T.unsafe(nil)); end + + sig do + params( + vertex: T.untyped, + block: T.untyped, + ) + .returns(T.untyped) + end + def tsort_each_child(vertex, &block); end + + sig {returns(T.untyped)} + def tsort_each_node(); end + + sig do + params( + name: T.untyped, + ) + .returns(T.untyped) + end + def vertex_named(name); end + + sig {returns(T.untyped)} + def vertices(); end + + sig do + params( + vertices: T.untyped, + ) + .returns(T.untyped) + end + def self.tsort(vertices); end +end + +class Bundler::Molinillo::DependencyGraph::Action + sig do + params( + graph: T.untyped, + ) + .returns(T.untyped) + end + def down(graph); end + + sig {returns(T.untyped)} + def next(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def next=(_); end + + sig {returns(T.untyped)} + def previous(); end + + sig do + params( + previous: T.untyped, + ) + .returns(T.untyped) + end + def previous=(previous); end + + sig do + params( + graph: T.untyped, + ) + .returns(T.untyped) + end + def up(graph); end + + sig {returns(T.untyped)} + def self.action_name(); end +end + +class Bundler::Molinillo::DependencyGraph::AddEdgeNoCircular < Bundler::Molinillo::DependencyGraph::Action + sig {returns(T.untyped)} + def destination(); end + + sig do + params( + graph: T.untyped, + ) + .returns(T.untyped) + end + def down(graph); end + + sig do + params( + origin: T.untyped, + destination: T.untyped, + requirement: T.untyped, + ) + .returns(T.untyped) + end + def initialize(origin, destination, requirement); end + + sig do + params( + graph: T.untyped, + ) + .returns(T.untyped) + end + def make_edge(graph); end + + sig {returns(T.untyped)} + def origin(); end + + sig {returns(T.untyped)} + def requirement(); end + + sig do + params( + graph: T.untyped, + ) + .returns(T.untyped) + end + def up(graph); end + + sig {returns(T.untyped)} + def self.action_name(); end +end + +class Bundler::Molinillo::DependencyGraph::AddVertex < Bundler::Molinillo::DependencyGraph::Action + sig do + params( + graph: T.untyped, + ) + .returns(T.untyped) + end + def down(graph); end + + sig do + params( + name: T.untyped, + payload: T.untyped, + root: T.untyped, + ) + .returns(T.untyped) + end + def initialize(name, payload, root); end + + sig {returns(T.untyped)} + def name(); end + + sig {returns(T.untyped)} + def payload(); end + + sig {returns(T.untyped)} + def root(); end + + sig do + params( + graph: T.untyped, + ) + .returns(T.untyped) + end + def up(graph); end + + sig {returns(T.untyped)} + def self.action_name(); end +end + +class Bundler::Molinillo::DependencyGraph::DeleteEdge < Bundler::Molinillo::DependencyGraph::Action + sig {returns(T.untyped)} + def destination_name(); end + + sig do + params( + graph: T.untyped, + ) + .returns(T.untyped) + end + def down(graph); end + + sig do + params( + origin_name: T.untyped, + destination_name: T.untyped, + requirement: T.untyped, + ) + .returns(T.untyped) + end + def initialize(origin_name, destination_name, requirement); end + + sig do + params( + graph: T.untyped, + ) + .returns(T.untyped) + end + def make_edge(graph); end + + sig {returns(T.untyped)} + def origin_name(); end + + sig {returns(T.untyped)} + def requirement(); end + + sig do + params( + graph: T.untyped, + ) + .returns(T.untyped) + end + def up(graph); end + + sig {returns(T.untyped)} + def self.action_name(); end +end + +class Bundler::Molinillo::DependencyGraph::DetachVertexNamed < Bundler::Molinillo::DependencyGraph::Action + sig do + params( + graph: T.untyped, + ) + .returns(T.untyped) + end + def down(graph); end + + sig do + params( + name: T.untyped, + ) + .returns(T.untyped) + end + def initialize(name); end + + sig {returns(T.untyped)} + def name(); end + + sig do + params( + graph: T.untyped, + ) + .returns(T.untyped) + end + def up(graph); end + + sig {returns(T.untyped)} + def self.action_name(); end +end + +class Bundler::Molinillo::DependencyGraph::Edge < Struct + extend T::Generic + Elem = type_member(fixed: T.untyped) + + sig {returns(T.untyped)} + def destination(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def destination=(_); end + + sig {returns(T.untyped)} + def origin(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def origin=(_); end + + sig {returns(T.untyped)} + def requirement(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def requirement=(_); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.[](*_); end + + sig {returns(T.untyped)} + def self.members(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.new(*_); end +end + +class Bundler::Molinillo::DependencyGraph::Log + extend T::Enumerable + sig do + params( + graph: T.untyped, + origin: T.untyped, + destination: T.untyped, + requirement: T.untyped, + ) + .returns(T.untyped) + end + def add_edge_no_circular(graph, origin, destination, requirement); end + + sig do + params( + graph: T.untyped, + name: T.untyped, + payload: T.untyped, + root: T.untyped, + ) + .returns(T.untyped) + end + def add_vertex(graph, name, payload, root); end + + sig do + params( + graph: T.untyped, + origin_name: T.untyped, + destination_name: T.untyped, + requirement: T.untyped, + ) + .returns(T.untyped) + end + def delete_edge(graph, origin_name, destination_name, requirement); end + + sig do + params( + graph: T.untyped, + name: T.untyped, + ) + .returns(T.untyped) + end + def detach_vertex_named(graph, name); end + + sig do + params( + blk: T.untyped, + ) + .returns(T.untyped) + end + def each(&blk); end + + sig {returns(T.untyped)} + def initialize(); end + + sig do + params( + graph: T.untyped, + ) + .returns(T.untyped) + end + def pop!(graph); end + + sig {returns(T.untyped)} + def reverse_each(); end + + sig do + params( + graph: T.untyped, + tag: T.untyped, + ) + .returns(T.untyped) + end + def rewind_to(graph, tag); end + + sig do + params( + graph: T.untyped, + name: T.untyped, + payload: T.untyped, + ) + .returns(T.untyped) + end + def set_payload(graph, name, payload); end + + sig do + params( + graph: T.untyped, + tag: T.untyped, + ) + .returns(T.untyped) + end + def tag(graph, tag); end +end + +class Bundler::Molinillo::DependencyGraph::SetPayload < Bundler::Molinillo::DependencyGraph::Action + sig do + params( + graph: T.untyped, + ) + .returns(T.untyped) + end + def down(graph); end + + sig do + params( + name: T.untyped, + payload: T.untyped, + ) + .returns(T.untyped) + end + def initialize(name, payload); end + + sig {returns(T.untyped)} + def name(); end + + sig {returns(T.untyped)} + def payload(); end + + sig do + params( + graph: T.untyped, + ) + .returns(T.untyped) + end + def up(graph); end + + sig {returns(T.untyped)} + def self.action_name(); end +end + +class Bundler::Molinillo::DependencyGraph::Tag < Bundler::Molinillo::DependencyGraph::Action + sig do + params( + _graph: T.untyped, + ) + .returns(T.untyped) + end + def down(_graph); end + + sig do + params( + tag: T.untyped, + ) + .returns(T.untyped) + end + def initialize(tag); end + + sig {returns(T.untyped)} + def tag(); end + + sig do + params( + _graph: T.untyped, + ) + .returns(T.untyped) + end + def up(_graph); end + + sig {returns(T.untyped)} + def self.action_name(); end +end + +class Bundler::Molinillo::DependencyGraph::Vertex + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def ==(other); end + + sig do + params( + other: T.untyped, + visited: T.untyped, + ) + .returns(T.untyped) + end + def _path_to?(other, visited=T.unsafe(nil)); end + + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def ancestor?(other); end + + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def descendent?(other); end + + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def eql?(other); end + + sig {returns(T.untyped)} + def explicit_requirements(); end + + sig {returns(T.untyped)} + def hash(); end + + sig {returns(T.untyped)} + def incoming_edges(); end + + sig do + params( + incoming_edges: T.untyped, + ) + .returns(T.untyped) + end + def incoming_edges=(incoming_edges); end + + sig do + params( + name: T.untyped, + payload: T.untyped, + ) + .returns(T.untyped) + end + def initialize(name, payload); end + + sig {returns(T.untyped)} + def inspect(); end + + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def is_reachable_from?(other); end + + sig {returns(T.untyped)} + def name(); end + + sig do + params( + name: T.untyped, + ) + .returns(T.untyped) + end + def name=(name); end + + sig {returns(T.untyped)} + def outgoing_edges(); end + + sig do + params( + outgoing_edges: T.untyped, + ) + .returns(T.untyped) + end + def outgoing_edges=(outgoing_edges); end + + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def path_to?(other); end + + sig {returns(T.untyped)} + def payload(); end + + sig do + params( + payload: T.untyped, + ) + .returns(T.untyped) + end + def payload=(payload); end + + sig {returns(T.untyped)} + def predecessors(); end + + sig {returns(T.untyped)} + def recursive_predecessors(); end + + sig {returns(T.untyped)} + def recursive_successors(); end + + sig {returns(T.untyped)} + def requirements(); end + + sig {returns(T.untyped)} + def root(); end + + sig do + params( + root: T.untyped, + ) + .returns(T.untyped) + end + def root=(root); end + + sig {returns(T.untyped)} + def root?(); end + + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def shallow_eql?(other); end + + sig {returns(T.untyped)} + def successors(); end +end + +class Bundler::Molinillo::DependencyState < Bundler::Molinillo::ResolutionState + extend T::Generic + Elem = type_member(fixed: T.untyped) + + sig {returns(T.untyped)} + def pop_possibility_state(); end +end + +class Bundler::Molinillo::NoSuchDependencyError < Bundler::Molinillo::ResolverError + sig {returns(T.untyped)} + def dependency(); end + + sig do + params( + dependency: T.untyped, + ) + .returns(T.untyped) + end + def dependency=(dependency); end + + sig do + params( + dependency: T.untyped, + required_by: T.untyped, + ) + .returns(T.untyped) + end + def initialize(dependency, required_by=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def message(); end + + sig {returns(T.untyped)} + def required_by(); end + + sig do + params( + required_by: T.untyped, + ) + .returns(T.untyped) + end + def required_by=(required_by); end +end + +class Bundler::Molinillo::PossibilityState < Bundler::Molinillo::ResolutionState + extend T::Generic + Elem = type_member(fixed: T.untyped) +end + +class Bundler::Molinillo::ResolutionState < Struct + extend T::Generic + Elem = type_member(fixed: T.untyped) + + sig {returns(T.untyped)} + def activated(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def activated=(_); end + + sig {returns(T.untyped)} + def conflicts(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def conflicts=(_); end + + sig {returns(T.untyped)} + def depth(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def depth=(_); end + + sig {returns(T.untyped)} + def name(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def name=(_); end + + sig {returns(T.untyped)} + def possibilities(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def possibilities=(_); end + + sig {returns(T.untyped)} + def requirement(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def requirement=(_); end + + sig {returns(T.untyped)} + def requirements(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def requirements=(_); end + + sig {returns(T.untyped)} + def unused_unwind_options(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def unused_unwind_options=(_); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.[](*_); end + + sig {returns(T.untyped)} + def self.empty(); end + + sig {returns(T.untyped)} + def self.members(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.new(*_); end +end + +class Bundler::Molinillo::Resolver + sig do + params( + specification_provider: T.untyped, + resolver_ui: T.untyped, + ) + .returns(T.untyped) + end + def initialize(specification_provider, resolver_ui); end + + sig do + params( + requested: T.untyped, + base: T.untyped, + ) + .returns(T.untyped) + end + def resolve(requested, base=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def resolver_ui(); end + + sig {returns(T.untyped)} + def specification_provider(); end +end + +class Bundler::Molinillo::Resolver::Resolution + include ::Bundler::Molinillo::Delegates::SpecificationProvider + include ::Bundler::Molinillo::Delegates::ResolutionState + sig {returns(T.untyped)} + def base(); end + + sig do + params( + specification_provider: T.untyped, + resolver_ui: T.untyped, + requested: T.untyped, + base: T.untyped, + ) + .returns(T.untyped) + end + def initialize(specification_provider, resolver_ui, requested, base); end + + sig do + params( + iteration_rate: T.untyped, + ) + .returns(T.untyped) + end + def iteration_rate=(iteration_rate); end + + sig {returns(T.untyped)} + def original_requested(); end + + sig {returns(T.untyped)} + def resolve(); end + + sig {returns(T.untyped)} + def resolver_ui(); end + + sig {returns(T.untyped)} + def specification_provider(); end + + sig do + params( + started_at: T.untyped, + ) + .returns(T.untyped) + end + def started_at=(started_at); end + + sig do + params( + states: T.untyped, + ) + .returns(T.untyped) + end + def states=(states); end +end + +class Bundler::Molinillo::Resolver::Resolution::Conflict < Struct + extend T::Generic + Elem = type_member(fixed: T.untyped) + + sig {returns(T.untyped)} + def activated_by_name(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def activated_by_name=(_); end + + sig {returns(T.untyped)} + def existing(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def existing=(_); end + + sig {returns(T.untyped)} + def locked_requirement(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def locked_requirement=(_); end + + sig {returns(T.untyped)} + def possibility(); end + + sig {returns(T.untyped)} + def possibility_set(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def possibility_set=(_); end + + sig {returns(T.untyped)} + def requirement(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def requirement=(_); end + + sig {returns(T.untyped)} + def requirement_trees(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def requirement_trees=(_); end + + sig {returns(T.untyped)} + def requirements(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def requirements=(_); end + + sig {returns(T.untyped)} + def underlying_error(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def underlying_error=(_); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.[](*_); end + + sig {returns(T.untyped)} + def self.members(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.new(*_); end +end + +class Bundler::Molinillo::Resolver::Resolution::PossibilitySet < Struct + extend T::Generic + Elem = type_member(fixed: T.untyped) + + sig {returns(T.untyped)} + def dependencies(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def dependencies=(_); end + + sig {returns(T.untyped)} + def latest_version(); end + + sig {returns(T.untyped)} + def possibilities(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def possibilities=(_); end + + sig {returns(T.untyped)} + def to_s(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.[](*_); end + + sig {returns(T.untyped)} + def self.members(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.new(*_); end +end + +class Bundler::Molinillo::Resolver::Resolution::UnwindDetails < Struct + include ::Comparable + extend T::Generic + Elem = type_member(fixed: T.untyped) + + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def <=>(other); end + + sig {returns(T.untyped)} + def all_requirements(); end + + sig {returns(T.untyped)} + def conflicting_requirements(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def conflicting_requirements=(_); end + + sig {returns(T.untyped)} + def requirement_tree(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def requirement_tree=(_); end + + sig {returns(T.untyped)} + def requirement_trees(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def requirement_trees=(_); end + + sig {returns(T.untyped)} + def requirements_unwound_to_instead(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def requirements_unwound_to_instead=(_); end + + sig {returns(T.untyped)} + def reversed_requirement_tree_index(); end + + sig {returns(T.untyped)} + def state_index(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def state_index=(_); end + + sig {returns(T.untyped)} + def state_requirement(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def state_requirement=(_); end + + sig {returns(T.untyped)} + def sub_dependencies_to_avoid(); end + + sig {returns(T.untyped)} + def unwinding_to_primary_requirement?(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.[](*_); end + + sig {returns(T.untyped)} + def self.members(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.new(*_); end +end + +class Bundler::Molinillo::ResolverError < StandardError +end + +module Bundler::Molinillo::SpecificationProvider + sig do + params( + dependency: T.untyped, + ) + .returns(T.untyped) + end + def allow_missing?(dependency); end + + sig do + params( + specification: T.untyped, + ) + .returns(T.untyped) + end + def dependencies_for(specification); end + + sig do + params( + dependency: T.untyped, + ) + .returns(T.untyped) + end + def name_for(dependency); end + + sig {returns(T.untyped)} + def name_for_explicit_dependency_source(); end + + sig {returns(T.untyped)} + def name_for_locking_dependency_source(); end + + sig do + params( + requirement: T.untyped, + activated: T.untyped, + spec: T.untyped, + ) + .returns(T.untyped) + end + def requirement_satisfied_by?(requirement, activated, spec); end + + sig do + params( + dependency: T.untyped, + ) + .returns(T.untyped) + end + def search_for(dependency); end + + sig do + params( + dependencies: T.untyped, + activated: T.untyped, + conflicts: T.untyped, + ) + .returns(T.untyped) + end + def sort_dependencies(dependencies, activated, conflicts); end +end + +module Bundler::Molinillo::UI + sig {returns(T.untyped)} + def after_resolution(); end + + sig {returns(T.untyped)} + def before_resolution(); end + + sig do + params( + depth: T.untyped, + ) + .returns(T.untyped) + end + def debug(depth=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def debug?(); end + + sig {returns(T.untyped)} + def indicate_progress(); end + + sig {returns(T.untyped)} + def output(); end + + sig {returns(T.untyped)} + def progress_rate(); end +end + +class Bundler::Molinillo::VersionConflict < Bundler::Molinillo::ResolverError + include ::Bundler::Molinillo::Delegates::SpecificationProvider + sig {returns(T.untyped)} + def conflicts(); end + + sig do + params( + conflicts: T.untyped, + specification_provider: T.untyped, + ) + .returns(T.untyped) + end + def initialize(conflicts, specification_provider); end + + sig do + params( + opts: T.untyped, + ) + .returns(T.untyped) + end + def message_with_trees(opts=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def specification_provider(); end +end + +class Bundler::NoSpaceOnDeviceError < Bundler::PermissionError + sig {returns(T.untyped)} + def message(); end + + sig {returns(T.untyped)} + def status_code(); end +end + +class Bundler::OperationNotSupportedError < Bundler::PermissionError + sig {returns(T.untyped)} + def message(); end + + sig {returns(T.untyped)} + def status_code(); end +end + +class Bundler::PathError < Bundler::BundlerError + sig {returns(T.untyped)} + def status_code(); end +end + +class Bundler::PermissionError < Bundler::BundlerError + sig {returns(T.untyped)} + def action(); end + + sig do + params( + path: T.untyped, + permission_type: T.untyped, + ) + .returns(T.untyped) + end + def initialize(path, permission_type=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def message(); end + + sig {returns(T.untyped)} + def status_code(); end +end + +module Bundler::Plugin + PLUGIN_FILE_NAME = ::T.let(nil, T.untyped) + + sig do + params( + command: T.untyped, + cls: T.untyped, + ) + .returns(T.untyped) + end + def self.add_command(command, cls); end + + sig do + params( + event: T.untyped, + block: T.untyped, + ) + .returns(T.untyped) + end + def self.add_hook(event, &block); end + + sig do + params( + source: T.untyped, + cls: T.untyped, + ) + .returns(T.untyped) + end + def self.add_source(source, cls); end + + sig {returns(T.untyped)} + def self.cache(); end + + sig do + params( + command: T.untyped, + ) + .returns(T.untyped) + end + def self.command?(command); end + + sig do + params( + command: T.untyped, + args: T.untyped, + ) + .returns(T.untyped) + end + def self.exec_command(command, args); end + + sig do + params( + gemfile: T.untyped, + inline: T.untyped, + ) + .returns(T.untyped) + end + def self.gemfile_install(gemfile=T.unsafe(nil), &inline); end + + sig {returns(T.untyped)} + def self.global_root(); end + + sig do + params( + event: T.untyped, + args: T.untyped, + arg_blk: T.untyped, + ) + .returns(T.untyped) + end + def self.hook(event, *args, &arg_blk); end + + sig {returns(T.untyped)} + def self.index(); end + + sig do + params( + names: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def self.install(names, options); end + + sig do + params( + plugin: T.untyped, + ) + .returns(T.untyped) + end + def self.installed?(plugin); end + + sig {returns(T.untyped)} + def self.local_root(); end + + sig {returns(T.untyped)} + def self.reset!(); end + + sig {returns(T.untyped)} + def self.root(); end + + sig do + params( + name: T.untyped, + ) + .returns(T.untyped) + end + def self.source(name); end + + sig do + params( + name: T.untyped, + ) + .returns(T.untyped) + end + def self.source?(name); end + + sig do + params( + locked_opts: T.untyped, + ) + .returns(T.untyped) + end + def self.source_from_lock(locked_opts); end +end + +class Bundler::Plugin::API + sig {returns(T.untyped)} + def cache_dir(); end + + sig do + params( + name: T.untyped, + args: T.untyped, + blk: T.untyped, + ) + .returns(T.untyped) + end + def method_missing(name, *args, &blk); end + + sig do + params( + names: T.untyped, + ) + .returns(T.untyped) + end + def tmp(*names); end + + sig do + params( + command: T.untyped, + cls: T.untyped, + ) + .returns(T.untyped) + end + def self.command(command, cls=T.unsafe(nil)); end + + sig do + params( + event: T.untyped, + block: T.untyped, + ) + .returns(T.untyped) + end + def self.hook(event, &block); end + + sig do + params( + source: T.untyped, + cls: T.untyped, + ) + .returns(T.untyped) + end + def self.source(source, cls=T.unsafe(nil)); end +end + +class Bundler::Plugin::DSL + sig do + params( + name: T.untyped, + args: T.untyped + ) + .returns(T.untyped) + end + def _gem(name, *args); end + + sig { returns(T.untyped) } + def inferred_plugins(); end + + sig do + params( + name: T.untyped, + args: T.untyped + ) + .returns(T.untyped) + end + def plugin(name, *args); end +end + +module Bundler::Plugin::Events + def self.defined_event?(event); end +end + +class Bundler::Plugin::Index + def command_plugin(command); end + + def commands(); end + + def global_index_file(); end + + def hook_plugins(event); end + + def index_file(); end + + def installed?(name); end + + def load_paths(name); end + + def local_index_file(); end + + def plugin_path(name); end + + def register_plugin(name, path, load_paths, commands, sources, hooks); end + + def source?(source); end + + def source_plugin(name); end +end + +class Bundler::Plugin::MalformattedPlugin < Bundler::PluginError +end + +class Bundler::Plugin::UndefinedCommandError < Bundler::PluginError +end + +class Bundler::Plugin::UnknownSourceError < Bundler::PluginError +end + +class Bundler::Plugin::DSL::PluginGemfileError < Bundler::PluginError +end + +class Bundler::PluginError < Bundler::BundlerError + sig {returns(T.untyped)} + def status_code(); end +end + +class Bundler::ProductionError < Bundler::BundlerError + sig {returns(T.untyped)} + def status_code(); end +end + +class Bundler::RemoteSpecification + include ::Comparable + include ::Bundler::MatchPlatform + include ::Bundler::GemHelpers + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def <=>(other); end + + sig do + params( + spec: T.untyped, + ) + .returns(T.untyped) + end + def __swap__(spec); end + + sig {returns(T.untyped)} + def dependencies(); end + + sig do + params( + dependencies: T.untyped, + ) + .returns(T.untyped) + end + def dependencies=(dependencies); end + + sig {returns(T.untyped)} + def fetch_platform(); end + + sig {returns(T.untyped)} + def full_name(); end + + sig {returns(T.untyped)} + def git_version(); end + + sig do + params( + name: T.untyped, + version: T.untyped, + platform: T.untyped, + spec_fetcher: T.untyped, + ) + .returns(T.untyped) + end + def initialize(name, version, platform, spec_fetcher); end + + sig {returns(T.untyped)} + def name(); end + + sig {returns(T.untyped)} + def platform(); end + + sig {returns(T.untyped)} + def remote(); end + + sig do + params( + remote: T.untyped, + ) + .returns(T.untyped) + end + def remote=(remote); end + + sig do + params( + method: T.untyped, + include_all: T.untyped, + ) + .returns(T.untyped) + end + def respond_to?(method, include_all=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def sort_obj(); end + + sig {returns(T.untyped)} + def source(); end + + sig do + params( + source: T.untyped, + ) + .returns(T.untyped) + end + def source=(source); end + + sig {returns(T.untyped)} + def to_s(); end + + sig {returns(T.untyped)} + def version(); end +end + +class Bundler::Resolver + include ::Bundler::Molinillo::SpecificationProvider + include ::Bundler::Molinillo::UI + sig {returns(T.untyped)} + def after_resolution(); end + + sig {returns(T.untyped)} + def before_resolution(); end + + sig do + params( + depth: T.untyped, + ) + .returns(T.untyped) + end + def debug(depth=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def debug?(); end + + sig do + params( + specification: T.untyped, + ) + .returns(T.untyped) + end + def dependencies_for(specification); end + + sig do + params( + dependency: T.untyped, + ) + .returns(T.untyped) + end + def index_for(dependency); end + + sig {returns(T.untyped)} + def indicate_progress(); end + + sig do + params( + index: T.untyped, + source_requirements: T.untyped, + base: T.untyped, + gem_version_promoter: T.untyped, + additional_base_requirements: T.untyped, + platforms: T.untyped, + ) + .returns(T.untyped) + end + def initialize(index, source_requirements, base, gem_version_promoter, additional_base_requirements, platforms); end + + sig do + params( + dependency: T.untyped, + ) + .returns(T.untyped) + end + def name_for(dependency); end + + sig {returns(T.untyped)} + def name_for_explicit_dependency_source(); end + + sig {returns(T.untyped)} + def name_for_locking_dependency_source(); end + + sig do + params( + vertex: T.untyped, + ) + .returns(T.untyped) + end + def relevant_sources_for_vertex(vertex); end + + sig do + params( + requirement: T.untyped, + activated: T.untyped, + spec: T.untyped, + ) + .returns(T.untyped) + end + def requirement_satisfied_by?(requirement, activated, spec); end + + sig do + params( + dependency: T.untyped, + ) + .returns(T.untyped) + end + def search_for(dependency); end + + sig do + params( + dependencies: T.untyped, + activated: T.untyped, + conflicts: T.untyped, + ) + .returns(T.untyped) + end + def sort_dependencies(dependencies, activated, conflicts); end + + sig do + params( + requirements: T.untyped, + ) + .returns(T.untyped) + end + def start(requirements); end + + sig do + params( + platform: T.untyped, + ) + .returns(T.untyped) + end + def self.platform_sort_key(platform); end + + sig do + params( + requirements: T.untyped, + index: T.untyped, + source_requirements: T.untyped, + base: T.untyped, + gem_version_promoter: T.untyped, + additional_base_requirements: T.untyped, + platforms: T.untyped, + ) + .returns(T.untyped) + end + def self.resolve(requirements, index, source_requirements=T.unsafe(nil), base=T.unsafe(nil), gem_version_promoter=T.unsafe(nil), additional_base_requirements=T.unsafe(nil), platforms=T.unsafe(nil)); end + + sig do + params( + platforms: T.untyped, + ) + .returns(T.untyped) + end + def self.sort_platforms(platforms); end +end + +class Bundler::Resolver::SpecGroup + include ::Bundler::GemHelpers + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def ==(other); end + + sig do + params( + platform: T.untyped, + ) + .returns(T.untyped) + end + def activate_platform!(platform); end + + sig {returns(T.untyped)} + def dependencies_for_activated_platforms(); end + + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def eql?(other); end + + sig do + params( + platform: T.untyped, + ) + .returns(T.untyped) + end + def for?(platform); end + + sig {returns(T.untyped)} + def hash(); end + + sig {returns(T.untyped)} + def ignores_bundler_dependencies(); end + + sig do + params( + ignores_bundler_dependencies: T.untyped, + ) + .returns(T.untyped) + end + def ignores_bundler_dependencies=(ignores_bundler_dependencies); end + + sig do + params( + all_specs: T.untyped, + ) + .returns(T.untyped) + end + def initialize(all_specs); end + + sig {returns(T.untyped)} + def name(); end + + sig do + params( + name: T.untyped, + ) + .returns(T.untyped) + end + def name=(name); end + + sig {returns(T.untyped)} + def source(); end + + sig do + params( + source: T.untyped, + ) + .returns(T.untyped) + end + def source=(source); end + + sig {returns(T.untyped)} + def to_s(); end + + sig {returns(T.untyped)} + def to_specs(); end + + sig {returns(T.untyped)} + def version(); end + + sig do + params( + version: T.untyped, + ) + .returns(T.untyped) + end + def version=(version); end +end + +module Bundler::RubyDsl + sig do + params( + ruby_version: T.untyped, + ) + .returns(T.untyped) + end + def ruby(*ruby_version); end +end + +class Bundler::RubyVersion + PATTERN = ::T.let(nil, T.untyped) + + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def ==(other); end + + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def diff(other); end + + sig {returns(T.untyped)} + def engine(); end + + sig {returns(T.untyped)} + def engine_gem_version(); end + + sig {returns(T.untyped)} + def engine_versions(); end + + sig {returns(T.untyped)} + def exact?(); end + + sig {returns(T.untyped)} + def gem_version(); end + + sig {returns(T.untyped)} + def host(); end + + sig do + params( + versions: T.untyped, + patchlevel: T.untyped, + engine: T.untyped, + engine_version: T.untyped, + ) + .returns(T.untyped) + end + def initialize(versions, patchlevel, engine, engine_version); end + + sig {returns(T.untyped)} + def patchlevel(); end + + sig {returns(T.untyped)} + def single_version_string(); end + + sig {returns(T.untyped)} + def to_gem_version_with_patchlevel(); end + + sig do + params( + versions: T.untyped, + ) + .returns(T.untyped) + end + def to_s(versions=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def versions(); end + + sig do + params( + versions: T.untyped, + ) + .returns(T.untyped) + end + def versions_string(versions); end + + sig do + params( + string: T.untyped, + ) + .returns(T.untyped) + end + def self.from_string(string); end + + sig {returns(T.untyped)} + def self.system(); end +end + +class Bundler::RubyVersionMismatch < Bundler::BundlerError + sig {returns(T.untyped)} + def status_code(); end +end + +class Bundler::RubygemsIntegration + EXT_LOCK = ::T.let(nil, T.untyped) + + sig {returns(T.untyped)} + def backport_base_dir(); end + + sig {returns(T.untyped)} + def backport_cache_file(); end + + sig {returns(T.untyped)} + def backport_segment_generation(); end + + sig {returns(T.untyped)} + def backport_spec_file(); end + + sig {returns(T.untyped)} + def backport_yaml_initialize(); end + + sig do + params( + gem: T.untyped, + bin: T.untyped, + ver: T.untyped, + ) + .returns(T.untyped) + end + def bin_path(gem, bin, ver); end + + sig {returns(T.untyped)} + def binstubs_call_gem?(); end + + sig do + params( + spec: T.untyped, + skip_validation: T.untyped, + ) + .returns(T.untyped) + end + def build(spec, skip_validation=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def build_args(); end + + sig do + params( + args: T.untyped, + ) + .returns(T.untyped) + end + def build_args=(args); end + + sig do + params( + gem_dir: T.untyped, + spec: T.untyped, + ) + .returns(T.untyped) + end + def build_gem(gem_dir, spec); end + + sig {returns(T.untyped)} + def clear_paths(); end + + sig {returns(T.untyped)} + def config_map(); end + + sig {returns(T.untyped)} + def configuration(); end + + sig do + params( + spec: T.untyped, + uri: T.untyped, + path: T.untyped, + ) + .returns(T.untyped) + end + def download_gem(spec, uri, path); end + + sig {returns(T.untyped)} + def ext_lock(); end + + sig do + params( + remote: T.untyped, + ) + .returns(T.untyped) + end + def fetch_all_remote_specs(remote); end + + sig {returns(T.untyped)} + def fetch_prerelease_specs(); end + + sig do + params( + all: T.untyped, + pre: T.untyped, + blk: T.untyped, + ) + .returns(T.untyped) + end + def fetch_specs(all, pre, &blk); end + + sig {returns(T.untyped)} + def gem_bindir(); end + + sig {returns(T.untyped)} + def gem_cache(); end + + sig {returns(T.untyped)} + def gem_dir(); end + + sig do + params( + path: T.untyped, + policy: T.untyped, + ) + .returns(T.untyped) + end + def gem_from_path(path, policy=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def gem_path(); end + + sig do + params( + obj: T.untyped, + ) + .returns(T.untyped) + end + def inflate(obj); end + + sig {returns(T.untyped)} + def initialize(); end + + sig do + params( + args: T.untyped, + ) + .returns(T.untyped) + end + def install_with_build_args(args); end + + sig {returns(T.untyped)} + def load_path_insert_index(); end + + sig do + params( + files: T.untyped, + ) + .returns(T.untyped) + end + def load_plugin_files(files); end + + sig {returns(T.untyped)} + def load_plugins(); end + + sig {returns(T.untyped)} + def loaded_gem_paths(); end + + sig do + params( + name: T.untyped, + ) + .returns(T.untyped) + end + def loaded_specs(name); end + + sig do + params( + spec: T.untyped, + ) + .returns(T.untyped) + end + def mark_loaded(spec); end + + sig {returns(T.untyped)} + def marshal_spec_dir(); end + + sig do + params( + klass: T.untyped, + method: T.untyped, + ) + .returns(T.untyped) + end + def method_visibility(klass, method); end + + sig do + params( + obj: T.untyped, + ) + .returns(T.untyped) + end + def path(obj); end + + sig {returns(T.untyped)} + def path_separator(); end + + sig {returns(T.untyped)} + def platforms(); end + + sig {returns(T.untyped)} + def post_reset_hooks(); end + + sig {returns(T.untyped)} + def preserve_paths(); end + + sig do + params( + req_str: T.untyped, + ) + .returns(T.untyped) + end + def provides?(req_str); end + + sig do + params( + path: T.untyped, + ) + .returns(T.untyped) + end + def read_binary(path); end + + sig do + params( + klass: T.untyped, + method: T.untyped, + unbound_method: T.untyped, + block: T.untyped, + ) + .returns(T.untyped) + end + def redefine_method(klass, method, unbound_method=T.unsafe(nil), &block); end + + sig do + params( + specs: T.untyped, + specs_by_name: T.untyped, + ) + .returns(T.untyped) + end + def replace_bin_path(specs, specs_by_name); end + + sig do + params( + specs: T.untyped, + ) + .returns(T.untyped) + end + def replace_entrypoints(specs); end + + sig do + params( + specs: T.untyped, + specs_by_name: T.untyped, + ) + .returns(T.untyped) + end + def replace_gem(specs, specs_by_name); end + + sig {returns(T.untyped)} + def replace_refresh(); end + + sig {returns(T.untyped)} + def repository_subdirectories(); end + + sig {returns(T.untyped)} + def reset(); end + + sig {returns(T.untyped)} + def reverse_rubygems_kernel_mixin(); end + + sig {returns(T.untyped)} + def ruby_engine(); end + + sig {returns(T.untyped)} + def security_policies(); end + + sig {returns(T.untyped)} + def security_policy_keys(); end + + sig do + params( + spec: T.untyped, + installed_by_version: T.untyped, + ) + .returns(T.untyped) + end + def set_installed_by_version(spec, installed_by_version=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def sources(); end + + sig do + params( + val: T.untyped, + ) + .returns(T.untyped) + end + def sources=(val); end + + sig {returns(T.untyped)} + def spec_cache_dirs(); end + + sig do + params( + spec: T.untyped, + ) + .returns(T.untyped) + end + def spec_default_gem?(spec); end + + sig do + params( + spec: T.untyped, + ) + .returns(T.untyped) + end + def spec_extension_dir(spec); end + + sig do + params( + path: T.untyped, + policy: T.untyped, + ) + .returns(T.untyped) + end + def spec_from_gem(path, policy=T.unsafe(nil)); end + + sig do + params( + spec: T.untyped, + glob: T.untyped, + ) + .returns(T.untyped) + end + def spec_matches_for_glob(spec, glob); end + + sig do + params( + spec: T.untyped, + default: T.untyped, + ) + .returns(T.untyped) + end + def spec_missing_extensions?(spec, default=T.unsafe(nil)); end + + sig do + params( + stub: T.untyped, + spec: T.untyped, + ) + .returns(T.untyped) + end + def stub_set_spec(stub, spec); end + + sig do + params( + specs: T.untyped, + ) + .returns(T.untyped) + end + def stub_source_index(specs); end + + sig {returns(T.untyped)} + def stubs_provide_full_functionality?(); end + + sig {returns(T.untyped)} + def suffix_pattern(); end + + sig do + params( + obj: T.untyped, + ) + .returns(T.untyped) + end + def ui=(obj); end + + sig {returns(T.untyped)} + def undo_replacements(); end + + sig {returns(T.untyped)} + def user_home(); end + + sig do + params( + spec: T.untyped, + ) + .returns(T.untyped) + end + def validate(spec); end + + sig {returns(T.untyped)} + def version(); end + + sig do + params( + args: T.untyped, + ) + .returns(T.untyped) + end + def with_build_args(args); end + + sig do + params( + req_str: T.untyped, + ) + .returns(T.untyped) + end + def self.provides?(req_str); end + + sig {returns(T.untyped)} + def self.version(); end +end + +class Bundler::RubygemsIntegration::AlmostModern < Bundler::RubygemsIntegration::Modern + sig {returns(T.untyped)} + def preserve_paths(); end +end + +class Bundler::RubygemsIntegration::Ancient < Bundler::RubygemsIntegration::Legacy + sig {returns(T.untyped)} + def initialize(); end +end + +class Bundler::RubygemsIntegration::Future < Bundler::RubygemsIntegration + sig {returns(T.untyped)} + def all_specs(); end + + sig do + params( + spec: T.untyped, + skip_validation: T.untyped, + ) + .returns(T.untyped) + end + def build(spec, skip_validation=T.unsafe(nil)); end + + sig do + params( + spec: T.untyped, + uri: T.untyped, + path: T.untyped, + ) + .returns(T.untyped) + end + def download_gem(spec, uri, path); end + + sig do + params( + remote: T.untyped, + ) + .returns(T.untyped) + end + def fetch_all_remote_specs(remote); end + + sig do + params( + source: T.untyped, + remote: T.untyped, + name: T.untyped, + ) + .returns(T.untyped) + end + def fetch_specs(source, remote, name); end + + sig do + params( + name: T.untyped, + ) + .returns(T.untyped) + end + def find_name(name); end + + sig do + params( + path: T.untyped, + policy: T.untyped, + ) + .returns(T.untyped) + end + def gem_from_path(path, policy=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def gem_remote_fetcher(); end + + sig do + params( + args: T.untyped, + ) + .returns(T.untyped) + end + def install_with_build_args(args); end + + sig {returns(T.untyped)} + def path_separator(); end + + sig {returns(T.untyped)} + def repository_subdirectories(); end + + sig do + params( + specs: T.untyped, + ) + .returns(T.untyped) + end + def stub_rubygems(specs); end +end + +class Bundler::RubygemsIntegration::Legacy < Bundler::RubygemsIntegration + sig {returns(T.untyped)} + def all_specs(); end + + sig do + params( + name: T.untyped, + ) + .returns(T.untyped) + end + def find_name(name); end + + sig {returns(T.untyped)} + def initialize(); end + + sig {returns(T.untyped)} + def post_reset_hooks(); end + + sig {returns(T.untyped)} + def reset(); end + + sig do + params( + specs: T.untyped, + ) + .returns(T.untyped) + end + def stub_rubygems(specs); end + + sig do + params( + spec: T.untyped, + ) + .returns(T.untyped) + end + def validate(spec); end +end + +class Bundler::RubygemsIntegration::Modern < Bundler::RubygemsIntegration + sig {returns(T.untyped)} + def all_specs(); end + + sig do + params( + name: T.untyped, + ) + .returns(T.untyped) + end + def find_name(name); end + + sig do + params( + specs: T.untyped, + ) + .returns(T.untyped) + end + def stub_rubygems(specs); end +end + +class Bundler::RubygemsIntegration::MoreFuture < Bundler::RubygemsIntegration::Future + sig {returns(T.untyped)} + def all_specs(); end + + sig {returns(T.untyped)} + def backport_ext_builder_monitor(); end + + sig {returns(T.untyped)} + def binstubs_call_gem?(); end + + sig do + params( + name: T.untyped, + ) + .returns(T.untyped) + end + def find_name(name); end + + sig {returns(T.untyped)} + def initialize(); end + + sig {returns(T.untyped)} + def stubs_provide_full_functionality?(); end + + sig do + params( + gemfile: T.untyped, + ) + .returns(T.untyped) + end + def use_gemdeps(gemfile); end +end + +class Bundler::RubygemsIntegration::MoreModern < Bundler::RubygemsIntegration::Modern + sig do + params( + spec: T.untyped, + skip_validation: T.untyped, + ) + .returns(T.untyped) + end + def build(spec, skip_validation=T.unsafe(nil)); end +end + +class Bundler::RubygemsIntegration::Transitional < Bundler::RubygemsIntegration::Legacy + sig do + params( + specs: T.untyped, + ) + .returns(T.untyped) + end + def stub_rubygems(specs); end + + sig do + params( + spec: T.untyped, + ) + .returns(T.untyped) + end + def validate(spec); end +end + +class Bundler::Runtime + include ::Bundler::SharedHelpers + REQUIRE_ERRORS = ::T.let(nil, T.untyped) + + sig do + params( + custom_path: T.untyped, + ) + .returns(T.untyped) + end + def cache(custom_path=T.unsafe(nil)); end + + sig do + params( + dry_run: T.untyped, + ) + .returns(T.untyped) + end + def clean(dry_run=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def current_dependencies(); end + + sig {returns(T.untyped)} + def dependencies(); end + + sig {returns(T.untyped)} + def gems(); end + + sig do + params( + root: T.untyped, + definition: T.untyped, + ) + .returns(T.untyped) + end + def initialize(root, definition); end + + sig do + params( + opts: T.untyped, + ) + .returns(T.untyped) + end + def lock(opts=T.unsafe(nil)); end + + sig do + params( + cache_path: T.untyped, + ) + .returns(T.untyped) + end + def prune_cache(cache_path); end + + sig {returns(T.untyped)} + def requested_specs(); end + + sig do + params( + groups: T.untyped, + ) + .returns(T.untyped) + end + def require(*groups); end + + sig {returns(T.untyped)} + def requires(); end + + sig do + params( + groups: T.untyped, + ) + .returns(T.untyped) + end + def setup(*groups); end + + sig {returns(T.untyped)} + def specs(); end +end + +class Bundler::SecurityError < Bundler::BundlerError + sig {returns(T.untyped)} + def status_code(); end +end + +class Bundler::Settings + ARRAY_KEYS = ::T.let(nil, T.untyped) + BOOL_KEYS = ::T.let(nil, T.untyped) + CONFIG_REGEX = ::T.let(nil, T.untyped) + DEFAULT_CONFIG = ::T.let(nil, T.untyped) + NORMALIZE_URI_OPTIONS_PATTERN = ::T.let(nil, T.untyped) + NUMBER_KEYS = ::T.let(nil, T.untyped) + PER_URI_OPTIONS = ::T.let(nil, T.untyped) + + sig do + params( + name: T.untyped, + ) + .returns(T.untyped) + end + def [](name); end + + sig {returns(T.untyped)} + def all(); end + + sig {returns(T.untyped)} + def allow_sudo?(); end + + sig {returns(T.untyped)} + def app_cache_path(); end + + sig do + params( + uri: T.untyped, + ) + .returns(T.untyped) + end + def credentials_for(uri); end + + sig {returns(T.untyped)} + def gem_mirrors(); end + + sig {returns(T.untyped)} + def ignore_config?(); end + + sig do + params( + root: T.untyped, + ) + .returns(T.untyped) + end + def initialize(root=T.unsafe(nil)); end + + sig do + params( + key: T.untyped, + ) + .returns(T.untyped) + end + def key_for(key); end + + sig {returns(T.untyped)} + def local_overrides(); end + + sig do + params( + key: T.untyped, + ) + .returns(T.untyped) + end + def locations(key); end + + sig do + params( + uri: T.untyped, + ) + .returns(T.untyped) + end + def mirror_for(uri); end + + sig {returns(T.untyped)} + def path(); end + + sig do + params( + exposed_key: T.untyped, + ) + .returns(T.untyped) + end + def pretty_values_for(exposed_key); end + + sig do + params( + key: T.untyped, + value: T.untyped, + ) + .returns(T.untyped) + end + def set_command_option(key, value); end + + sig do + params( + key: T.untyped, + value: T.untyped, + ) + .returns(T.untyped) + end + def set_command_option_if_given(key, value); end + + sig do + params( + key: T.untyped, + value: T.untyped, + ) + .returns(T.untyped) + end + def set_global(key, value); end + + sig do + params( + key: T.untyped, + value: T.untyped, + ) + .returns(T.untyped) + end + def set_local(key, value); end + + sig do + params( + update: T.untyped, + ) + .returns(T.untyped) + end + def temporary(update); end + + sig {returns(T.untyped)} + def validate!(); end + + sig do + params( + uri: T.untyped, + ) + .returns(T.untyped) + end + def self.normalize_uri(uri); end +end + +class Bundler::Settings::Path < Struct + extend T::Generic + Elem = type_member(fixed: T.untyped) + + sig {returns(T.untyped)} + def append_ruby_scope(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def append_ruby_scope=(_); end + + sig {returns(T.untyped)} + def base_path(); end + + sig {returns(T.untyped)} + def base_path_relative_to_pwd(); end + + sig {returns(T.untyped)} + def default_install_uses_path(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def default_install_uses_path=(_); end + + sig {returns(T.untyped)} + def explicit_path(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def explicit_path=(_); end + + sig {returns(T.untyped)} + def path(); end + + sig {returns(T.untyped)} + def system_path(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def system_path=(_); end + + sig {returns(T.untyped)} + def use_system_gems?(); end + + sig {returns(T.untyped)} + def validate!(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.[](*_); end + + sig {returns(T.untyped)} + def self.members(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def self.new(*_); end +end + +module Bundler::SharedHelpers + extend ::Bundler::SharedHelpers + sig do + params( + dir: T.untyped, + blk: T.untyped, + ) + .returns(T.untyped) + end + def chdir(dir, &blk); end + + sig do + params( + constant_name: T.untyped, + namespace: T.untyped, + ) + .returns(T.untyped) + end + def const_get_safely(constant_name, namespace); end + + sig {returns(T.untyped)} + def default_bundle_dir(); end + + sig {returns(T.untyped)} + def default_gemfile(); end + + sig {returns(T.untyped)} + def default_lockfile(); end + + sig do + params( + name: T.untyped, + ) + .returns(T.untyped) + end + def digest(name); end + + sig do + params( + spec: T.untyped, + old_deps: T.untyped, + new_deps: T.untyped, + ) + .returns(T.untyped) + end + def ensure_same_dependencies(spec, old_deps, new_deps); end + + sig do + params( + path: T.untyped, + action: T.untyped, + block: T.untyped, + ) + .returns(T.untyped) + end + def filesystem_access(path, action=T.unsafe(nil), &block); end + + sig {returns(T.untyped)} + def in_bundle?(); end + + sig do + params( + major_version: T.untyped, + message: T.untyped, + ) + .returns(T.untyped) + end + def major_deprecation(major_version, message); end + + sig {returns(T.untyped)} + def md5_available?(); end + + sig do + params( + dep: T.untyped, + print_source: T.untyped, + ) + .returns(T.untyped) + end + def pretty_dependency(dep, print_source=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def print_major_deprecations!(); end + + sig {returns(T.untyped)} + def pwd(); end + + sig {returns(T.untyped)} + def root(); end + + sig {returns(T.untyped)} + def set_bundle_environment(); end + + sig do + params( + key: T.untyped, + value: T.untyped, + ) + .returns(T.untyped) + end + def set_env(key, value); end + + sig do + params( + signal: T.untyped, + override: T.untyped, + block: T.untyped, + ) + .returns(T.untyped) + end + def trap(signal, override=T.unsafe(nil), &block); end + + sig do + params( + block: T.untyped, + ) + .returns(T.untyped) + end + def with_clean_git_env(&block); end + + sig do + params( + gemfile_path: T.untyped, + contents: T.untyped, + ) + .returns(T.untyped) + end + def write_to_gemfile(gemfile_path, contents); end +end + +class Bundler::Source + sig do + params( + spec: T.untyped, + ) + .returns(T.untyped) + end + def can_lock?(spec); end + + sig {returns(T.untyped)} + def dependency_names(); end + + sig do + params( + dependency_names: T.untyped, + ) + .returns(T.untyped) + end + def dependency_names=(dependency_names); end + + sig {returns(T.untyped)} + def dependency_names_to_double_check(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def double_check_for(*_); end + + sig do + params( + spec: T.untyped, + ) + .returns(T.untyped) + end + def extension_cache_path(spec); end + + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def include?(other); end + + sig {returns(T.untyped)} + def inspect(); end + + sig {returns(T.untyped)} + def path?(); end + + sig {returns(T.untyped)} + def unmet_deps(); end + + sig do + params( + spec: T.untyped, + ) + .returns(T.untyped) + end + def version_message(spec); end +end + +class Bundler::Source::Gemspec < Bundler::Source::Path + sig {returns(T.untyped)} + def as_path_source(); end + + sig {returns(T.untyped)} + def gemspec(); end + + sig do + params( + options: T.untyped, + ) + .returns(T.untyped) + end + def initialize(options); end +end + +class Bundler::Source::Git < Bundler::Source::Path + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def ==(other); end + + sig {returns(T.untyped)} + def allow_git_ops?(); end + + sig {returns(T.untyped)} + def app_cache_dirname(); end + + sig {returns(T.untyped)} + def branch(); end + + sig do + params( + spec: T.untyped, + custom_path: T.untyped, + ) + .returns(T.untyped) + end + def cache(spec, custom_path=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def cache_path(); end + + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def eql?(other); end + + sig {returns(T.untyped)} + def extension_dir_name(); end + + sig {returns(T.untyped)} + def hash(); end + + sig do + params( + options: T.untyped, + ) + .returns(T.untyped) + end + def initialize(options); end + + sig do + params( + spec: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def install(spec, options=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def install_path(); end + + sig {returns(T.untyped)} + def load_spec_files(); end + + sig do + params( + path: T.untyped, + ) + .returns(T.untyped) + end + def local_override!(path); end + + sig {returns(T.untyped)} + def name(); end + + sig {returns(T.untyped)} + def options(); end + + sig {returns(T.untyped)} + def path(); end + + sig {returns(T.untyped)} + def ref(); end + + sig {returns(T.untyped)} + def revision(); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def specs(*_); end + + sig {returns(T.untyped)} + def submodules(); end + + sig {returns(T.untyped)} + def to_lock(); end + + sig {returns(T.untyped)} + def to_s(); end + + sig {returns(T.untyped)} + def unlock!(); end + + sig {returns(T.untyped)} + def uri(); end + + sig do + params( + options: T.untyped, + ) + .returns(T.untyped) + end + def self.from_lock(options); end +end + +class Bundler::Source::Git::GitCommandError < Bundler::GitError + sig do + params( + command: T.untyped, + path: T.untyped, + extra_info: T.untyped, + ) + .returns(T.untyped) + end + def initialize(command, path=T.unsafe(nil), extra_info=T.unsafe(nil)); end +end + +class Bundler::Source::Git::GitNotAllowedError < Bundler::GitError + sig do + params( + command: T.untyped, + ) + .returns(T.untyped) + end + def initialize(command); end +end + +class Bundler::Source::Git::GitNotInstalledError < Bundler::GitError + sig {returns(T.untyped)} + def initialize(); end +end + +class Bundler::Source::Git::GitProxy + sig {returns(T.untyped)} + def branch(); end + + sig {returns(T.untyped)} + def checkout(); end + + sig do + params( + commit: T.untyped, + ) + .returns(T.untyped) + end + def contains?(commit); end + + sig do + params( + destination: T.untyped, + submodules: T.untyped, + ) + .returns(T.untyped) + end + def copy_to(destination, submodules=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def full_version(); end + + sig do + params( + path: T.untyped, + uri: T.untyped, + ref: T.untyped, + revision: T.untyped, + git: T.untyped, + ) + .returns(T.untyped) + end + def initialize(path, uri, ref, revision=T.unsafe(nil), git=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def path(); end + + sig do + params( + path: T.untyped, + ) + .returns(T.untyped) + end + def path=(path); end + + sig {returns(T.untyped)} + def ref(); end + + sig do + params( + ref: T.untyped, + ) + .returns(T.untyped) + end + def ref=(ref); end + + sig {returns(T.untyped)} + def revision(); end + + sig do + params( + revision: T.untyped, + ) + .returns(T.untyped) + end + def revision=(revision); end + + sig {returns(T.untyped)} + def uri(); end + + sig do + params( + uri: T.untyped, + ) + .returns(T.untyped) + end + def uri=(uri); end + + sig {returns(T.untyped)} + def version(); end +end + +class Bundler::Source::Git::MissingGitRevisionError < Bundler::GitError + sig do + params( + ref: T.untyped, + repo: T.untyped, + ) + .returns(T.untyped) + end + def initialize(ref, repo); end +end + +class Bundler::Source::Metadata < Bundler::Source + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def ==(other); end + + sig {returns(T.untyped)} + def cached!(); end + + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def eql?(other); end + + sig {returns(T.untyped)} + def hash(); end + + sig do + params( + spec: T.untyped, + _opts: T.untyped, + ) + .returns(T.untyped) + end + def install(spec, _opts=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def options(); end + + sig {returns(T.untyped)} + def remote!(); end + + sig {returns(T.untyped)} + def specs(); end + + sig {returns(T.untyped)} + def to_s(); end + + sig do + params( + spec: T.untyped, + ) + .returns(T.untyped) + end + def version_message(spec); end +end + +class Bundler::Source::Path < Bundler::Source + DEFAULT_GLOB = ::T.let(nil, T.untyped) + + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def ==(other); end + + sig {returns(T.untyped)} + def app_cache_dirname(); end + + sig do + params( + spec: T.untyped, + custom_path: T.untyped, + ) + .returns(T.untyped) + end + def cache(spec, custom_path=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def cached!(); end + + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def eql?(other); end + + sig {returns(T.untyped)} + def expanded_original_path(); end + + sig {returns(T.untyped)} + def hash(); end + + sig do + params( + options: T.untyped, + ) + .returns(T.untyped) + end + def initialize(options); end + + sig do + params( + spec: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def install(spec, options=T.unsafe(nil)); end + + sig do + params( + _: T.untyped, + ) + .returns(T.untyped) + end + def local_specs(*_); end + + sig {returns(T.untyped)} + def name(); end + + sig do + params( + name: T.untyped, + ) + .returns(T.untyped) + end + def name=(name); end + + sig {returns(T.untyped)} + def options(); end + + sig {returns(T.untyped)} + def original_path(); end + + sig {returns(T.untyped)} + def path(); end + + sig {returns(T.untyped)} + def remote!(); end + + sig {returns(T.untyped)} + def root(); end + + sig {returns(T.untyped)} + def root_path(); end + + sig {returns(T.untyped)} + def specs(); end + + sig {returns(T.untyped)} + def to_lock(); end + + sig {returns(T.untyped)} + def to_s(); end + + sig {returns(T.untyped)} + def version(); end + + sig do + params( + version: T.untyped, + ) + .returns(T.untyped) + end + def version=(version); end + + sig do + params( + options: T.untyped, + ) + .returns(T.untyped) + end + def self.from_lock(options); end +end + +class Bundler::Source::Rubygems < Bundler::Source + API_REQUEST_LIMIT = ::T.let(nil, T.untyped) + API_REQUEST_SIZE = ::T.let(nil, T.untyped) + + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def ==(other); end + + sig do + params( + source: T.untyped, + ) + .returns(T.untyped) + end + def add_remote(source); end + + sig {returns(T.untyped)} + def api_fetchers(); end + + sig do + params( + spec: T.untyped, + ) + .returns(T.untyped) + end + def builtin_gem?(spec); end + + sig do + params( + spec: T.untyped, + custom_path: T.untyped, + ) + .returns(T.untyped) + end + def cache(spec, custom_path=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def cache_path(); end + + sig {returns(T.untyped)} + def cached!(); end + + sig do + params( + spec: T.untyped, + ) + .returns(T.untyped) + end + def cached_built_in_gem(spec); end + + sig do + params( + spec: T.untyped, + ) + .returns(T.untyped) + end + def cached_gem(spec); end + + sig do + params( + spec: T.untyped, + ) + .returns(T.untyped) + end + def cached_path(spec); end + + sig {returns(T.untyped)} + def cached_specs(); end + + sig {returns(T.untyped)} + def caches(); end + + sig do + params( + spec: T.untyped, + ) + .returns(T.untyped) + end + def can_lock?(spec); end + + sig {returns(T.untyped)} + def credless_remotes(); end + + sig {returns(T.untyped)} + def dependency_names_to_double_check(); end + + sig do + params( + unmet_dependency_names: T.untyped, + ) + .returns(T.untyped) + end + def double_check_for(unmet_dependency_names); end + + sig do + params( + other: T.untyped, + ) + .returns(T.untyped) + end + def eql?(other); end + + sig do + params( + other_remotes: T.untyped, + ) + .returns(T.untyped) + end + def equivalent_remotes?(other_remotes); end + + sig do + params( + spec: T.untyped, + ) + .returns(T.untyped) + end + def fetch_gem(spec); end + + sig do + params( + fetchers: T.untyped, + dependency_names: T.untyped, + index: T.untyped, + override_dupes: T.untyped, + ) + .returns(T.untyped) + end + def fetch_names(fetchers, dependency_names, index, override_dupes); end + + sig {returns(T.untyped)} + def fetchers(); end + + sig {returns(T.untyped)} + def hash(); end + + sig do + params( + o: T.untyped, + ) + .returns(T.untyped) + end + def include?(o); end + + sig do + params( + options: T.untyped, + ) + .returns(T.untyped) + end + def initialize(options=T.unsafe(nil)); end + + sig do + params( + spec: T.untyped, + opts: T.untyped, + ) + .returns(T.untyped) + end + def install(spec, opts=T.unsafe(nil)); end + + sig do + params( + spec: T.untyped, + ) + .returns(T.untyped) + end + def installed?(spec); end + + sig {returns(T.untyped)} + def installed_specs(); end + + sig do + params( + spec: T.untyped, + ) + .returns(T.untyped) + end + def loaded_from(spec); end + + sig {returns(T.untyped)} + def name(); end + + sig do + params( + uri: T.untyped, + ) + .returns(T.untyped) + end + def normalize_uri(uri); end + + sig {returns(T.untyped)} + def options(); end + + sig {returns(T.untyped)} + def remote!(); end + + sig {returns(T.untyped)} + def remote_specs(); end + + sig {returns(T.untyped)} + def remotes(); end + + sig do + params( + spec: T.untyped, + ) + .returns(T.untyped) + end + def remotes_for_spec(spec); end + + sig do + params( + remote: T.untyped, + ) + .returns(T.untyped) + end + def remove_auth(remote); end + + sig do + params( + other_remotes: T.untyped, + allow_equivalent: T.untyped, + ) + .returns(T.untyped) + end + def replace_remotes(other_remotes, allow_equivalent=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def requires_sudo?(); end + + sig {returns(T.untyped)} + def rubygems_dir(); end + + sig {returns(T.untyped)} + def specs(); end + + sig do + params( + remote: T.untyped, + ) + .returns(T.untyped) + end + def suppress_configured_credentials(remote); end + + sig {returns(T.untyped)} + def to_lock(); end + + sig {returns(T.untyped)} + def to_s(); end + + sig {returns(T.untyped)} + def unmet_deps(); end + + sig do + params( + options: T.untyped, + ) + .returns(T.untyped) + end + def self.from_lock(options); end +end + +class Bundler::SourceList + sig do + params( + options: T.untyped, + ) + .returns(T.untyped) + end + def add_git_source(options=T.unsafe(nil)); end + + sig do + params( + options: T.untyped, + ) + .returns(T.untyped) + end + def add_path_source(options=T.unsafe(nil)); end + + sig do + params( + source: T.untyped, + options: T.untyped, + ) + .returns(T.untyped) + end + def add_plugin_source(source, options=T.unsafe(nil)); end + + sig do + params( + uri: T.untyped, + ) + .returns(T.untyped) + end + def add_rubygems_remote(uri); end + + sig do + params( + options: T.untyped, + ) + .returns(T.untyped) + end + def add_rubygems_source(options=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def all_sources(); end + + sig {returns(T.untyped)} + def cached!(); end + + sig {returns(T.untyped)} + def default_source(); end + + sig do + params( + source: T.untyped, + ) + .returns(T.untyped) + end + def get(source); end + + sig {returns(T.untyped)} + def git_sources(); end + + sig {returns(T.untyped)} + def global_rubygems_source(); end + + sig do + params( + uri: T.untyped, + ) + .returns(T.untyped) + end + def global_rubygems_source=(uri); end + + sig {returns(T.untyped)} + def initialize(); end + + sig {returns(T.untyped)} + def lock_sources(); end + + sig {returns(T.untyped)} + def metadata_source(); end + + sig {returns(T.untyped)} + def path_sources(); end + + sig {returns(T.untyped)} + def plugin_sources(); end + + sig {returns(T.untyped)} + def remote!(); end + + sig do + params( + replacement_sources: T.untyped, + ) + .returns(T.untyped) + end + def replace_sources!(replacement_sources); end + + sig {returns(T.untyped)} + def rubygems_primary_remotes(); end + + sig {returns(T.untyped)} + def rubygems_remotes(); end + + sig {returns(T.untyped)} + def rubygems_sources(); end +end + +class Bundler::SpecSet + include ::TSort + include T::Enumerable + extend ::Forwardable + + sig do + params( + args: T.untyped, + block: T.untyped, + ) + .returns(T.untyped) + end + def <<(*args, &block); end + + sig do + params( + key: T.untyped, + ) + .returns(T.untyped) + end + def [](key); end + + sig do + params( + key: T.untyped, + value: T.untyped, + ) + .returns(T.untyped) + end + def []=(key, value); end + + sig do + params( + args: T.untyped, + block: T.untyped, + ) + .returns(T.untyped) + end + def add(*args, &block); end + + sig do + params( + args: T.untyped, + block: T.untyped, + ) + .returns(T.untyped) + end + def each(*args, &block); end + + sig do + params( + args: T.untyped, + block: T.untyped, + ) + .returns(T.untyped) + end + def empty?(*args, &block); end + + sig do + params( + name: T.untyped, + platform: T.untyped, + ) + .returns(T.untyped) + end + def find_by_name_and_platform(name, platform); end + + sig do + params( + dependencies: T.untyped, + skip: T.untyped, + check: T.untyped, + match_current_platform: T.untyped, + raise_on_missing: T.untyped, + ) + .returns(T.untyped) + end + def for(dependencies, skip=T.unsafe(nil), check=T.unsafe(nil), match_current_platform=T.unsafe(nil), raise_on_missing=T.unsafe(nil)); end + + sig do + params( + specs: T.untyped, + ) + .returns(T.untyped) + end + def initialize(specs); end + + sig do + params( + args: T.untyped, + block: T.untyped, + ) + .returns(T.untyped) + end + def length(*args, &block); end + + sig do + params( + deps: T.untyped, + missing_specs: T.untyped, + ) + .returns(T.untyped) + end + def materialize(deps, missing_specs=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def materialized_for_all_platforms(); end + + sig do + params( + set: T.untyped, + ) + .returns(T.untyped) + end + def merge(set); end + + sig do + params( + args: T.untyped, + block: T.untyped, + ) + .returns(T.untyped) + end + def remove(*args, &block); end + + sig do + params( + args: T.untyped, + block: T.untyped, + ) + .returns(T.untyped) + end + def size(*args, &block); end + + sig {returns(T.untyped)} + def sort!(); end + + sig {returns(T.untyped)} + def to_a(); end + + sig {returns(T.untyped)} + def to_hash(); end + + sig do + params( + deps: T.untyped, + ) + .returns(T.untyped) + end + def valid_for?(deps); end + + sig do + params( + spec: T.untyped, + ) + .returns(T.untyped) + end + def what_required(spec); end +end + +class Bundler::StubSpecification < Bundler::RemoteSpecification + sig {returns(T.untyped)} + def activated(); end + + sig do + params( + activated: T.untyped, + ) + .returns(T.untyped) + end + def activated=(activated); end + + sig {returns(T.untyped)} + def default_gem(); end + + sig {returns(T.untyped)} + def full_gem_path(); end + + sig {returns(T.untyped)} + def full_require_paths(); end + + sig {returns(T.untyped)} + def ignored(); end + + sig do + params( + ignored: T.untyped, + ) + .returns(T.untyped) + end + def ignored=(ignored); end + + sig {returns(T.untyped)} + def load_paths(); end + + sig {returns(T.untyped)} + def loaded_from(); end + + sig do + params( + glob: T.untyped, + ) + .returns(T.untyped) + end + def matches_for_glob(glob); end + + sig {returns(T.untyped)} + def missing_extensions?(); end + + sig {returns(T.untyped)} + def raw_require_paths(); end + + sig do + params( + source: T.untyped, + ) + .returns(T.untyped) + end + def source=(source); end + + sig {returns(T.untyped)} + def stub(); end + + sig do + params( + stub: T.untyped, + ) + .returns(T.untyped) + end + def stub=(stub); end + + sig {returns(T.untyped)} + def to_yaml(); end + + sig do + params( + stub: T.untyped, + ) + .returns(T.untyped) + end + def self.from_stub(stub); end +end + +class Bundler::SudoNotPermittedError < Bundler::BundlerError + sig {returns(T.untyped)} + def status_code(); end +end + +class Bundler::TemporaryResourceError < Bundler::PermissionError + sig {returns(T.untyped)} + def message(); end + + sig {returns(T.untyped)} + def status_code(); end +end + +class Bundler::ThreadCreationError < Bundler::BundlerError + sig {returns(T.untyped)} + def status_code(); end +end + +module Bundler::UI +end + +class Bundler::UI::RGProxy < Gem::SilentUI + sig do + params( + ui: T.untyped, + ) + .returns(T.untyped) + end + def initialize(ui); end + + sig do + params( + message: T.untyped, + ) + .returns(T.untyped) + end + def say(message); end +end + +class Bundler::UI::Silent + sig do + params( + string: T.untyped, + color: T.untyped, + ) + .returns(T.untyped) + end + def add_color(string, color); end + + sig do + params( + message: T.untyped, + ) + .returns(T.untyped) + end + def ask(message); end + + sig do + params( + message: T.untyped, + newline: T.untyped, + ) + .returns(T.untyped) + end + def confirm(message, newline=T.unsafe(nil)); end + + sig do + params( + message: T.untyped, + newline: T.untyped, + ) + .returns(T.untyped) + end + def debug(message, newline=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def debug?(); end + + sig do + params( + message: T.untyped, + newline: T.untyped, + ) + .returns(T.untyped) + end + def error(message, newline=T.unsafe(nil)); end + + sig do + params( + message: T.untyped, + newline: T.untyped, + ) + .returns(T.untyped) + end + def info(message, newline=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def initialize(); end + + sig do + params( + name: T.untyped, + ) + .returns(T.untyped) + end + def level(name=T.unsafe(nil)); end + + sig do + params( + name: T.untyped, + ) + .returns(T.untyped) + end + def level=(name); end + + sig {returns(T.untyped)} + def no?(); end + + sig {returns(T.untyped)} + def quiet?(); end + + sig do + params( + shell: T.untyped, + ) + .returns(T.untyped) + end + def shell=(shell); end + + sig {returns(T.untyped)} + def silence(); end + + sig do + params( + message: T.untyped, + newline: T.untyped, + force: T.untyped, + ) + .returns(T.untyped) + end + def trace(message, newline=T.unsafe(nil), force=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def unprinted_warnings(); end + + sig do + params( + message: T.untyped, + newline: T.untyped, + ) + .returns(T.untyped) + end + def warn(message, newline=T.unsafe(nil)); end + + sig do + params( + msg: T.untyped, + ) + .returns(T.untyped) + end + def yes?(msg); end +end + +module Bundler::URICredentialsFilter + sig do + params( + str_to_filter: T.untyped, + uri: T.untyped, + ) + .returns(T.untyped) + end + def self.credential_filtered_string(str_to_filter, uri); end + + sig do + params( + uri_to_anonymize: T.untyped, + ) + .returns(T.untyped) + end + def self.credential_filtered_uri(uri_to_anonymize); end +end + +class Bundler::VersionConflict < Bundler::BundlerError + sig {returns(T.untyped)} + def conflicts(); end + + sig do + params( + conflicts: T.untyped, + msg: T.untyped, + ) + .returns(T.untyped) + end + def initialize(conflicts, msg=T.unsafe(nil)); end + + sig {returns(T.untyped)} + def status_code(); end +end + +class Bundler::VirtualProtocolError < Bundler::BundlerError + sig {returns(T.untyped)} + def message(); end + + sig {returns(T.untyped)} + def status_code(); end +end + +module Bundler::YAMLSerializer + ARRAY_REGEX = ::T.let(nil, T.untyped) + HASH_REGEX = ::T.let(nil, T.untyped) + + sig do + params( + hash: T.untyped, + ) + .returns(T.untyped) + end + def self.dump(hash); end + + sig do + params( + str: T.untyped, + ) + .returns(T.untyped) + end + def self.load(str); end +end + +class Bundler::YamlSyntaxError < Bundler::BundlerError + sig do + params( + orig_exception: T.untyped, + msg: T.untyped, + ) + .returns(T.untyped) + end + def initialize(orig_exception, msg); end + + sig {returns(T.untyped)} + def orig_exception(); end + + sig {returns(T.untyped)} + def status_code(); end +end diff --git a/sorbet/rbi/sorbet-typed/lib/ruby/all/gem.rbi b/sorbet/rbi/sorbet-typed/lib/ruby/all/gem.rbi new file mode 100644 index 0000000..2f8d981 --- /dev/null +++ b/sorbet/rbi/sorbet-typed/lib/ruby/all/gem.rbi @@ -0,0 +1,4222 @@ +# This file is autogenerated. Do not edit it by hand. Regenerate it with: +# srb rbi sorbet-typed +# +# If you would like to make changes to this file, great! Please upstream any changes you make here: +# +# https://github.com/sorbet/sorbet-typed/edit/master/lib/ruby/all/gem.rbi +# +# typed: strong +module Gem + ConfigMap = T.let(nil, T.untyped) + RbConfigPriorities = T.let(nil, T.untyped) + RubyGemsPackageVersion = T.let(nil, T.untyped) + RubyGemsVersion = T.let(nil, T.untyped) + USE_BUNDLER_FOR_GEMDEPS = T.let(nil, T.untyped) + + def self._deprecated_detect_gemdeps(path = T.unsafe(nil)); end + + def self._deprecated_gunzip(data); end + + def self._deprecated_gzip(data); end + + def self._deprecated_inflate(data); end + + def self.activate_bin_path(name, *args); end + + def self.default_ext_dir_for(base_dir); end + + def self.default_gems_use_full_paths?; end + + def self.default_spec_cache_dir; end + + def self.deflate(data); end + + def self.detect_gemdeps(*args, &block); end + + def self.dir; end + + def self.done_installing(&hook); end + + def self.done_installing_hooks; end + + def self.ensure_default_gem_subdirectories(dir = Gem.dir, mode = nil); end + + def self.ensure_gem_subdirectories(dir = Gem.dir, mode = nil); end + + def self.ensure_subdirectories(dir, mode, subdirs); end + + def self.env_requirement(gem_name); end + + def self.extension_api_version; end + + def self.find_files(glob, check_load_path = true); end + + def self.find_files_from_load_path(glob); end + + def self.find_latest_files(glob, check_load_path = T.unsafe(nil)); end + + def self.find_unresolved_default_spec(path); end + + def self.finish_resolve(*_); end + + def self.gemdeps; end + + def self.gunzip(*args, &block); end + + def self.gzip(*args, &block); end + + def self.host; end + + def self.host=(host); end + + def self.inflate(*args, &block); end + + def self.install(name, version = T.unsafe(nil), *options); end + + def self.install_extension_in_lib; end + + def self.latest_rubygems_version; end + + def self.latest_spec_for(name); end + + def self.latest_version_for(name); end + + def self.load_env_plugins; end + + def self.load_path_insert_index; end + + def self.load_plugin_files(plugins); end + + def self.load_plugins; end + + def self.load_yaml; end + + def self.loaded_specs; end + + def self.location_of_caller(depth = T.unsafe(nil)); end + + def self.marshal_version; end + + def self.needs; end + + def self.operating_system_defaults; end + + def self.path; end + + def self.path_separator; end + + def self.paths; end + + def self.paths=(env); end + + def self.platform_defaults; end + + def self.platforms; end + + def self.platforms=(platforms); end + + def self.post_build(&hook); end + + def self.post_build_hooks; end + + def self.post_install(&hook); end + + def self.post_install_hooks; end + + def self.post_reset(&hook); end + + def self.post_reset_hooks; end + + def self.post_uninstall(&hook); end + + def self.post_uninstall_hooks; end + + def self.pre_install(&hook); end + + def self.pre_install_hooks; end + + def self.pre_reset(&hook); end + + def self.pre_reset_hooks; end + + def self.pre_uninstall(&hook); end + + def self.pre_uninstall_hooks; end + + def self.prefix; end + + def self.read_binary(path); end + + def self.refresh; end + + def self.register_default_spec(spec); end + + def self.remove_unresolved_default_spec(spec); end + + def self.ruby; end + + def self.ruby_api_version; end + + def self.ruby_engine; end + + def self.ruby_version; end + + def self.rubygems_version; end + + def self.sources; end + + def self.sources=(new_sources); end + + def self.spec_cache_dir; end + + def self.suffix_pattern; end + + def self.suffixes; end + + def self.time(msg, width = T.unsafe(nil), display = T.unsafe(nil)); end + + def self.try_activate(path); end + + def self.ui; end + + def self.use_gemdeps(path = T.unsafe(nil)); end + + def self.use_paths(home, *paths); end + + def self.user_dir; end + + def self.user_home; end + + def self.vendor_dir; end + + def self.win_platform?; end + + def self.write_binary(path, data); end + + class AvailableSet + include Enumerable + Elem = type_member(fixed: T.untyped) + + def <<(o); end + + def add(spec, source); end + + def all_specs; end + + def each(&blk); end + + def each_spec; end + + def empty?; end + + def find_all(req); end + + def inject_into_list(dep_list); end + + def match_platform!; end + + def pick_best!; end + + def prefetch(reqs); end + + def remote; end + + def remote=(remote); end + + def remove_installed!(dep); end + + def set; end + + def size; end + + def sorted; end + + def source_for(spec); end + + def to_request_set(development = T.unsafe(nil)); end + + class Tuple + def source; end + + def source=(_); end + + def spec; end + + def spec=(_); end + + def self.[](*_); end + + def self.members; end + end + end + + class BasicSpecification + def activated?; end + + def base_dir; end + + def base_dir=(base_dir); end + + def contains_requirable_file?(file); end + + def datadir; end + + def default_gem?; end + + def extension_dir; end + + def extension_dir=(extension_dir); end + + def extensions_dir; end + + def full_gem_path; end + + def full_gem_path=(full_gem_path); end + + def full_name; end + + def full_require_paths; end + + def gem_build_complete_path; end + + def gem_dir; end + + def gems_dir; end + + def ignored=(ignored); end + + def internal_init; end + + def lib_dirs_glob; end + + def loaded_from; end + + def loaded_from=(loaded_from); end + + def matches_for_glob(glob); end + + def name; end + + def platform; end + + def raw_require_paths; end + + def require_paths; end + + def source_paths; end + + def stubbed?; end + + def this; end + + def to_fullpath(path); end + + def to_spec; end + + def version; end + + def self.default_specifications_dir; end + end + + module BundlerVersionFinder + def self.bundler_version; end + + def self.bundler_version_with_reason; end + + def self.compatible?(spec); end + + def self.filter!(specs); end + + def self.missing_version_message; end + end + + class Command + include Gem::UserInteraction + include Gem::DefaultUserInteraction + include Gem::Text + HELP = T.let(nil, T.untyped) + + def add_extra_args(args); end + + def add_option(*opts, &handler); end + + def arguments; end + + def begins?(long, short); end + + def command; end + + def defaults; end + + def defaults=(defaults); end + + def defaults_str; end + + def description; end + + def execute; end + + def get_all_gem_names; end + + def get_all_gem_names_and_versions; end + + def get_one_gem_name; end + + def get_one_optional_argument; end + + def handle_options(args); end + + def handles?(args); end + + def initialize(command, summary = T.unsafe(nil), defaults = T.unsafe(nil)); end + + def invoke(*args); end + + def invoke_with_build_args(args, build_args); end + + def merge_options(new_options); end + + def options; end + + def program_name; end + + def program_name=(program_name); end + + def remove_option(name); end + + def show_help; end + + def show_lookup_failure(gem_name, version, errors, domain, required_by = T.unsafe(nil)); end + + def summary; end + + def summary=(summary); end + + def usage; end + + def when_invoked(&block); end + + def self.add_common_option(*args, &handler); end + + def self.add_specific_extra_args(cmd, args); end + + def self.build_args; end + + def self.build_args=(value); end + + def self.common_options; end + + def self.extra_args; end + + def self.extra_args=(value); end + + def self.specific_extra_args(cmd); end + + def self.specific_extra_args_hash; end + + def clean_text(text); end + + def format_text(text, wrap, indent = T.unsafe(nil)); end + + def levenshtein_distance(str1, str2); end + + def min3(a, b, c); end + + def truncate_text(text, description, max_length = T.unsafe(nil)); end + + def ui; end + + def ui=(new_ui); end + + def use_ui(new_ui, &block); end + + def alert(statement, question = T.unsafe(nil)); end + + def alert_error(statement, question = T.unsafe(nil)); end + + def alert_warning(statement, question = T.unsafe(nil)); end + + def ask(question); end + + def ask_for_password(prompt); end + + def ask_yes_no(question, default = T.unsafe(nil)); end + + def choose_from_list(question, list); end + + def say(statement = T.unsafe(nil)); end + + def terminate_interaction(exit_code = T.unsafe(nil)); end + + def verbose(msg = T.unsafe(nil)); end + end + + module Commands + end + + class ConfigFile + include Gem::UserInteraction + include Gem::DefaultUserInteraction + include Gem::Text + DEFAULT_BACKTRACE = T.let(nil, T.untyped) + DEFAULT_BULK_THRESHOLD = T.let(nil, T.untyped) + DEFAULT_CERT_EXPIRATION_LENGTH_DAYS = T.let(nil, T.untyped) + DEFAULT_CONCURRENT_DOWNLOADS = T.let(nil, T.untyped) + DEFAULT_UPDATE_SOURCES = T.let(nil, T.untyped) + DEFAULT_VERBOSITY = T.let(nil, T.untyped) + OPERATING_SYSTEM_DEFAULTS = T.let(nil, T.untyped) + PLATFORM_DEFAULTS = T.let(nil, T.untyped) + SYSTEM_CONFIG_PATH = T.let(nil, T.untyped) + SYSTEM_WIDE_CONFIG_FILE = T.let(nil, T.untyped) + + def ==(other); end + + def [](key); end + + def []=(key, value); end + + def api_keys; end + + def args; end + + def backtrace; end + + def backtrace=(backtrace); end + + def bulk_threshold; end + + def bulk_threshold=(bulk_threshold); end + + def cert_expiration_length_days; end + + def cert_expiration_length_days=(cert_expiration_length_days); end + + def check_credentials_permissions; end + + def concurrent_downloads; end + + def concurrent_downloads=(concurrent_downloads); end + + def config_file_name; end + + def credentials_path; end + + def disable_default_gem_server; end + + def disable_default_gem_server=(disable_default_gem_server); end + + def each(&block); end + + def handle_arguments(arg_list); end + + def home; end + + def home=(home); end + + def initialize(args); end + + def load_api_keys; end + + def load_file(filename); end + + def path; end + + def path=(path); end + + def really_verbose; end + + def rubygems_api_key; end + + def rubygems_api_key=(api_key); end + + def set_api_key(host, api_key); end + + def sources; end + + def sources=(sources); end + + def ssl_ca_cert; end + + def ssl_ca_cert=(ssl_ca_cert); end + + def ssl_client_cert; end + + def ssl_verify_mode; end + + def to_yaml; end + + def unset_api_key!; end + + def update_sources; end + + def update_sources=(update_sources); end + + def verbose; end + + def verbose=(verbose); end + + def write; end + + def clean_text(text); end + + def format_text(text, wrap, indent = T.unsafe(nil)); end + + def levenshtein_distance(str1, str2); end + + def min3(a, b, c); end + + def truncate_text(text, description, max_length = T.unsafe(nil)); end + + def ui; end + + def ui=(new_ui); end + + def use_ui(new_ui, &block); end + + def alert(statement, question = T.unsafe(nil)); end + + def alert_error(statement, question = T.unsafe(nil)); end + + def alert_warning(statement, question = T.unsafe(nil)); end + + def ask(question); end + + def ask_for_password(prompt); end + + def ask_yes_no(question, default = T.unsafe(nil)); end + + def choose_from_list(question, list); end + + def say(statement = T.unsafe(nil)); end + + def terminate_interaction(exit_code = T.unsafe(nil)); end + end + + class ConflictError + def conflicts; end + + def initialize(target, conflicts); end + + def target; end + end + + class ConsoleUI + def initialize; end + end + + module DefaultUserInteraction + include Gem::Text + + def ui; end + + def ui=(new_ui); end + + def use_ui(new_ui, &block); end + + def self.ui; end + + def self.ui=(new_ui); end + + def self.use_ui(new_ui); end + + def clean_text(text); end + + def format_text(text, wrap, indent = T.unsafe(nil)); end + + def levenshtein_distance(str1, str2); end + + def min3(a, b, c); end + + def truncate_text(text, description, max_length = T.unsafe(nil)); end + end + + class Dependency + def ==(other); end + + def ===(other); end + + def =~(other); end + + def all_sources; end + + def all_sources=(all_sources); end + + def encode_with(coder); end + + def eql?(other); end + + def groups; end + + def groups=(groups); end + + def initialize(name, *requirements); end + + def latest_version?; end + + def match?(obj, version = T.unsafe(nil), allow_prerelease = T.unsafe(nil)); end + + def matches_spec?(spec); end + + def matching_specs(platform_only = T.unsafe(nil)); end + + def merge(other); end + + def name; end + + def name=(name); end + + def prerelease=(prerelease); end + + def prerelease?; end + + def pretty_print(q); end + + def requirement; end + + def requirements_list; end + + def runtime?; end + + def source; end + + def source=(source); end + + def specific?; end + + def to_lock; end + + def to_spec; end + + def to_specs; end + + def to_yaml_properties; end + + def type; end + end + + class DependencyInstaller + include Gem::UserInteraction + include Gem::DefaultUserInteraction + include Gem::Text + extend Gem::Deprecate + DEFAULT_OPTIONS = T.let(nil, T.untyped) + + def _deprecated_add_found_dependencies(to_do, dependency_list); end + + def _deprecated_gather_dependencies; end + + def add_found_dependencies(*args, &block); end + + def available_set_for(dep_or_name, version); end + + def consider_local?; end + + def consider_remote?; end + + def document; end + + def errors; end + + def find_gems_with_sources(dep, best_only = T.unsafe(nil)); end + + def find_spec_by_name_and_version(gem_name, version = T.unsafe(nil), prerelease = T.unsafe(nil)); end + + def gather_dependencies(*args, &block); end + + def in_background(what); end + + def initialize(options = T.unsafe(nil)); end + + def install(dep_or_name, version = T.unsafe(nil)); end + + def install_development_deps; end + + def installed_gems; end + + def resolve_dependencies(dep_or_name, version); end + + def clean_text(text); end + + def format_text(text, wrap, indent = T.unsafe(nil)); end + + def levenshtein_distance(str1, str2); end + + def min3(a, b, c); end + + def truncate_text(text, description, max_length = T.unsafe(nil)); end + + def ui; end + + def ui=(new_ui); end + + def use_ui(new_ui, &block); end + + def alert(statement, question = T.unsafe(nil)); end + + def alert_error(statement, question = T.unsafe(nil)); end + + def alert_warning(statement, question = T.unsafe(nil)); end + + def ask(question); end + + def ask_for_password(prompt); end + + def ask_yes_no(question, default = T.unsafe(nil)); end + + def choose_from_list(question, list); end + + def say(statement = T.unsafe(nil)); end + + def terminate_interaction(exit_code = T.unsafe(nil)); end + + def verbose(msg = T.unsafe(nil)); end + end + + class DependencyList + include Enumerable + include TSort + Elem = type_member(fixed: T.untyped) + + def add(*gemspecs); end + + def clear; end + + def dependency_order; end + + def development; end + + def development=(development); end + + def each(&block); end + + def find_name(full_name); end + + def initialize(development = T.unsafe(nil)); end + + def ok?; end + + def ok_to_remove?(full_name, check_dev = T.unsafe(nil)); end + + def remove_by_name(full_name); end + + def remove_specs_unsatisfied_by(dependencies); end + + def spec_predecessors; end + + def specs; end + + def tsort_each_node(&block); end + + def why_not_ok?(quick = T.unsafe(nil)); end + + def self.from_specs; end + end + + class DependencyResolutionError + def conflict; end + + def conflicting_dependencies; end + + def initialize(conflict); end + end + + module Deprecate + def self.deprecate(name, repl, year, month); end + + def self.skip; end + + def self.skip=(v); end + + def self.skip_during; end + end + + class Exception + extend Gem::Deprecate + + def _deprecated_source_exception; end + + def source_exception(*args, &block); end + + def source_exception=(source_exception); end + end + + module Ext + class BuildError + end + + class Builder + include Gem::UserInteraction + include Gem::DefaultUserInteraction + include Gem::Text + CHDIR_MONITOR = T.let(nil, T.untyped) + CHDIR_MUTEX = T.let(nil, T.untyped) + + def build_args; end + + def build_args=(build_args); end + + def build_error(build_dir, output, backtrace = T.unsafe(nil)); end + + def build_extension(extension, dest_path); end + + def build_extensions; end + + def builder_for(extension); end + + def initialize(spec, build_args = T.unsafe(nil)); end + + def write_gem_make_out(output); end + + def self.class_name; end + + def self.make(dest_path, results); end + + def self.redirector; end + + def self.run(command, results, command_name = T.unsafe(nil)); end + + def clean_text(text); end + + def format_text(text, wrap, indent = T.unsafe(nil)); end + + def levenshtein_distance(str1, str2); end + + def min3(a, b, c); end + + def truncate_text(text, description, max_length = T.unsafe(nil)); end + + def ui; end + + def ui=(new_ui); end + + def use_ui(new_ui, &block); end + + def alert(statement, question = T.unsafe(nil)); end + + def alert_error(statement, question = T.unsafe(nil)); end + + def alert_warning(statement, question = T.unsafe(nil)); end + + def ask(question); end + + def ask_for_password(prompt); end + + def ask_yes_no(question, default = T.unsafe(nil)); end + + def choose_from_list(question, list); end + + def say(statement = T.unsafe(nil)); end + + def terminate_interaction(exit_code = T.unsafe(nil)); end + + def verbose(msg = T.unsafe(nil)); end + end + + class CmakeBuilder + def self.build(extension, dest_path, results, args = T.unsafe(nil), lib_dir = T.unsafe(nil)); end + end + + class ConfigureBuilder + def self.build(extension, dest_path, results, args = T.unsafe(nil), lib_dir = T.unsafe(nil)); end + end + + class ExtConfBuilder + def self.build(extension, dest_path, results, args = T.unsafe(nil), lib_dir = T.unsafe(nil)); end + + def self.get_relative_path(path); end + end + + class RakeBuilder + def self.build(extension, dest_path, results, args = T.unsafe(nil), lib_dir = T.unsafe(nil)); end + end + end + + class FilePermissionError + def directory; end + + def initialize(directory); end + end + + class FormatException + def file_path; end + + def file_path=(file_path); end + end + + class GemNotInHomeException + def spec; end + + def spec=(spec); end + end + + class ImpossibleDependenciesError + def build_message; end + + def conflicts; end + + def dependency; end + + def initialize(request, conflicts); end + + def request; end + end + + class Installer + include Gem::UserInteraction + include Gem::DefaultUserInteraction + include Gem::Text + extend Gem::Deprecate + ENV_PATHS = T.let(nil, T.untyped) + + def _deprecated_extension_build_error(build_dir, output, backtrace = T.unsafe(nil)); end + + def app_script_text(bin_file_name); end + + def bin_dir; end + + def build_extensions; end + + def build_root; end + + def check_executable_overwrite(filename); end + + def check_that_user_bin_dir_is_in_path; end + + def default_spec_file; end + + def dir; end + + def ensure_dependencies_met; end + + def ensure_dependency(spec, dependency); end + + def ensure_loadable_spec; end + + def ensure_required_ruby_version_met; end + + def ensure_required_rubygems_version_met; end + + def extension_build_error(*args, &block); end + + def extract_bin; end + + def extract_files; end + + def formatted_program_filename(filename); end + + def gem; end + + def gem_dir; end + + def gem_home; end + + def generate_bin; end + + def generate_bin_script(filename, bindir); end + + def generate_bin_symlink(filename, bindir); end + + def generate_windows_script(filename, bindir); end + + def initialize(package, options = T.unsafe(nil)); end + + def install; end + + def installation_satisfies_dependency?(dependency); end + + def installed_specs; end + + def options; end + + def pre_install_checks; end + + def process_options; end + + def run_post_build_hooks; end + + def run_post_install_hooks; end + + def run_pre_install_hooks; end + + def shebang(bin_file_name); end + + def spec; end + + def spec_file; end + + def unpack(directory); end + + def verify_gem_home(unpack = T.unsafe(nil)); end + + def verify_spec; end + + def windows_stub_script(bindir, bin_file_name); end + + def write_build_info_file; end + + def write_cache_file; end + + def write_default_spec; end + + def write_spec; end + + def self.at(path, options = T.unsafe(nil)); end + + def self.exec_format; end + + def self.exec_format=(exec_format); end + + def self.for_spec(spec, options = T.unsafe(nil)); end + + def self.install_lock; end + + def self.path_warning; end + + def self.path_warning=(path_warning); end + + def clean_text(text); end + + def format_text(text, wrap, indent = T.unsafe(nil)); end + + def levenshtein_distance(str1, str2); end + + def min3(a, b, c); end + + def truncate_text(text, description, max_length = T.unsafe(nil)); end + + def ui; end + + def ui=(new_ui); end + + def use_ui(new_ui, &block); end + + def alert(statement, question = T.unsafe(nil)); end + + def alert_error(statement, question = T.unsafe(nil)); end + + def alert_warning(statement, question = T.unsafe(nil)); end + + def ask(question); end + + def ask_for_password(prompt); end + + def ask_yes_no(question, default = T.unsafe(nil)); end + + def choose_from_list(question, list); end + + def say(statement = T.unsafe(nil)); end + + def terminate_interaction(exit_code = T.unsafe(nil)); end + + def verbose(msg = T.unsafe(nil)); end + end + + class Licenses + extend Gem::Text + EXCEPTION_IDENTIFIERS = T.let(nil, T.untyped) + LICENSE_IDENTIFIERS = T.let(nil, T.untyped) + NONSTANDARD = T.let(nil, T.untyped) + REGEXP = T.let(nil, T.untyped) + + def self.match?(license); end + + def self.suggestions(license); end + + def self.clean_text(text); end + + def self.format_text(text, wrap, indent = T.unsafe(nil)); end + + def self.levenshtein_distance(str1, str2); end + + def self.min3(a, b, c); end + + def self.truncate_text(text, description, max_length = T.unsafe(nil)); end + end + + class List + def each(&blk); end + + def initialize(value = T.unsafe(nil), tail = T.unsafe(nil)); end + + def prepend(value); end + + def pretty_print(q); end + + def tail; end + + def tail=(tail); end + + def to_a; end + + def value; end + + def value=(value); end + + def self.prepend(list, value); end + end + + class LoadError + def name; end + + def name=(name); end + + def requirement; end + + def requirement=(requirement); end + end + + class MissingSpecError + def initialize(name, requirement); end + end + + class MissingSpecVersionError + def initialize(name, requirement, specs); end + + def specs; end + end + + class NameTuple + include Comparable + + def ==(other); end + + def eql?(other); end + + def full_name; end + + def initialize(name, version, platform = T.unsafe(nil)); end + + def match_platform?; end + + def name; end + + def platform; end + + def prerelease?; end + + def spec_name; end + + def to_a; end + + def version; end + + def self.from_list(list); end + + def self.null; end + + def self.to_basic(list); end + end + + class Package + include Gem::UserInteraction + include Gem::DefaultUserInteraction + include Gem::Text + + def add_checksums(tar); end + + def add_contents(tar); end + + def add_files(tar); end + + def add_metadata(tar); end + + def build(skip_validation = T.unsafe(nil), strict_validation = T.unsafe(nil)); end + + def build_time; end + + def build_time=(build_time); end + + def checksums; end + + def contents; end + + def copy_to(path); end + + def data_mode; end + + def data_mode=(data_mode); end + + def digest(entry); end + + def dir_mode; end + + def dir_mode=(dir_mode); end + + def extract_files(destination_dir, pattern = T.unsafe(nil)); end + + def extract_tar_gz(io, destination_dir, pattern = T.unsafe(nil)); end + + def file_mode(mode); end + + def files; end + + def gzip_to(io); end + + def initialize(gem, security_policy); end + + def install_location(filename, destination_dir); end + + def load_spec(entry); end + + def mkdir_p_safe(mkdir, mkdir_options, destination_dir, file_name); end + + def normalize_path(pathname); end + + def open_tar_gz(io); end + + def prog_mode; end + + def prog_mode=(prog_mode); end + + def read_checksums(gem); end + + def security_policy; end + + def security_policy=(security_policy); end + + def setup_signer(signer_options: T.unsafe(nil)); end + + def spec; end + + def spec=(spec); end + + def verify; end + + def verify_checksums(digests, checksums); end + + def verify_entry(entry); end + + def verify_files(gem); end + + def verify_gz(entry); end + + def self.build(spec, skip_validation = T.unsafe(nil), strict_validation = T.unsafe(nil), file_name = T.unsafe(nil)); end + + def self.new(gem, security_policy = T.unsafe(nil)); end + + def clean_text(text); end + + def format_text(text, wrap, indent = T.unsafe(nil)); end + + def levenshtein_distance(str1, str2); end + + def min3(a, b, c); end + + def truncate_text(text, description, max_length = T.unsafe(nil)); end + + def ui; end + + def ui=(new_ui); end + + def use_ui(new_ui, &block); end + + def alert(statement, question = T.unsafe(nil)); end + + def alert_error(statement, question = T.unsafe(nil)); end + + def alert_warning(statement, question = T.unsafe(nil)); end + + def ask(question); end + + def ask_for_password(prompt); end + + def ask_yes_no(question, default = T.unsafe(nil)); end + + def choose_from_list(question, list); end + + def say(statement = T.unsafe(nil)); end + + def terminate_interaction(exit_code = T.unsafe(nil)); end + + def verbose(msg = T.unsafe(nil)); end + + class DigestIO + def digests; end + + def initialize(io, digests); end + + def write(data); end + + def self.wrap(io, digests); end + end + + class Error + end + + class FileSource + def initialize(path); end + + def path; end + + def present?; end + + def start; end + + def with_read_io(&block); end + + def with_write_io(&block); end + end + + class FormatError + def initialize(message, source = T.unsafe(nil)); end + + def path; end + end + + class IOSource + def initialize(io); end + + def io; end + + def path; end + + def present?; end + + def start; end + + def with_read_io; end + + def with_write_io; end + end + + class NonSeekableIO + end + + class Old + def extract_files(destination_dir); end + + def file_list(io); end + + def read_until_dashes(io); end + + def skip_ruby(io); end + end + + class PathError + def initialize(destination, destination_dir); end + end + + class Source + end + + class TarHeader + EMPTY_HEADER = T.let(nil, T.untyped) + FIELDS = T.let(nil, T.untyped) + PACK_FORMAT = T.let(nil, T.untyped) + UNPACK_FORMAT = T.let(nil, T.untyped) + + def ==(other); end + + def checksum; end + + def devmajor; end + + def devminor; end + + def empty?; end + + def gid; end + + def gname; end + + def initialize(vals); end + + def linkname; end + + def magic; end + + def mode; end + + def mtime; end + + def name; end + + def prefix; end + + def size; end + + def typeflag; end + + def uid; end + + def uname; end + + def update_checksum; end + + def version; end + + def self.from(stream); end + + def self.strict_oct(str); end + end + + class TarInvalidError + end + + class TarReader + include Enumerable + Elem = type_member(fixed: T.untyped) + + def close; end + + def each(&blk); end + + def each_entry; end + + def initialize(io); end + + def rewind; end + + def seek(name); end + + def self.new(io); end + + class Entry + def bytes_read; end + + def check_closed; end + + def close; end + + def closed?; end + + def directory?; end + + def eof?; end + + def file?; end + + def full_name; end + + def getc; end + + def header; end + + def initialize(header, io); end + + def length; end + + def pos; end + + def read(len = T.unsafe(nil)); end + + def readpartial(maxlen = T.unsafe(nil), outbuf = T.unsafe(nil)); end + + def rewind; end + + def size; end + + def symlink?; end + end + + class UnexpectedEOF + end + end + + class TarWriter + def add_file(name, mode); end + + def add_file_digest(name, mode, digest_algorithms); end + + def add_file_signed(name, mode, signer); end + + def add_file_simple(name, mode, size); end + + def add_symlink(name, target, mode); end + + def check_closed; end + + def close; end + + def closed?; end + + def flush; end + + def initialize(io); end + + def mkdir(name, mode); end + + def split_name(name); end + + def self.new(io); end + + class BoundedStream + def initialize(io, limit); end + + def limit; end + + def write(data); end + + def written; end + end + + class FileOverflow + end + + class RestrictedStream + def initialize(io); end + + def write(data); end + end + end + + class TooLongFileName + end + end + + class PathSupport + def home; end + + def initialize(env); end + + def path; end + + def spec_cache_dir; end + end + + class Platform + JAVA = T.let(nil, T.untyped) + MINGW = T.let(nil, T.untyped) + MSWIN = T.let(nil, T.untyped) + MSWIN64 = T.let(nil, T.untyped) + X64_MINGW = T.let(nil, T.untyped) + + def ==(other); end + + def ===(other); end + + def =~(other); end + + def cpu; end + + def cpu=(cpu); end + + def eql?(other); end + + def initialize(arch); end + + def os; end + + def os=(os); end + + def to_a; end + + def version; end + + def version=(version); end + + def self.installable?(spec); end + + def self.local; end + + def self.match(platform); end + + def self.new(arch); end + end + + class PlatformMismatch + def add_platform(platform); end + + def initialize(name, version); end + + def name; end + + def platforms; end + + def version; end + + def wordy; end + end + + class RemoteFetcher + include Gem::UserInteraction + include Gem::DefaultUserInteraction + include Gem::Text + BASE64_URI_TRANSLATE = T.let(nil, T.untyped) + + def cache_update_path(uri, path = T.unsafe(nil), update = T.unsafe(nil)); end + + def close_all; end + + def correct_for_windows_path(path); end + + def download(spec, source_uri, install_dir = T.unsafe(nil)); end + + def download_to_cache(dependency); end + + def fetch_file(uri, *_); end + + def fetch_http(uri, last_modified = T.unsafe(nil), head = T.unsafe(nil), depth = T.unsafe(nil)); end + + def fetch_https(uri, last_modified = T.unsafe(nil), head = T.unsafe(nil), depth = T.unsafe(nil)); end + + def fetch_path(uri, mtime = T.unsafe(nil), head = T.unsafe(nil)); end + + def fetch_s3(uri, mtime = T.unsafe(nil), head = T.unsafe(nil)); end + + def fetch_size(uri); end + + def headers; end + + def headers=(headers); end + + def https?(uri); end + + def initialize(proxy = T.unsafe(nil), dns = T.unsafe(nil), headers = T.unsafe(nil)); end + + def request(uri, request_class, last_modified = T.unsafe(nil)); end + + def s3_expiration; end + + def sign_s3_url(uri, expiration = T.unsafe(nil)); end + + def self.fetcher; end + + def clean_text(text); end + + def format_text(text, wrap, indent = T.unsafe(nil)); end + + def levenshtein_distance(str1, str2); end + + def min3(a, b, c); end + + def truncate_text(text, description, max_length = T.unsafe(nil)); end + + def ui; end + + def ui=(new_ui); end + + def use_ui(new_ui, &block); end + + def alert(statement, question = T.unsafe(nil)); end + + def alert_error(statement, question = T.unsafe(nil)); end + + def alert_warning(statement, question = T.unsafe(nil)); end + + def ask(question); end + + def ask_for_password(prompt); end + + def ask_yes_no(question, default = T.unsafe(nil)); end + + def choose_from_list(question, list); end + + def say(statement = T.unsafe(nil)); end + + def terminate_interaction(exit_code = T.unsafe(nil)); end + + def verbose(msg = T.unsafe(nil)); end + end + + class Request + include Gem::UserInteraction + include Gem::DefaultUserInteraction + include Gem::Text + extend Gem::UserInteraction + extend Gem::DefaultUserInteraction + extend Gem::Text + + def cert_files; end + + def connection_for(uri); end + + def fetch; end + + def initialize(uri, request_class, last_modified, pool); end + + def perform_request(request); end + + def proxy_uri; end + + def reset(connection); end + + def user_agent; end + + def self.configure_connection_for_https(connection, cert_files); end + + def self.create_with_proxy(uri, request_class, last_modified, proxy); end + + def self.get_cert_files; end + + def self.get_proxy_from_env(scheme = T.unsafe(nil)); end + + def self.proxy_uri(proxy); end + + def self.verify_certificate(store_context); end + + def self.verify_certificate_message(error_number, cert); end + + def self.clean_text(text); end + + def self.format_text(text, wrap, indent = T.unsafe(nil)); end + + def self.levenshtein_distance(str1, str2); end + + def self.min3(a, b, c); end + + def self.truncate_text(text, description, max_length = T.unsafe(nil)); end + + def self.ui; end + + def self.ui=(new_ui); end + + def self.use_ui(new_ui, &block); end + + def self.alert(statement, question = T.unsafe(nil)); end + + def self.alert_error(statement, question = T.unsafe(nil)); end + + def self.alert_warning(statement, question = T.unsafe(nil)); end + + def self.ask(question); end + + def self.ask_for_password(prompt); end + + def self.ask_yes_no(question, default = T.unsafe(nil)); end + + def self.choose_from_list(question, list); end + + def self.say(statement = T.unsafe(nil)); end + + def self.terminate_interaction(exit_code = T.unsafe(nil)); end + + def self.verbose(msg = T.unsafe(nil)); end + + def clean_text(text); end + + def format_text(text, wrap, indent = T.unsafe(nil)); end + + def levenshtein_distance(str1, str2); end + + def min3(a, b, c); end + + def truncate_text(text, description, max_length = T.unsafe(nil)); end + + def ui; end + + def ui=(new_ui); end + + def use_ui(new_ui, &block); end + + def alert(statement, question = T.unsafe(nil)); end + + def alert_error(statement, question = T.unsafe(nil)); end + + def alert_warning(statement, question = T.unsafe(nil)); end + + def ask(question); end + + def ask_for_password(prompt); end + + def ask_yes_no(question, default = T.unsafe(nil)); end + + def choose_from_list(question, list); end + + def say(statement = T.unsafe(nil)); end + + def terminate_interaction(exit_code = T.unsafe(nil)); end + + def verbose(msg = T.unsafe(nil)); end + + class ConnectionPools + def close_all; end + + def initialize(proxy_uri, cert_files); end + + def pool_for(uri); end + + def self.client; end + + def self.client=(client); end + end + + class HTTPPool + def cert_files; end + + def checkin(connection); end + + def checkout; end + + def close_all; end + + def initialize(http_args, cert_files, proxy_uri); end + + def proxy_uri; end + end + + class HTTPSPool + end + end + + class RequestSet + include TSort + + def always_install; end + + def always_install=(always_install); end + + def dependencies; end + + def development; end + + def development=(development); end + + def development_shallow; end + + def development_shallow=(development_shallow); end + + def errors; end + + def gem(name, *reqs); end + + def git_set; end + + def ignore_dependencies; end + + def ignore_dependencies=(ignore_dependencies); end + + def import(deps); end + + def initialize(*deps); end + + def install(options, &block); end + + def install_dir; end + + def install_from_gemdeps(options, &block); end + + def install_hooks(requests, options); end + + def install_into(dir, force = T.unsafe(nil), options = T.unsafe(nil)); end + + def load_gemdeps(path, without_groups = T.unsafe(nil), installing = T.unsafe(nil)); end + + def prerelease; end + + def prerelease=(prerelease); end + + def pretty_print(q); end + + def remote; end + + def remote=(remote); end + + def resolve(set = T.unsafe(nil)); end + + def resolve_current; end + + def resolver; end + + def sets; end + + def soft_missing; end + + def soft_missing=(soft_missing); end + + def sorted_requests; end + + def source_set; end + + def specs; end + + def specs_in(dir); end + + def tsort_each_node(&block); end + + def vendor_set; end + + class GemDependencyAPI + ENGINE_MAP = T.let(nil, T.untyped) + PLATFORM_MAP = T.let(nil, T.untyped) + VERSION_MAP = T.let(nil, T.untyped) + WINDOWS = T.let(nil, T.untyped) + + def dependencies; end + + def find_gemspec(name, path); end + + def gem(name, *requirements); end + + def gem_deps_file; end + + def gem_git_reference(options); end + + def gemspec(options = T.unsafe(nil)); end + + def git(repository); end + + def git_set; end + + def git_source(name, &callback); end + + def group(*groups); end + + def initialize(set, path); end + + def installing=(installing); end + + def load; end + + def platform(*platforms); end + + def platforms(*platforms); end + + def requires; end + + def ruby(version, options = T.unsafe(nil)); end + + def source(url); end + + def vendor_set; end + + def without_groups; end + + def without_groups=(without_groups); end + end + + class Lockfile + def add_DEPENDENCIES(out); end + + def add_GEM(out, spec_groups); end + + def add_GIT(out, git_requests); end + + def add_PATH(out, path_requests); end + + def add_PLATFORMS(out); end + + def initialize(request_set, gem_deps_file, dependencies); end + + def platforms; end + + def relative_path_from(dest, base); end + + def spec_groups; end + + def write; end + + def self.build(request_set, gem_deps_file, dependencies = T.unsafe(nil)); end + + def self.requests_to_deps(requests); end + + class ParseError + def column; end + + def initialize(message, column, line, path); end + + def line; end + + def path; end + end + + class Parser + def get(expected_types = T.unsafe(nil), expected_value = T.unsafe(nil)); end + + def initialize(tokenizer, set, platforms, filename = T.unsafe(nil)); end + + def parse; end + + def parse_DEPENDENCIES; end + + def parse_GEM; end + + def parse_GIT; end + + def parse_PATH; end + + def parse_PLATFORMS; end + + def parse_dependency(name, op); end + end + + class Tokenizer + EOF = T.let(nil, T.untyped) + + def empty?; end + + def initialize(input, filename = T.unsafe(nil), line = T.unsafe(nil), pos = T.unsafe(nil)); end + + def make_parser(set, platforms); end + + def next_token; end + + def peek; end + + def shift; end + + def skip(type); end + + def to_a; end + + def token_pos(byte_offset); end + + def unshift(token); end + + def self.from_file(file); end + + class Token + def column; end + + def column=(_); end + + def line; end + + def line=(_); end + + def type; end + + def type=(_); end + + def value; end + + def value=(_); end + + def self.[](*_); end + + def self.members; end + end + end + end + end + + class Requirement + DefaultRequirement = T.let(nil, T.untyped) + + def ==(other); end + + def ===(version); end + + def =~(version); end + + def _tilde_requirements; end + + def as_list; end + + def concat(new); end + + def encode_with(coder); end + + def exact?; end + + def for_lockfile; end + + def init_with(coder); end + + def initialize(*requirements); end + + def marshal_dump; end + + def marshal_load(array); end + + def none?; end + + def prerelease?; end + + def pretty_print(q); end + + def requirements; end + + def satisfied_by?(version); end + + def specific?; end + + def to_yaml_properties; end + + def yaml_initialize(tag, vals); end + + def self.create(*inputs); end + + def self.default; end + + def self.parse(obj); end + + def self.source_set; end + end + + class Resolver + include Gem::Resolver::Molinillo::UI + include Gem::Resolver::Molinillo::SpecificationProvider + DEBUG_RESOLVER = T.let(nil, T.untyped) + + def activation_request(dep, possible); end + + def development; end + + def development=(development); end + + def development_shallow; end + + def development_shallow=(development_shallow); end + + def explain(stage, *data); end + + def explain_list(stage); end + + def find_possible(dependency); end + + def ignore_dependencies; end + + def ignore_dependencies=(ignore_dependencies); end + + def initialize(needed, set = T.unsafe(nil)); end + + def missing; end + + def requests(s, act, reqs = T.unsafe(nil)); end + + def resolve; end + + def select_local_platforms(specs); end + + def skip_gems; end + + def skip_gems=(skip_gems); end + + def soft_missing; end + + def soft_missing=(soft_missing); end + + def stats; end + + def self.compose_sets(*sets); end + + def self.for_current_gems(needed); end + + def allow_missing?(dependency); end + + def dependencies_for(specification); end + + def name_for(dependency); end + + def name_for_explicit_dependency_source; end + + def name_for_locking_dependency_source; end + + def requirement_satisfied_by?(requirement, activated, spec); end + + def search_for(dependency); end + + def sort_dependencies(dependencies, activated, conflicts); end + + def after_resolution; end + + def before_resolution; end + + def debug(depth = T.unsafe(nil)); end + + def debug?; end + + def indicate_progress; end + + def output; end + + def progress_rate; end + + class APISet + def dep_uri; end + + def initialize(dep_uri = T.unsafe(nil)); end + + def prefetch_now; end + + def pretty_print(q); end + + def source; end + + def uri; end + + def versions(name); end + end + + class APISpecification + def ==(other); end + + def initialize(set, api_data); end + + def pretty_print(q); end + end + + class ActivationRequest + def ==(other); end + + def development?; end + + def download(path); end + + def full_name; end + + def full_spec; end + + def initialize(spec, request, others_possible = T.unsafe(nil)); end + + def installed?; end + + def name; end + + def others_possible?; end + + def parent; end + + def pretty_print(q); end + + def request; end + + def spec; end + + def version; end + end + + class BestSet + def initialize(sources = T.unsafe(nil)); end + + def pick_sets; end + + def pretty_print(q); end + + def replace_failed_api_set(error); end + end + + class ComposedSet + def initialize(*sets); end + + def prerelease=(allow_prerelease); end + + def remote=(remote); end + + def sets; end + end + + class Conflict + def ==(other); end + + def activated; end + + def conflicting_dependencies; end + + def dependency; end + + def explain; end + + def explanation; end + + def failed_dep; end + + def for_spec?(spec); end + + def initialize(dependency, activated, failed_dep = T.unsafe(nil)); end + + def pretty_print(q); end + + def request_path(current); end + + def requester; end + end + + class CurrentSet + end + + class DependencyRequest + def ==(other); end + + def dependency; end + + def development?; end + + def explicit?; end + + def implicit?; end + + def initialize(dependency, requester); end + + def match?(spec, allow_prerelease = T.unsafe(nil)); end + + def matches_spec?(spec); end + + def name; end + + def pretty_print(q); end + + def request_context; end + + def requester; end + + def requirement; end + + def type; end + end + + class GitSet + def add_git_gem(name, repository, reference, submodules); end + + def add_git_spec(name, version, repository, reference, submodules); end + + def need_submodules; end + + def pretty_print(q); end + + def repositories; end + + def root_dir; end + + def root_dir=(root_dir); end + + def specs; end + end + + class GitSpecification + def ==(other); end + + def add_dependency(dependency); end + + def pretty_print(q); end + end + + class IndexSet + def initialize(source = T.unsafe(nil)); end + + def pretty_print(q); end + end + + class IndexSpecification + def initialize(set, name, version, source, platform); end + + def pretty_print(q); end + end + + class InstalledSpecification + def ==(other); end + + def pretty_print(q); end + end + + class InstallerSet + def add_always_install(dependency); end + + def add_local(dep_name, spec, source); end + + def always_install; end + + def consider_local?; end + + def consider_remote?; end + + def ignore_dependencies; end + + def ignore_dependencies=(ignore_dependencies); end + + def ignore_installed; end + + def ignore_installed=(ignore_installed); end + + def initialize(domain); end + + def load_spec(name, ver, platform, source); end + + def local?(dep_name); end + + def prerelease=(allow_prerelease); end + + def pretty_print(q); end + + def remote=(remote); end + + def remote_set; end + end + + class LocalSpecification + def pretty_print(q); end + end + + class LockSet + def add(name, version, platform); end + + def initialize(sources); end + + def load_spec(name, version, platform, source); end + + def pretty_print(q); end + + def specs; end + end + + class LockSpecification + def add_dependency(dependency); end + + def initialize(set, name, version, sources, platform); end + + def pretty_print(q); end + + def sources; end + end + + module Molinillo + VERSION = T.let(nil, T.untyped) + + class CircularDependencyError + def dependencies; end + + def initialize(nodes); end + end + + module Delegates + module ResolutionState + def activated; end + + def conflicts; end + + def depth; end + + def name; end + + def possibilities; end + + def requirement; end + + def requirements; end + end + + module SpecificationProvider + def allow_missing?(dependency); end + + def dependencies_for(specification); end + + def name_for(dependency); end + + def name_for_explicit_dependency_source; end + + def name_for_locking_dependency_source; end + + def requirement_satisfied_by?(requirement, activated, spec); end + + def search_for(dependency); end + + def sort_dependencies(dependencies, activated, conflicts); end + end + end + + class DependencyGraph + include Enumerable + include TSort + Elem = type_member(fixed: T.untyped) + + def ==(other); end + + def add_child_vertex(name, payload, parent_names, requirement); end + + def add_edge(origin, destination, requirement); end + + def add_vertex(name, payload, root = T.unsafe(nil)); end + + def delete_edge(edge); end + + def detach_vertex_named(name); end + + def each(&blk); end + + def log; end + + def rewind_to(tag); end + + def root_vertex_named(name); end + + def set_payload(name, payload); end + + def tag(tag); end + + def to_dot(options = T.unsafe(nil)); end + + def tsort_each_child(vertex, &block); end + + def vertex_named(name); end + + def vertices; end + + def self.tsort(vertices); end + + class Action + def down(graph); end + + def next; end + + def next=(_); end + + def previous; end + + def previous=(previous); end + + def up(graph); end + + def self.action_name; end + end + + class AddEdgeNoCircular + def destination; end + + def initialize(origin, destination, requirement); end + + def make_edge(graph); end + + def origin; end + + def requirement; end + end + + class AddVertex + def initialize(name, payload, root); end + + def name; end + + def payload; end + + def root; end + end + + class DeleteEdge + def destination_name; end + + def initialize(origin_name, destination_name, requirement); end + + def make_edge(graph); end + + def origin_name; end + + def requirement; end + end + + class DetachVertexNamed + def initialize(name); end + + def name; end + end + + class Edge + def destination; end + + def destination=(_); end + + def origin; end + + def origin=(_); end + + def requirement; end + + def requirement=(_); end + + def self.[](*_); end + + def self.members; end + end + + class Log + extend T::Enumerable + Elem = type_member(fixed: T.untyped) + + def add_edge_no_circular(graph, origin, destination, requirement); end + + def add_vertex(graph, name, payload, root); end + + def delete_edge(graph, origin_name, destination_name, requirement); end + + def detach_vertex_named(graph, name); end + + def each(&blk); end + + def pop!(graph); end + + def reverse_each; end + + def rewind_to(graph, tag); end + + def set_payload(graph, name, payload); end + + def tag(graph, tag); end + end + + class SetPayload + def initialize(name, payload); end + + def name; end + + def payload; end + end + + class Tag + def down(_graph); end + + def initialize(tag); end + + def tag; end + + def up(_graph); end + end + + class Vertex + def ==(other); end + + def ancestor?(other); end + + def descendent?(other); end + + def eql?(other); end + + def explicit_requirements; end + + def incoming_edges; end + + def incoming_edges=(incoming_edges); end + + def initialize(name, payload); end + + def is_reachable_from?(other); end + + def name; end + + def name=(name); end + + def outgoing_edges; end + + def outgoing_edges=(outgoing_edges); end + + def path_to?(other); end + + def payload; end + + def payload=(payload); end + + def predecessors; end + + def recursive_predecessors; end + + def recursive_successors; end + + def requirements; end + + def root; end + + def root=(root); end + + def root?; end + + def shallow_eql?(other); end + + def successors; end + end + end + + class DependencyState + def pop_possibility_state; end + end + + class NoSuchDependencyError + def dependency; end + + def dependency=(dependency); end + + def initialize(dependency, required_by = T.unsafe(nil)); end + + def required_by; end + + def required_by=(required_by); end + end + + class PossibilityState + end + + class ResolutionState + def activated; end + + def activated=(_); end + + def conflicts; end + + def conflicts=(_); end + + def depth; end + + def depth=(_); end + + def name; end + + def name=(_); end + + def possibilities; end + + def possibilities=(_); end + + def requirement; end + + def requirement=(_); end + + def requirements; end + + def requirements=(_); end + + def self.[](*_); end + + def self.empty; end + + def self.members; end + end + + class Resolver + def initialize(specification_provider, resolver_ui); end + + def resolve(requested, base = T.unsafe(nil)); end + + def resolver_ui; end + + def specification_provider; end + + class Resolution + include Gem::Resolver::Molinillo::Delegates::ResolutionState + include Gem::Resolver::Molinillo::Delegates::SpecificationProvider + + def base; end + + def initialize(specification_provider, resolver_ui, requested, base); end + + def iteration_rate=(iteration_rate); end + + def original_requested; end + + def resolve; end + + def resolver_ui; end + + def specification_provider; end + + def started_at=(started_at); end + + def states=(states); end + + def allow_missing?(dependency); end + + def dependencies_for(specification); end + + def name_for(dependency); end + + def name_for_explicit_dependency_source; end + + def name_for_locking_dependency_source; end + + def requirement_satisfied_by?(requirement, activated, spec); end + + def search_for(dependency); end + + def sort_dependencies(dependencies, activated, conflicts); end + + def activated; end + + def conflicts; end + + def depth; end + + def name; end + + def possibilities; end + + def requirement; end + + def requirements; end + + class Conflict + def activated_by_name; end + + def activated_by_name=(_); end + + def existing; end + + def existing=(_); end + + def locked_requirement; end + + def locked_requirement=(_); end + + def possibility; end + + def possibility=(_); end + + def requirement; end + + def requirement=(_); end + + def requirement_trees; end + + def requirement_trees=(_); end + + def requirements; end + + def requirements=(_); end + + def self.[](*_); end + + def self.members; end + end + end + end + + class ResolverError + end + + module SpecificationProvider + def allow_missing?(dependency); end + + def dependencies_for(specification); end + + def name_for(dependency); end + + def name_for_explicit_dependency_source; end + + def name_for_locking_dependency_source; end + + def requirement_satisfied_by?(requirement, activated, spec); end + + def search_for(dependency); end + + def sort_dependencies(dependencies, activated, conflicts); end + end + + module UI + def after_resolution; end + + def before_resolution; end + + def debug(depth = T.unsafe(nil)); end + + def debug?; end + + def indicate_progress; end + + def output; end + + def progress_rate; end + end + + class VersionConflict + def conflicts; end + + def initialize(conflicts); end + end + end + + class RequirementList + include Enumerable + Elem = type_member(fixed: T.untyped) + + def add(req); end + + def each(&blk); end + + def empty?; end + + def next5; end + + def remove; end + + def size; end + end + + class Set + def errors; end + + def errors=(errors); end + + def find_all(req); end + + def prefetch(reqs); end + + def prerelease; end + + def prerelease=(prerelease); end + + def remote; end + + def remote=(remote); end + + def remote?; end + end + + class SourceSet + def add_source_gem(name, source); end + end + + class SpecSpecification + def initialize(set, spec, source = T.unsafe(nil)); end + end + + class Specification + def dependencies; end + + def download(options); end + + def fetch_development_dependencies; end + + def full_name; end + + def install(options = T.unsafe(nil)); end + + def installable_platform?; end + + def local?; end + + def name; end + + def platform; end + + def set; end + + def source; end + + def spec; end + + def version; end + end + + class Stats + PATTERN = T.let(nil, T.untyped) + + def backtracking!; end + + def display; end + + def iteration!; end + + def record_depth(stack); end + + def record_requirements(reqs); end + + def requirement!; end + end + + class VendorSet + def add_vendor_gem(name, directory); end + + def load_spec(name, version, platform, source); end + + def pretty_print(q); end + + def specs; end + end + + class VendorSpecification + def ==(other); end + end + end + + class RuntimeRequirementNotMetError + def suggestion; end + + def suggestion=(suggestion); end + end + + module Security + AlmostNoSecurity = T.let(nil, T.untyped) + DIGEST_NAME = T.let(nil, T.untyped) + EXTENSIONS = T.let(nil, T.untyped) + HighSecurity = T.let(nil, T.untyped) + KEY_CIPHER = T.let(nil, T.untyped) + KEY_LENGTH = T.let(nil, T.untyped) + LowSecurity = T.let(nil, T.untyped) + MediumSecurity = T.let(nil, T.untyped) + NoSecurity = T.let(nil, T.untyped) + ONE_DAY = T.let(nil, T.untyped) + ONE_YEAR = T.let(nil, T.untyped) + Policies = T.let(nil, T.untyped) + SigningPolicy = T.let(nil, T.untyped) + + def self.alt_name_or_x509_entry(certificate, x509_entry); end + + def self.create_cert(subject, key, age = T.unsafe(nil), extensions = T.unsafe(nil), serial = T.unsafe(nil)); end + + def self.create_cert_email(email, key, age = T.unsafe(nil), extensions = T.unsafe(nil)); end + + def self.create_cert_self_signed(subject, key, age = T.unsafe(nil), extensions = T.unsafe(nil), serial = T.unsafe(nil)); end + + def self.create_key(length = T.unsafe(nil), algorithm = T.unsafe(nil)); end + + def self.email_to_name(email_address); end + + def self.re_sign(expired_certificate, private_key, age = T.unsafe(nil), extensions = T.unsafe(nil)); end + + def self.reset; end + + def self.sign(certificate, signing_key, signing_cert, age = T.unsafe(nil), extensions = T.unsafe(nil), serial = T.unsafe(nil)); end + + def self.trust_dir; end + + def self.trusted_certificates(&block); end + + def self.write(pemmable, path, permissions = T.unsafe(nil), passphrase = T.unsafe(nil), cipher = T.unsafe(nil)); end + + class DIGEST_ALGORITHM + def initialize(data = T.unsafe(nil)); end + + def self.digest(data); end + + def self.hexdigest(data); end + end + + class Exception + end + + class KEY_ALGORITHM + NO_PADDING = T.let(nil, T.untyped) + PKCS1_OAEP_PADDING = T.let(nil, T.untyped) + PKCS1_PADDING = T.let(nil, T.untyped) + SSLV23_PADDING = T.let(nil, T.untyped) + + def d; end + + def d=(d); end + + def dmp1; end + + def dmp1=(dmp1); end + + def dmq1; end + + def dmq1=(dmq1); end + + def e; end + + def e=(e); end + + def export(*_); end + + def initialize(*_); end + + def iqmp; end + + def iqmp=(iqmp); end + + def n; end + + def n=(n); end + + def p; end + + def p=(p); end + + def params; end + + def private?; end + + def private_decrypt(*_); end + + def private_encrypt(*_); end + + def public?; end + + def public_decrypt(*_); end + + def public_encrypt(*_); end + + def public_key; end + + def q; end + + def q=(q); end + + def set_crt_params(_, _1, _2); end + + def set_factors(_, _1); end + + def set_key(_, _1, _2); end + + def sign_pss(*_); end + + def to_der; end + + def to_pem(*_); end + + def to_s(*_); end + + def to_text; end + + def verify_pss(*_); end + + def self.generate(*_); end + end + + class Policy + include Gem::UserInteraction + include Gem::DefaultUserInteraction + include Gem::Text + + def check_cert(signer, issuer, time); end + + def check_chain(chain, time); end + + def check_data(public_key, digest, signature, data); end + + def check_key(signer, key); end + + def check_root(chain, time); end + + def check_trust(chain, digester, trust_dir); end + + def initialize(name, policy = T.unsafe(nil), opt = T.unsafe(nil)); end + + def name; end + + def only_signed; end + + def only_signed=(only_signed); end + + def only_trusted; end + + def only_trusted=(only_trusted); end + + def subject(certificate); end + + def verify(chain, key = T.unsafe(nil), digests = T.unsafe(nil), signatures = T.unsafe(nil), full_name = T.unsafe(nil)); end + + def verify_chain; end + + def verify_chain=(verify_chain); end + + def verify_data; end + + def verify_data=(verify_data); end + + def verify_root; end + + def verify_root=(verify_root); end + + def verify_signatures(spec, digests, signatures); end + + def verify_signer; end + + def verify_signer=(verify_signer); end + + def clean_text(text); end + + def format_text(text, wrap, indent = T.unsafe(nil)); end + + def levenshtein_distance(str1, str2); end + + def min3(a, b, c); end + + def truncate_text(text, description, max_length = T.unsafe(nil)); end + + def ui; end + + def ui=(new_ui); end + + def use_ui(new_ui, &block); end + + def alert(statement, question = T.unsafe(nil)); end + + def alert_error(statement, question = T.unsafe(nil)); end + + def alert_warning(statement, question = T.unsafe(nil)); end + + def ask(question); end + + def ask_for_password(prompt); end + + def ask_yes_no(question, default = T.unsafe(nil)); end + + def choose_from_list(question, list); end + + def say(statement = T.unsafe(nil)); end + + def terminate_interaction(exit_code = T.unsafe(nil)); end + + def verbose(msg = T.unsafe(nil)); end + end + + class Signer + include Gem::UserInteraction + include Gem::DefaultUserInteraction + include Gem::Text + DEFAULT_OPTIONS = T.let(nil, T.untyped) + + def cert_chain; end + + def cert_chain=(cert_chain); end + + def digest_algorithm; end + + def digest_name; end + + def extract_name(cert); end + + def initialize(key, cert_chain, passphrase = T.unsafe(nil), options = T.unsafe(nil)); end + + def key; end + + def key=(key); end + + def load_cert_chain; end + + def options; end + + def re_sign_key(expiration_length: T.unsafe(nil)); end + + def sign(data); end + + def self.re_sign_cert(expired_cert, expired_cert_path, private_key); end + + def clean_text(text); end + + def format_text(text, wrap, indent = T.unsafe(nil)); end + + def levenshtein_distance(str1, str2); end + + def min3(a, b, c); end + + def truncate_text(text, description, max_length = T.unsafe(nil)); end + + def ui; end + + def ui=(new_ui); end + + def use_ui(new_ui, &block); end + + def alert(statement, question = T.unsafe(nil)); end + + def alert_error(statement, question = T.unsafe(nil)); end + + def alert_warning(statement, question = T.unsafe(nil)); end + + def ask(question); end + + def ask_for_password(prompt); end + + def ask_yes_no(question, default = T.unsafe(nil)); end + + def choose_from_list(question, list); end + + def say(statement = T.unsafe(nil)); end + + def terminate_interaction(exit_code = T.unsafe(nil)); end + + def verbose(msg = T.unsafe(nil)); end + end + + class TrustDir + DEFAULT_PERMISSIONS = T.let(nil, T.untyped) + + def cert_path(certificate); end + + def dir; end + + def each_certificate; end + + def initialize(dir, permissions = T.unsafe(nil)); end + + def issuer_of(certificate); end + + def load_certificate(certificate_file); end + + def name_path(name); end + + def trust_cert(certificate); end + + def verify; end + end + end + + class SilentUI + def initialize; end + end + + class Source + include Comparable + FILES = T.let(nil, T.untyped) + + def ==(other); end + + def cache_dir(uri); end + + def dependency_resolver_set; end + + def download(spec, dir = T.unsafe(nil)); end + + def eql?(other); end + + def fetch_spec(name_tuple); end + + def initialize(uri); end + + def load_specs(type); end + + def pretty_print(q); end + + def update_cache?; end + + def uri; end + + class Git + def base_dir; end + + def cache; end + + def checkout; end + + def dir_shortref; end + + def download(full_spec, path); end + + def initialize(name, repository, reference, submodules = T.unsafe(nil)); end + + def install_dir; end + + def name; end + + def need_submodules; end + + def reference; end + + def remote; end + + def remote=(remote); end + + def repo_cache_dir; end + + def repository; end + + def rev_parse; end + + def root_dir; end + + def root_dir=(root_dir); end + + def specs; end + + def uri_hash; end + end + + class Installed + def download(spec, path); end + + def initialize; end + end + + class Local + def download(spec, cache_dir = T.unsafe(nil)); end + + def fetch_spec(name); end + + def find_gem(gem_name, version = T.unsafe(nil), prerelease = T.unsafe(nil)); end + + def initialize; end + end + + class Lock + def initialize(source); end + + def wrapped; end + end + + class SpecificFile + def fetch_spec(name); end + + def initialize(file); end + + def load_specs(*a); end + + def path; end + + def spec; end + end + + class Vendor + def initialize(path); end + end + end + + class SourceFetchProblem + def error; end + + def exception; end + + def initialize(source, error); end + + def source; end + + def wordy; end + end + + class SourceList + include Enumerable + Elem = type_member(fixed: T.untyped) + + def <<(obj); end + + def ==(other); end + + def clear; end + + def delete(source); end + + def each(&blk); end + + def each_source(&b); end + + def empty?; end + + def first; end + + def include?(other); end + + def replace(other); end + + def sources; end + + def to_a; end + + def to_ary; end + + def self.from(ary); end + end + + class SpecFetcher + include Gem::UserInteraction + include Gem::DefaultUserInteraction + include Gem::Text + + def available_specs(type); end + + def detect(type = T.unsafe(nil)); end + + def initialize(sources = T.unsafe(nil)); end + + def latest_specs; end + + def prerelease_specs; end + + def search_for_dependency(dependency, matching_platform = T.unsafe(nil)); end + + def sources; end + + def spec_for_dependency(dependency, matching_platform = T.unsafe(nil)); end + + def specs; end + + def suggest_gems_from_name(gem_name, type = T.unsafe(nil)); end + + def tuples_for(source, type, gracefully_ignore = T.unsafe(nil)); end + + def self.fetcher; end + + def self.fetcher=(fetcher); end + + def clean_text(text); end + + def format_text(text, wrap, indent = T.unsafe(nil)); end + + def levenshtein_distance(str1, str2); end + + def min3(a, b, c); end + + def truncate_text(text, description, max_length = T.unsafe(nil)); end + + def ui; end + + def ui=(new_ui); end + + def use_ui(new_ui, &block); end + + def alert(statement, question = T.unsafe(nil)); end + + def alert_error(statement, question = T.unsafe(nil)); end + + def alert_warning(statement, question = T.unsafe(nil)); end + + def ask(question); end + + def ask_for_password(prompt); end + + def ask_yes_no(question, default = T.unsafe(nil)); end + + def choose_from_list(question, list); end + + def say(statement = T.unsafe(nil)); end + + def terminate_interaction(exit_code = T.unsafe(nil)); end + + def verbose(msg = T.unsafe(nil)); end + end + + class SpecificGemNotFoundException + def errors; end + + def initialize(name, version, errors = T.unsafe(nil)); end + + def name; end + + def version; end + end + + class Specification + include Bundler::MatchPlatform + include Bundler::GemHelpers + extend Gem::Deprecate + DateLike = T.let(nil, T.untyped) + DateTimeFormat = T.let(nil, T.untyped) + INITIALIZE_CODE_FOR_DEFAULTS = T.let(nil, T.untyped) + + def ==(other); end + + def _deprecated_default_executable; end + + def _deprecated_default_executable=(_deprecated_default_executable); end + + def _deprecated_has_rdoc; end + + def _deprecated_has_rdoc=(ignored); end + + def _deprecated_has_rdoc?(*args, &block); end + + def _dump(limit); end + + def abbreviate; end + + def activate; end + + def activate_dependencies; end + + def activated; end + + def activated=(activated); end + + def add_bindir(executables); end + + def add_dependency(gem, *requirements); end + + def add_development_dependency(gem, *requirements); end + + def add_runtime_dependency(gem, *requirements); end + + def add_self_to_load_path; end + + def author; end + + def author=(o); end + + def authors; end + + def authors=(value); end + + def autorequire; end + + def autorequire=(autorequire); end + + def bin_dir; end + + def bin_file(name); end + + def bindir; end + + def bindir=(bindir); end + + def build_args; end + + def build_extensions; end + + def build_info_dir; end + + def build_info_file; end + + def cache_dir; end + + def cache_file; end + + def cert_chain; end + + def cert_chain=(cert_chain); end + + def conficts_when_loaded_with?(list_of_specs); end + + def conflicts; end + + def date; end + + def date=(date); end + + def default_executable(*args, &block); end + + def default_executable=(*args, &block); end + + def default_value(name); end + + def dependencies; end + + def dependent_gems; end + + def dependent_specs; end + + def description; end + + def description=(str); end + + def development_dependencies; end + + def doc_dir(type = T.unsafe(nil)); end + + def email; end + + def email=(email); end + + def encode_with(coder); end + + def eql?(other); end + + def executable; end + + def executable=(o); end + + def executables; end + + def executables=(value); end + + def extensions; end + + def extensions=(extensions); end + + def extra_rdoc_files; end + + def extra_rdoc_files=(files); end + + def file_name; end + + def files; end + + def files=(files); end + + def for_cache; end + + def git_version; end + + def groups; end + + def has_conflicts?; end + + def has_rdoc(*args, &block); end + + def has_rdoc=(*args, &block); end + + def has_rdoc?(*args, &block); end + + def has_test_suite?; end + + def has_unit_tests?; end + + def homepage; end + + def homepage=(homepage); end + + def init_with(coder); end + + def initialize(name = T.unsafe(nil), version = T.unsafe(nil)); end + + def installed_by_version; end + + def installed_by_version=(version); end + + def keep_only_files_and_directories; end + + def lib_files; end + + def license; end + + def license=(o); end + + def licenses; end + + def licenses=(licenses); end + + def load_paths; end + + def location; end + + def location=(location); end + + def mark_version; end + + def metadata; end + + def metadata=(metadata); end + + def method_missing(sym, *a, &b); end + + def missing_extensions?; end + + def name=(name); end + + def name_tuple; end + + def nondevelopment_dependencies; end + + def normalize; end + + def original_name; end + + def original_platform; end + + def original_platform=(original_platform); end + + def platform=(platform); end + + def post_install_message; end + + def post_install_message=(post_install_message); end + + def pretty_print(q); end + + def raise_if_conflicts; end + + def rdoc_options; end + + def rdoc_options=(options); end + + def relative_loaded_from; end + + def relative_loaded_from=(relative_loaded_from); end + + def remote; end + + def remote=(remote); end + + def require_path; end + + def require_path=(path); end + + def require_paths=(val); end + + def required_ruby_version; end + + def required_ruby_version=(req); end + + def required_rubygems_version; end + + def required_rubygems_version=(req); end + + def requirements; end + + def requirements=(req); end + + def reset_nil_attributes_to_default; end + + def rg_extension_dir; end + + def rg_full_gem_path; end + + def rg_loaded_from; end + + def ri_dir; end + + def rubyforge_project=(rubyforge_project); end + + def rubygems_version; end + + def rubygems_version=(rubygems_version); end + + def runtime_dependencies; end + + def sanitize; end + + def sanitize_string(string); end + + def satisfies_requirement?(dependency); end + + def signing_key; end + + def signing_key=(signing_key); end + + def sort_obj; end + + def source; end + + def source=(source); end + + def spec_dir; end + + def spec_file; end + + def spec_name; end + + def specification_version; end + + def specification_version=(specification_version); end + + def summary; end + + def summary=(str); end + + def test_file; end + + def test_file=(file); end + + def test_files; end + + def test_files=(files); end + + def to_gemfile(path = T.unsafe(nil)); end + + def to_ruby; end + + def to_ruby_for_cache; end + + def to_yaml(opts = T.unsafe(nil)); end + + def traverse(trail = T.unsafe(nil), visited = T.unsafe(nil), &block); end + + def validate(packaging = T.unsafe(nil), strict = T.unsafe(nil)); end + + def validate_dependencies; end + + def validate_metadata; end + + def validate_permissions; end + + def version=(version); end + + def yaml_initialize(tag, vals); end + + def self._all; end + + def self._clear_load_cache; end + + def self._latest_specs(specs, prerelease = T.unsafe(nil)); end + + def self._load(str); end + + def self._resort!(specs); end + + def self.add_spec(spec); end + + def self.add_specs(*specs); end + + def self.all; end + + def self.all=(specs); end + + def self.all_names; end + + def self.array_attributes; end + + def self.attribute_names; end + + def self.dirs; end + + def self.dirs=(dirs); end + + def self.each(&blk); end + + def self.each_gemspec(dirs); end + + def self.each_spec(dirs); end + + def self.find_active_stub_by_path(path); end + + def self.find_all_by_full_name(full_name); end + + def self.find_all_by_name(name, *requirements); end + + def self.find_by_name(name, *requirements); end + + def self.find_by_path(path); end + + def self.find_in_unresolved(path); end + + def self.find_in_unresolved_tree(path); end + + def self.find_inactive_by_path(path); end + + def self.from_yaml(input); end + + def self.latest_specs(prerelease = T.unsafe(nil)); end + + def self.load(file); end + + def self.load_defaults; end + + def self.non_nil_attributes; end + + def self.normalize_yaml_input(input); end + + def self.outdated; end + + def self.outdated_and_latest_version; end + + def self.remove_spec(spec); end + + def self.required_attribute?(name); end + + def self.required_attributes; end + + def self.reset; end + + def self.stubs; end + + def self.stubs_for(name); end + + def self.unresolved_deps; end + end + + class SpecificationPolicy + HOMEPAGE_URI_PATTERN = T.let(nil, T.untyped) + LAZY = T.let(nil, T.untyped) + LAZY_PATTERN = T.let(nil, T.untyped) + METADATA_LINK_KEYS = T.let(nil, T.untyped) + SPECIAL_CHARACTERS = T.let(nil, T.untyped) + VALID_NAME_PATTERN = T.let(nil, T.untyped) + VALID_URI_PATTERN = T.let(nil, T.untyped) + + def initialize(specification); end + + def packaging; end + + def packaging=(packaging); end + + def validate(strict = T.unsafe(nil)); end + + def validate_dependencies; end + + def validate_metadata; end + + def validate_permissions; end + end + + class StreamUI + extend Gem::Deprecate + + def _deprecated_debug(statement); end + + def _gets_noecho; end + + def alert(statement, question = T.unsafe(nil)); end + + def alert_error(statement, question = T.unsafe(nil)); end + + def alert_warning(statement, question = T.unsafe(nil)); end + + def ask(question); end + + def ask_for_password(question); end + + def ask_yes_no(question, default = T.unsafe(nil)); end + + def backtrace(exception); end + + def choose_from_list(question, list); end + + def close; end + + def debug(*args, &block); end + + def download_reporter(*args); end + + def errs; end + + def initialize(in_stream, out_stream, err_stream = T.unsafe(nil), usetty = T.unsafe(nil)); end + + def ins; end + + def outs; end + + def progress_reporter(*args); end + + def require_io_console; end + + def say(statement = T.unsafe(nil)); end + + def terminate_interaction(status = T.unsafe(nil)); end + + def tty?; end + end + + class StubSpecification + def build_extensions; end + + def extensions; end + + def initialize(filename, base_dir, gems_dir, default_gem); end + + def missing_extensions?; end + + def valid?; end + + def self.default_gemspec_stub(filename, base_dir, gems_dir); end + + def self.gemspec_stub(filename, base_dir, gems_dir); end + + class StubLine + def extensions; end + + def full_name; end + + def initialize(data, extensions); end + + def name; end + + def platform; end + + def require_paths; end + + def version; end + end + end + + class SystemExitException + def exit_code; end + + def exit_code=(exit_code); end + + def initialize(exit_code); end + end + + module Text + def clean_text(text); end + + def format_text(text, wrap, indent = T.unsafe(nil)); end + + def levenshtein_distance(str1, str2); end + + def min3(a, b, c); end + + def truncate_text(text, description, max_length = T.unsafe(nil)); end + end + + class UninstallError + def spec; end + + def spec=(spec); end + end + + class UnsatisfiableDependencyError + def dependency; end + + def errors; end + + def errors=(errors); end + + def initialize(dep, platform_mismatch = T.unsafe(nil)); end + + def name; end + + def version; end + end + + class UriFormatter + def escape; end + + def initialize(uri); end + + def normalize; end + + def unescape; end + + def uri; end + end + + module UserInteraction + include Gem::DefaultUserInteraction + include Gem::Text + + def alert(statement, question = T.unsafe(nil)); end + + def alert_error(statement, question = T.unsafe(nil)); end + + def alert_warning(statement, question = T.unsafe(nil)); end + + def ask(question); end + + def ask_for_password(prompt); end + + def ask_yes_no(question, default = T.unsafe(nil)); end + + def choose_from_list(question, list); end + + def say(statement = T.unsafe(nil)); end + + def terminate_interaction(exit_code = T.unsafe(nil)); end + + def verbose(msg = T.unsafe(nil)); end + + def clean_text(text); end + + def format_text(text, wrap, indent = T.unsafe(nil)); end + + def levenshtein_distance(str1, str2); end + + def min3(a, b, c); end + + def truncate_text(text, description, max_length = T.unsafe(nil)); end + + def ui; end + + def ui=(new_ui); end + + def use_ui(new_ui, &block); end + end + + module Util + def self.glob_files_in_dir(glob, base_path); end + + def self.gunzip(data); end + + def self.gzip(data); end + + def self.inflate(data); end + + def self.popen(*command); end + + def self.silent_system(*command); end + + def self.traverse_parents(directory, &block); end + end + + class Version + def _segments; end + + def _split_segments; end + + def _version; end + + def approximate_recommendation; end + + def bump; end + + def canonical_segments; end + + def encode_with(coder); end + + def eql?(other); end + + def init_with(coder); end + + def marshal_dump; end + + def marshal_load(array); end + + def prerelease?; end + + def pretty_print(q); end + + def release; end + + def segments; end + + def to_yaml_properties; end + + def version; end + + def yaml_initialize(tag, map); end + + def self.correct?(version); end + + def self.create(input); end + + def self.new(version); end + end +end + +Gem::UnsatisfiableDepedencyError = Gem::UnsatisfiableDependencyError +Gem::Ext::ExtConfBuilder::FileEntry = FileUtils::Entry_ +Gem::Version::Requirement = Gem::Requirement +Gem::Resolver::DependencyConflict = Gem::Resolver::Conflict diff --git a/sorbet/rbi/sorbet-typed/lib/ruby/all/open3.rbi b/sorbet/rbi/sorbet-typed/lib/ruby/all/open3.rbi new file mode 100644 index 0000000..22474d7 --- /dev/null +++ b/sorbet/rbi/sorbet-typed/lib/ruby/all/open3.rbi @@ -0,0 +1,111 @@ +# This file is autogenerated. Do not edit it by hand. Regenerate it with: +# srb rbi sorbet-typed +# +# If you would like to make changes to this file, great! Please upstream any changes you make here: +# +# https://github.com/sorbet/sorbet-typed/edit/master/lib/ruby/all/open3.rbi +# +# typed: strong + +module Open3 + sig do + params( + cmd: T.any(String, T::Array[String]), + opts: T.untyped, + block: T.nilable(T.proc.params(stdin: IO, stdout: IO, stderr: IO, wait_thr: Process::Waiter).void) + ).returns([IO, IO, IO, Process::Waiter]) + end + def self.popen3(*cmd, **opts, &block); end + + sig do + params( + cmd: T.any(String, T::Array[String]), + opts: T.untyped, + block: T.nilable(T.proc.params(stdin: IO, stdout: IO, wait_thr: Process::Waiter).void) + ).returns([IO, IO, Process::Waiter]) + end + def self.popen2(*cmd, **opts, &block); end + + sig do + params( + cmd: T.any(String, T::Array[String]), + opts: T.untyped, + block: T.nilable(T.proc.params(stdin: IO, stdout_and_stderr: IO, wait_thr: Process::Waiter).void) + ).returns([IO, IO, Process::Waiter]) + end + def self.popen2e(*cmd, **opts, &block); end + + sig do + params( + cmd: T.any(String, T::Array[String]), + stdin_data: T.nilable(String), + binmode: T.any(FalseClass, TrueClass), + opts: T::Hash[Symbol, T.untyped] + ).returns([String, String, Process::Status]) + end + def self.capture3(*cmd, stdin_data: '', binmode: false, **opts); end + + sig do + params( + cmd: T.any(String, T::Array[String]), + stdin_data: T.nilable(String), + binmode: T.any(FalseClass, TrueClass), + opts: T::Hash[Symbol, T.untyped] + ).returns([String, Process::Status]) + end + def self.capture2(*cmd, stdin_data: nil, binmode: false, **opts); end + + sig do + params( + cmd: T.any(String, T::Array[String]), + stdin_data: T.nilable(String), + binmode: T.any(FalseClass, TrueClass), + opts: T::Hash[Symbol, T.untyped] + ).returns([String, Process::Status]) + end + def self.capture2e(*cmd, stdin_data: nil, binmode: false, **opts); end + + sig do + params( + cmds: T.any(String, T::Array[String]), + opts: T.untyped, + block: T.nilable(T.proc.params(first_stdin: IO, last_stdout: IO, wait_threads: T::Array[Process::Waiter]).void) + ).returns([IO, IO, T::Array[Process::Waiter]]) + end + def self.pipeline_rw(*cmds, **opts, &block); end + + sig do + params( + cmds: T.any(String, T::Array[String]), + opts: T.untyped, + block: T.nilable(T.proc.params(last_stdout: IO, wait_threads: T::Array[Process::Waiter]).void) + ).returns([IO, T::Array[Process::Waiter]]) + end + def self.pipeline_r(*cmds, **opts, &block); end + + sig do + params( + cmds: T.any(String, T::Array[String]), + opts: T.untyped, + block: T.nilable(T.proc.params(first_stdin: IO, wait_threads: T::Array[Process::Waiter]).void) + ).returns([IO, T::Array[Process::Waiter]]) + end + def self.pipeline_w(*cmds, **opts, &block); end + + sig do + params( + cmds: T.any(String, T::Array[String]), + opts: T.untyped, + block: T.nilable(T.proc.params(wait_threads: T::Array[Process::Waiter]).void) + ).returns(T::Array[Process::Waiter]) + end + def self.pipeline_start(*cmds, **opts, &block); end + + sig do + params( + cmds: T.any(String, T::Array[String]), + opts: T.untyped + ).returns(T::Array[Process::Status]) + end + def self.pipeline(*cmds, **opts); end +end diff --git a/sorbet/rbi/sorbet-typed/lib/ruby/all/resolv.rbi b/sorbet/rbi/sorbet-typed/lib/ruby/all/resolv.rbi new file mode 100644 index 0000000..487e803 --- /dev/null +++ b/sorbet/rbi/sorbet-typed/lib/ruby/all/resolv.rbi @@ -0,0 +1,543 @@ +# This file is autogenerated. Do not edit it by hand. Regenerate it with: +# srb rbi sorbet-typed +# +# If you would like to make changes to this file, great! Please upstream any changes you make here: +# +# https://github.com/sorbet/sorbet-typed/edit/master/lib/ruby/all/resolv.rbi +# +# typed: strong + +class Resolv + sig { params(name: String).returns(String) } + def self.getaddress(name); end + + sig { params(name: String).returns(T::Array[String]) } + def self.getaddresses(name); end + + sig { params(name: String, block: T.proc.params(address: String).void).void } + def self.each_address(name, &block); end + + sig { params(address: String).returns(String) } + def self.getname(address); end + + sig { params(address: String).returns(T::Array[String]) } + def self.getnames(address); end + + sig { params(address: String, proc: T.proc.params(name: String).void).void } + def self.each_name(address, &proc); end + + sig { params(resolvers: [Hosts, DNS]).void } + def initialize(resolvers=[Hosts.new, DNS.new]); end + + sig { params(name: String).returns(String) } + def getaddress(name); end + + sig { params(name: String).returns(T::Array[String]) } + def getaddresses(name); end + + sig { params(name: String, block: T.proc.params(address: String).void).void } + def each_address(name, &block); end + + sig { params(address: String).returns(String) } + def getname(address); end + + sig { params(address: String).returns(T::Array[String]) } + def getnames(address); end + + sig { params(address: String, proc: T.proc.params(name: String).void).void } + def each_name(address, &proc); end + + class ResolvError < StandardError; end + class ResolvTimeout < Timeout::Error; end + + class Hosts + DefaultFileName = T.let(T.unsafe(nil), String) + + sig { params(filename: String).void } + def initialize(filename = DefaultFileName); end + + sig { params(name: String).returns(String) } + def getaddress(name); end + + sig { params(name: String).returns(T::Array[String]) } + def getaddresses(name); end + + sig { params(name: String, block: T.proc.params(address: String).void).void } + def each_address(name, &block); end + + sig { params(address: String).returns(String) } + def getname(address); end + + sig { params(address: String).returns(T::Array[String]) } + def getnames(address); end + + sig { params(address: String, proc: T.proc.params(name: String).void).void } + def each_name(address, &proc); end + end + + class DNS + Port = T.let(T.unsafe(nil), Integer) + + UDPSize = T.let(T.unsafe(nil), Integer) + + sig do + params( + config_info: T.any( + NilClass, + String, + { nameserver: T.any(String, T::Array[String]), search: T::Array[String], ndots: Integer }, + { nameserver_port: T::Array[[String, Integer]], search: T::Array[String], ndots: Integer } + ) + ).returns(Resolv::DNS) + end + def self.open(config_info = nil); end + + sig do + params( + config_info: T.any( + NilClass, + String, + { nameserver: T.any(String, T::Array[String]), search: T::Array[String], ndots: Integer }, + { nameserver_port: T::Array[[String, Integer]], search: T::Array[String], ndots: Integer } + ) + ).void + end + def initialize(config_info = nil); end + + sig { params(values: T.any(NilClass, Integer, T::Array[Integer])).void } + def timeouts=(values); end + + sig { void } + def close; end + + sig { params(name: String).returns(String) } + def getaddress(name); end + + sig { params(name: String).returns(T::Array[String]) } + def getaddresses(name); end + + sig { params(name: String, block: T.proc.params(address: String).void).void } + def each_address(name, &block); end + + sig { params(address: String).returns(String) } + def getname(address); end + + sig { params(address: String).returns(T::Array[String]) } + def getnames(address); end + + sig { params(address: String, proc: T.proc.params(name: String).void).void } + def each_name(address, &proc); end + + sig do + params( + name: T.any(String, Resolv::DNS::Name), + typeclass: T.class_of(Resolv::DNS::Resource) + ).returns(Resolv::DNS::Resource) + end + def getresource(name, typeclass); end + + sig do + params( + name: T.any(String, Resolv::DNS::Name), + typeclass: T.class_of(Resolv::DNS::Resource) + ).returns(T::Array[Resolv::DNS::Resource]) + end + def getresources(name, typeclass); end + + sig do + params( + name: T.any(String, Resolv::DNS::Name), + typeclass: T.class_of(Resolv::DNS::Resource), + proc: T.proc.params(resource: Resolv::DNS::Resource).void + ).void + end + def each_resource(name, typeclass, &proc); end + + class DecodeError < StandardError; end + class EncodeError < StandardError; end + + class Name + sig { params(arg: T.any(String, Resolv::DNS::Name)).returns(Resolv::DNS::Name) } + def self.create(arg); end + + sig { params(labels: T::Array[String], absolute: T.any(FalseClass, TrueClass)).void } + def initialize(labels, absolute=true); end + + sig { returns(T.any(FalseClass, TrueClass)) } + def absolute?; end + + sig { params(other: Resolv::DNS::Name).returns(T.any(FalseClass, TrueClass)) } + def subdomain_of?(other); end + end + + class Query; end + + class Resource < Query + sig { returns(T.nilable(Integer)) } + attr_reader :ttl + + sig { void } + def initialize + @ttl = T.let(T.unsafe(nil), T.nilable(Integer)) + end + + class Generic < Resource + sig { params(data: T.untyped).void } + def initialize(data) + @data = T.let(T.unsafe(nil), T.untyped) + end + + sig { returns(T.untyped) } + attr_reader :data + end + + class DomainName < Resource + sig { params(name: String).void } + def initialize(name) + @name = T.let(T.unsafe(nil), String) + end + + sig { returns(String) } + attr_reader :name + end + + class NS < DomainName; end + + class CNAME < DomainName; end + + class SOA < Resource + sig do + params( + mname: String, + rname: String, + serial: Integer, + refresh: Integer, + retry_: Integer, + expire: Integer, + minimum: Integer + ).void + end + def initialize(mname, rname, serial, refresh, retry_, expire, minimum) + @mname = T.let(T.unsafe(nil), String) + @rname = T.let(T.unsafe(nil), String) + @serial = T.let(T.unsafe(nil), Integer) + @refresh = T.let(T.unsafe(nil), Integer) + @retry = T.let(T.unsafe(nil), Integer) + @expire = T.let(T.unsafe(nil), Integer) + @minimum = T.let(T.unsafe(nil), Integer) + end + + sig { returns(String) } + attr_reader :mname + + sig { returns(String) } + attr_reader :rname + + sig { returns(Integer) } + attr_reader :serial + + sig { returns(Integer) } + attr_reader :refresh + + sig { returns(Integer) } + attr_reader :retry + + sig { returns(Integer) } + attr_reader :expire + + sig { returns(Integer) } + attr_reader :minimum + end + + class PTR < DomainName; end + + class HINFO < Resource + sig { params(cpu: String, os: String).void } + def initialize(cpu, os) + @cpu = T.let(T.unsafe(nil), String) + @os = T.let(T.unsafe(nil), String) + end + + sig { returns(String) } + attr_reader :cpu + + sig { returns(String) } + attr_reader :os + end + + class MINFO < Resource + sig { params(rmailbx: String, emailbx: String).void } + def initialize(rmailbx, emailbx) + @rmailbx = T.let(T.unsafe(nil), String) + @emailbx = T.let(T.unsafe(nil), String) + end + + sig { returns(String) } + attr_reader :rmailbx + + sig { returns(String) } + attr_reader :emailbx + end + + class MX < Resource + sig { params(preference: Integer, exchange: String).void } + def initialize(preference, exchange) + @preference = T.let(T.unsafe(nil), Integer) + @exchange = T.let(T.unsafe(nil), String) + end + + sig { returns(Integer) } + attr_reader :preference + + sig { returns(String) } + attr_reader :exchange + end + + class TXT < Resource + sig { params(first_string: String, rest_strings: String).void } + def initialize(first_string, *rest_strings) + @strings = T.let(T.unsafe(nil), T::Array[String]) + end + + sig { returns(T::Array[String]) } + attr_reader :strings + + sig { returns(String) } + def data; end + end + + class LOC < Resource + sig do + params( + version: String, + ssize: T.any(String, Resolv::LOC::Size), + hprecision: T.any(String, Resolv::LOC::Size), + vprecision: T.any(String, Resolv::LOC::Size), + latitude: T.any(String, Resolv::LOC::Coord), + longitude: T.any(String, Resolv::LOC::Coord), + altitude: T.any(String, Resolv::LOC::Alt) + ).void + end + def initialize(version, ssize, hprecision, vprecision, latitude, longitude, altitude) + @version = T.let(T.unsafe(nil), String) + @ssize = T.let(T.unsafe(nil), Resolv::LOC::Size) + @hprecision = T.let(T.unsafe(nil), Resolv::LOC::Size) + @vprecision = T.let(T.unsafe(nil), Resolv::LOC::Size) + @latitude = T.let(T.unsafe(nil), Resolv::LOC::Coord) + @longitude = T.let(T.unsafe(nil), Resolv::LOC::Coord) + @altitude = T.let(T.unsafe(nil), Resolv::LOC::Alt) + end + + sig { returns(String) } + attr_reader :version + + sig { returns(Resolv::LOC::Size) } + attr_reader :ssize + + sig { returns(Resolv::LOC::Size) } + attr_reader :hprecision + + sig { returns(Resolv::LOC::Size) } + attr_reader :vprecision + + sig { returns(Resolv::LOC::Coord) } + attr_reader :latitude + + sig { returns(Resolv::LOC::Coord) } + attr_reader :longitude + + sig { returns(Resolv::LOC::Alt) } + attr_reader :altitude + end + + class ANY < Query; end + + module IN + class A < Resource + sig { params(address: String).void } + def initialize(address) + @address = T.let(T.unsafe(nil), Resolv::IPv4) + end + + sig { returns(Resolv::IPv4) } + attr_reader :address + end + + class WKS < Resource + sig { params(address: String, protocol: Integer, bitmap: String).void } + def initialize(address, protocol, bitmap) + @address = T.let(T.unsafe(nil), Resolv::IPv4) + @protocol = T.let(T.unsafe(nil), Integer) + @bitmap = T.let(T.unsafe(nil), String) + end + + sig { returns(Resolv::IPv4) } + attr_reader :address + + sig { returns(Integer) } + attr_reader :protocol + + sig { returns(String) } + attr_reader :bitmap + end + + class AAAA < Resource + sig { params(address: String).void } + def initialize(address) + @address = T.let(T.unsafe(nil), Resolv::IPv6) + end + + sig { returns(Resolv::IPv6) } + attr_reader :address + end + + class SRV < Resource + # Create a SRV resource record. + # + # See the documentation for #priority, #weight, #port and #target + # for +priority+, +weight+, +port and +target+ respectively. + + sig do + params( + priority: T.any(Integer, String), + weight: T.any(Integer, String), + port: T.any(Integer, String), + target: T.any(String, Resolv::DNS::Name) + ).void + end + def initialize(priority, weight, port, target) + @priority = T.let(T.unsafe(nil), Integer) + @weight = T.let(T.unsafe(nil), Integer) + @port = T.let(T.unsafe(nil), Integer) + @target = T.let(T.unsafe(nil), Resolv::DNS::Name) + end + + sig { returns(Integer) } + attr_reader :priority + + sig { returns(Integer) } + attr_reader :weight + + sig { returns(Integer) } + attr_reader :port + + sig { returns(Resolv::DNS::Name) } + attr_reader :target + end + end + end + end + + class IPv4 + Regex256 = T.let(T.unsafe(nil), Regexp) + Regex = T.let(T.unsafe(nil), Regexp) + + sig { params(arg: T.any(String, Resolv::IPv4)).returns(Resolv::IPv4) } + def self.create(arg); end + + sig { params(address: String).void } + def initialize(address) + @address = T.let(T.unsafe(nil), String) + end + + sig { returns(String) } + attr_reader :address + + sig { returns(DNS::Name) } + def to_name; end + end + + class IPv6 + Regex_8Hex = T.let(T.unsafe(nil), Regexp) + Regex_CompressedHex = T.let(T.unsafe(nil), Regexp) + Regex_6Hex4Dec = T.let(T.unsafe(nil), Regexp) + Regex_CompressedHex4Dec = T.let(T.unsafe(nil), Regexp) + Regex = T.let(T.unsafe(nil), Regexp) + + sig { params(arg: T.any(String, Resolv::IPv6)).returns(Resolv::IPv6) } + def self.create(arg); end + + sig { params(address: String).void } + def initialize(address) + @address = T.let(T.unsafe(nil), String) + end + + sig { returns(String) } + attr_reader :address + + sig { returns(DNS::Name) } + def to_name; end + end + + class MDNS < DNS + Port = T.let(T.unsafe(nil), Integer) + AddressV4 = T.let(T.unsafe(nil), String) + AddressV6 = T.let(T.unsafe(nil), String) + Addresses = T.let(T.unsafe(nil), [[String, Integer], [String, Integer]]) + + sig do + params( + config_info: T.any( + NilClass, + { nameserver: T.any(String, T::Array[String]), search: T::Array[String], ndots: Integer }, + { nameserver_port: T::Array[[String, Integer]], search: T::Array[String], ndots: Integer } + ) + ).void + end + def initialize(config_info = nil); end + end + + module LOC + class Size + Regex = T.let(T.unsafe(nil), Regexp) + + sig { params(arg: T.any(String, Resolv::LOC::Size)).returns(Resolv::LOC::Size) } + def self.create(arg); end + + sig { params(scalar: String).void } + def initialize(scalar) + @scalar = T.let(T.unsafe(nil), String) + end + + sig { returns(String) } + attr_reader :scalar + end + + class Coord + Regex = T.let(T.unsafe(nil), Regexp) + + sig { params(arg: T.any(String, Resolv::LOC::Coord)).returns(Resolv::LOC::Coord) } + def self.create(arg); end + + sig { params(coordinates: String, orientation: T.enum(%w[lat lon])).void } + def initialize(coordinates, orientation) + @coordinates = T.let(T.unsafe(nil), String) + @orientation = T.let(T.unsafe(nil), T.enum(%w[lat lon])) + end + + sig { returns(String) } + attr_reader :coordinates + + sig { returns(T.enum(%w[lat lon])) } + attr_reader :orientation + end + + class Alt + Regex = T.let(T.unsafe(nil), Regexp) + + sig { params(arg: T.any(String, Resolv::LOC::Alt)).returns(Resolv::LOC::Alt) } + def self.create(arg); end + + sig { params(altitude: String).void } + def initialize(altitude) + @altitude = T.let(T.unsafe(nil), String) + end + + sig { returns(String) } + attr_reader :altitude + end + end + + DefaultResolver = T.let(T.unsafe(nil), Resolv) + AddressRegex = T.let(T.unsafe(nil), Regexp) +end