gitextract_5_4n1xc3/ ├── .cirrus.yml ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── ---bug-report.yml │ │ ├── ---documentation.yml │ │ ├── ---feature-request.yml │ │ └── config.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── actions/ │ │ ├── bootstrap-poetry/ │ │ │ └── action.yaml │ │ └── poetry-install/ │ │ └── action.yaml │ ├── dependabot.yml │ ├── scripts/ │ │ └── backport.sh │ └── workflows/ │ ├── .tests-matrix.yaml │ ├── backport.yaml │ ├── docs.yaml │ ├── lock-threads.yaml │ ├── release.yaml │ └── tests.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── .pre-commit-hooks.yaml ├── CHANGELOG.md ├── CITATION.cff ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── docs/ │ ├── _index.md │ ├── basic-usage.md │ ├── building-extension-modules.md │ ├── cli.md │ ├── community.md │ ├── configuration.md │ ├── contributing.md │ ├── dependency-specification.md │ ├── faq.md │ ├── libraries.md │ ├── managing-dependencies.md │ ├── managing-environments.md │ ├── plugins.md │ ├── pre-commit-hooks.md │ ├── pyproject.md │ └── repositories.md ├── pyproject.toml ├── src/ │ └── poetry/ │ ├── __main__.py │ ├── __version__.py │ ├── config/ │ │ ├── __init__.py │ │ ├── config.py │ │ ├── config_source.py │ │ ├── dict_config_source.py │ │ ├── file_config_source.py │ │ └── source.py │ ├── console/ │ │ ├── __init__.py │ │ ├── application.py │ │ ├── command_loader.py │ │ ├── commands/ │ │ │ ├── __init__.py │ │ │ ├── about.py │ │ │ ├── add.py │ │ │ ├── build.py │ │ │ ├── cache/ │ │ │ │ ├── __init__.py │ │ │ │ ├── clear.py │ │ │ │ └── list.py │ │ │ ├── check.py │ │ │ ├── command.py │ │ │ ├── config.py │ │ │ ├── debug/ │ │ │ │ ├── __init__.py │ │ │ │ ├── info.py │ │ │ │ ├── resolve.py │ │ │ │ └── tags.py │ │ │ ├── env/ │ │ │ │ ├── __init__.py │ │ │ │ ├── activate.py │ │ │ │ ├── info.py │ │ │ │ ├── list.py │ │ │ │ ├── remove.py │ │ │ │ └── use.py │ │ │ ├── env_command.py │ │ │ ├── group_command.py │ │ │ ├── init.py │ │ │ ├── install.py │ │ │ ├── installer_command.py │ │ │ ├── lock.py │ │ │ ├── new.py │ │ │ ├── publish.py │ │ │ ├── python/ │ │ │ │ ├── __init__.py │ │ │ │ ├── install.py │ │ │ │ ├── list.py │ │ │ │ └── remove.py │ │ │ ├── remove.py │ │ │ ├── run.py │ │ │ ├── search.py │ │ │ ├── self/ │ │ │ │ ├── __init__.py │ │ │ │ ├── add.py │ │ │ │ ├── install.py │ │ │ │ ├── lock.py │ │ │ │ ├── remove.py │ │ │ │ ├── self_command.py │ │ │ │ ├── show/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── plugins.py │ │ │ │ ├── sync.py │ │ │ │ └── update.py │ │ │ ├── show.py │ │ │ ├── source/ │ │ │ │ ├── __init__.py │ │ │ │ ├── add.py │ │ │ │ ├── remove.py │ │ │ │ └── show.py │ │ │ ├── sync.py │ │ │ ├── update.py │ │ │ └── version.py │ │ ├── events/ │ │ │ ├── __init__.py │ │ │ └── console_events.py │ │ ├── exceptions.py │ │ └── logging/ │ │ ├── __init__.py │ │ ├── filters.py │ │ ├── formatters/ │ │ │ ├── __init__.py │ │ │ ├── builder_formatter.py │ │ │ └── formatter.py │ │ ├── io_formatter.py │ │ └── io_handler.py │ ├── exceptions.py │ ├── factory.py │ ├── inspection/ │ │ ├── __init__.py │ │ ├── info.py │ │ └── lazy_wheel.py │ ├── installation/ │ │ ├── __init__.py │ │ ├── chef.py │ │ ├── chooser.py │ │ ├── executor.py │ │ ├── installer.py │ │ ├── operations/ │ │ │ ├── __init__.py │ │ │ ├── install.py │ │ │ ├── operation.py │ │ │ ├── uninstall.py │ │ │ └── update.py │ │ └── wheel_installer.py │ ├── json/ │ │ ├── __init__.py │ │ └── schemas/ │ │ └── poetry.json │ ├── layouts/ │ │ ├── __init__.py │ │ ├── layout.py │ │ └── src.py │ ├── locations.py │ ├── masonry/ │ │ ├── __init__.py │ │ ├── api.py │ │ └── builders/ │ │ ├── __init__.py │ │ └── editable.py │ ├── mixology/ │ │ ├── __init__.py │ │ ├── assignment.py │ │ ├── failure.py │ │ ├── incompatibility.py │ │ ├── incompatibility_cause.py │ │ ├── partial_solution.py │ │ ├── result.py │ │ ├── set_relation.py │ │ ├── term.py │ │ └── version_solver.py │ ├── packages/ │ │ ├── __init__.py │ │ ├── dependency_package.py │ │ ├── direct_origin.py │ │ ├── locker.py │ │ ├── package_collection.py │ │ └── transitive_package_info.py │ ├── plugins/ │ │ ├── __init__.py │ │ ├── application_plugin.py │ │ ├── base_plugin.py │ │ ├── plugin.py │ │ └── plugin_manager.py │ ├── poetry.py │ ├── publishing/ │ │ ├── __init__.py │ │ ├── hash_manager.py │ │ ├── publisher.py │ │ └── uploader.py │ ├── puzzle/ │ │ ├── __init__.py │ │ ├── exceptions.py │ │ ├── provider.py │ │ ├── solver.py │ │ └── transaction.py │ ├── py.typed │ ├── pyproject/ │ │ ├── __init__.py │ │ └── toml.py │ ├── repositories/ │ │ ├── __init__.py │ │ ├── abstract_repository.py │ │ ├── cached_repository.py │ │ ├── exceptions.py │ │ ├── http_repository.py │ │ ├── installed_repository.py │ │ ├── legacy_repository.py │ │ ├── link_sources/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── html.py │ │ │ └── json.py │ │ ├── lockfile_repository.py │ │ ├── parsers/ │ │ │ ├── __init__.py │ │ │ ├── html_page_parser.py │ │ │ └── pypi_search_parser.py │ │ ├── pypi_repository.py │ │ ├── repository.py │ │ ├── repository_pool.py │ │ └── single_page_repository.py │ ├── toml/ │ │ ├── __init__.py │ │ ├── exceptions.py │ │ └── file.py │ ├── utils/ │ │ ├── __init__.py │ │ ├── _compat.py │ │ ├── authenticator.py │ │ ├── cache.py │ │ ├── constants.py │ │ ├── dependency_specification.py │ │ ├── env/ │ │ │ ├── __init__.py │ │ │ ├── base_env.py │ │ │ ├── env_manager.py │ │ │ ├── exceptions.py │ │ │ ├── generic_env.py │ │ │ ├── mock_env.py │ │ │ ├── null_env.py │ │ │ ├── python/ │ │ │ │ ├── __init__.py │ │ │ │ ├── exceptions.py │ │ │ │ ├── installer.py │ │ │ │ ├── manager.py │ │ │ │ └── providers.py │ │ │ ├── script_strings.py │ │ │ ├── site_packages.py │ │ │ ├── system_env.py │ │ │ └── virtual_env.py │ │ ├── extras.py │ │ ├── helpers.py │ │ ├── isolated_build.py │ │ ├── log_utils.py │ │ ├── password_manager.py │ │ ├── patterns.py │ │ ├── pip.py │ │ ├── threading.py │ │ └── wheel.py │ ├── vcs/ │ │ ├── __init__.py │ │ └── git/ │ │ ├── __init__.py │ │ ├── backend.py │ │ └── system.py │ └── version/ │ ├── __init__.py │ └── version_selector.py └── tests/ ├── __init__.py ├── config/ │ ├── __init__.py │ ├── test_config.py │ ├── test_config_source.py │ ├── test_dict_config_source.py │ ├── test_file_config_source.py │ └── test_source.py ├── conftest.py ├── console/ │ ├── __init__.py │ ├── commands/ │ │ ├── __init__.py │ │ ├── cache/ │ │ │ ├── __init__.py │ │ │ ├── conftest.py │ │ │ ├── test_clear.py │ │ │ └── test_list.py │ │ ├── conftest.py │ │ ├── debug/ │ │ │ ├── __init__.py │ │ │ ├── test_info.py │ │ │ └── test_resolve.py │ │ ├── env/ │ │ │ ├── __init__.py │ │ │ ├── conftest.py │ │ │ ├── helpers.py │ │ │ ├── test_activate.py │ │ │ ├── test_info.py │ │ │ ├── test_list.py │ │ │ ├── test_remove.py │ │ │ └── test_use.py │ │ ├── python/ │ │ │ ├── __init__.py │ │ │ ├── test_python_install.py │ │ │ ├── test_python_list.py │ │ │ └── test_python_remove.py │ │ ├── self/ │ │ │ ├── __init__.py │ │ │ ├── conftest.py │ │ │ ├── fixtures/ │ │ │ │ └── poetry-1.0.5-darwin.sha256sum │ │ │ ├── test_add_plugins.py │ │ │ ├── test_install.py │ │ │ ├── test_remove_plugins.py │ │ │ ├── test_self_command.py │ │ │ ├── test_show.py │ │ │ ├── test_show_plugins.py │ │ │ ├── test_sync.py │ │ │ ├── test_update.py │ │ │ └── utils.py │ │ ├── source/ │ │ │ ├── __init__.py │ │ │ ├── conftest.py │ │ │ ├── test_add.py │ │ │ ├── test_remove.py │ │ │ └── test_show.py │ │ ├── test_about.py │ │ ├── test_add.py │ │ ├── test_build.py │ │ ├── test_check.py │ │ ├── test_config.py │ │ ├── test_init.py │ │ ├── test_install.py │ │ ├── test_lock.py │ │ ├── test_new.py │ │ ├── test_publish.py │ │ ├── test_remove.py │ │ ├── test_run.py │ │ ├── test_search.py │ │ ├── test_show.py │ │ ├── test_sync.py │ │ ├── test_update.py │ │ └── test_version.py │ ├── conftest.py │ ├── logging/ │ │ ├── __init__.py │ │ ├── formatters/ │ │ │ ├── __init__.py │ │ │ └── test_builder_formatter.py │ │ └── test_io_formatter.py │ ├── test_application.py │ ├── test_application_command_not_found.py │ ├── test_application_global_options.py │ ├── test_application_removed_commands.py │ ├── test_exceptions_console_message.py │ └── test_exections_poetry_runtime_error.py ├── fixtures/ │ ├── bad_scripts_project/ │ │ ├── no_colon/ │ │ │ ├── README.rst │ │ │ ├── pyproject.toml │ │ │ └── simple_project/ │ │ │ └── __init__.py │ │ └── too_many_colon/ │ │ ├── README.rst │ │ ├── pyproject.toml │ │ └── simple_project/ │ │ └── __init__.py │ ├── build_constraints/ │ │ └── pyproject.toml │ ├── build_constraints_empty/ │ │ └── pyproject.toml │ ├── build_system_requires_not_available/ │ │ ├── README.rst │ │ ├── pyproject.toml │ │ └── simple_project/ │ │ └── __init__.py │ ├── build_systems/ │ │ ├── core_from_git/ │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ └── simple_project/ │ │ │ └── __init__.py │ │ ├── core_in_range/ │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ └── simple_project/ │ │ │ └── __init__.py │ │ ├── core_not_in_range/ │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ └── simple_project/ │ │ │ └── __init__.py │ │ ├── has_build_script/ │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ └── simple_project/ │ │ │ └── __init__.py │ │ ├── multiple_build_deps/ │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ └── simple_project/ │ │ │ └── __init__.py │ │ ├── no_build_backend/ │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ └── simple_project/ │ │ │ └── __init__.py │ │ ├── no_build_system/ │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ └── simple_project/ │ │ │ └── __init__.py │ │ └── no_core/ │ │ ├── README.md │ │ ├── pyproject.toml │ │ └── simple_project/ │ │ └── __init__.py │ ├── complete.toml │ ├── deleted_directory_dependency/ │ │ └── pyproject.toml │ ├── deleted_file_dependency/ │ │ └── pyproject.toml │ ├── directory/ │ │ ├── project_with_transitive_directory_dependencies/ │ │ │ ├── project_with_transitive_directory_dependencies/ │ │ │ │ └── __init__.py │ │ │ ├── pyproject.toml │ │ │ └── setup.py │ │ └── project_with_transitive_file_dependencies/ │ │ ├── inner-directory-project/ │ │ │ └── pyproject.toml │ │ ├── project_with_transitive_file_dependencies/ │ │ │ └── __init__.py │ │ └── pyproject.toml │ ├── distributions/ │ │ ├── demo-0.1.0-py2.py3-none-any.whl │ │ ├── demo-0.1.2-py2.py3-none-any.whl │ │ ├── demo_invalid_record-0.1.0-py2.py3-none-any.whl │ │ ├── demo_invalid_record2-0.1.0-py2.py3-none-any.whl │ │ ├── demo_metadata_version_23-0.1.0-py2.py3-none-any.whl │ │ ├── demo_metadata_version_24-0.1.0-py2.py3-none-any.whl │ │ ├── demo_metadata_version_299-0.1.0-py2.py3-none-any.whl │ │ ├── demo_metadata_version_unknown-0.1.0-py2.py3-none-any.whl │ │ └── demo_missing_dist_info-0.1.0-py2.py3-none-any.whl │ ├── excluded_subpackage/ │ │ ├── README.rst │ │ ├── example/ │ │ │ ├── __init__.py │ │ │ └── test/ │ │ │ ├── __init__.py │ │ │ └── excluded.py │ │ └── pyproject.toml │ ├── extended_project/ │ │ ├── README.rst │ │ ├── build.py │ │ ├── extended_project/ │ │ │ └── __init__.py │ │ └── pyproject.toml │ ├── extended_project_without_setup/ │ │ ├── README.rst │ │ ├── build.py │ │ ├── extended_project/ │ │ │ └── __init__.py │ │ └── pyproject.toml │ ├── extended_with_no_setup/ │ │ ├── README.md │ │ ├── build.py │ │ ├── extended/ │ │ │ ├── __init__.py │ │ │ └── extended.c │ │ └── pyproject.toml │ ├── git/ │ │ └── github.com/ │ │ ├── demo/ │ │ │ ├── demo/ │ │ │ │ ├── demo/ │ │ │ │ │ └── __init__.py │ │ │ │ └── pyproject.toml │ │ │ ├── namespace-package-one/ │ │ │ │ ├── namespace_package/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── one/ │ │ │ │ │ └── __init__.py │ │ │ │ └── setup.py │ │ │ ├── no-dependencies/ │ │ │ │ ├── demo/ │ │ │ │ │ └── __init__.py │ │ │ │ └── setup.py │ │ │ ├── no-version/ │ │ │ │ ├── demo/ │ │ │ │ │ └── __init__.py │ │ │ │ └── setup.py │ │ │ ├── non-canonical-name/ │ │ │ │ ├── demo/ │ │ │ │ │ └── __init__.py │ │ │ │ └── setup.py │ │ │ ├── poetry-plugin/ │ │ │ │ ├── poetry_plugin/ │ │ │ │ │ └── __init__.py │ │ │ │ └── pyproject.toml │ │ │ ├── poetry-plugin2/ │ │ │ │ └── subdir/ │ │ │ │ ├── poetry_plugin/ │ │ │ │ │ └── __init__.py │ │ │ │ └── pyproject.toml │ │ │ ├── prerelease/ │ │ │ │ ├── prerelease/ │ │ │ │ │ └── __init__.py │ │ │ │ └── pyproject.toml │ │ │ ├── pyproject-demo/ │ │ │ │ ├── demo/ │ │ │ │ │ └── __init__.py │ │ │ │ └── pyproject.toml │ │ │ └── subdirectories/ │ │ │ ├── one/ │ │ │ │ ├── one/ │ │ │ │ │ └── __init__.py │ │ │ │ └── pyproject.toml │ │ │ ├── one-copy/ │ │ │ │ ├── one/ │ │ │ │ │ └── __init__.py │ │ │ │ └── pyproject.toml │ │ │ └── two/ │ │ │ ├── pyproject.toml │ │ │ └── two/ │ │ │ └── __init__.py │ │ └── forked_demo/ │ │ └── subdirectories/ │ │ ├── one/ │ │ │ ├── one/ │ │ │ │ └── __init__.py │ │ │ └── pyproject.toml │ │ ├── one-copy/ │ │ │ ├── one/ │ │ │ │ └── __init__.py │ │ │ └── pyproject.toml │ │ └── two/ │ │ ├── pyproject.toml │ │ └── two/ │ │ └── __init__.py │ ├── incompatible_lock/ │ │ └── pyproject.toml │ ├── inspection/ │ │ ├── demo/ │ │ │ └── pyproject.toml │ │ ├── demo_no_setup_pkg_info_no_deps/ │ │ │ ├── PKG-INFO │ │ │ └── pyproject.toml │ │ ├── demo_no_setup_pkg_info_no_deps_dynamic/ │ │ │ ├── PKG-INFO │ │ │ └── pyproject.toml │ │ ├── demo_no_setup_pkg_info_no_deps_for_sure/ │ │ │ ├── PKG-INFO │ │ │ └── pyproject.toml │ │ ├── demo_only_requires_txt.egg-info/ │ │ │ ├── PKG-INFO │ │ │ └── requires.txt │ │ ├── demo_poetry_package/ │ │ │ └── pyproject.toml │ │ └── demo_with_obsolete_egg_info/ │ │ ├── demo-0.1.0.egg-info/ │ │ │ ├── PKG-INFO │ │ │ └── requires.txt │ │ └── pyproject.toml │ ├── invalid_lock/ │ │ └── pyproject.toml │ ├── invalid_pyproject/ │ │ └── pyproject.toml │ ├── invalid_pyproject_dep_name/ │ │ └── pyproject.toml │ ├── missing_directory_dependency/ │ │ └── pyproject.toml │ ├── missing_extra_directory_dependency/ │ │ └── pyproject.toml │ ├── missing_file_dependency/ │ │ └── pyproject.toml │ ├── nameless_pyproject/ │ │ └── pyproject.toml │ ├── no_name_project/ │ │ ├── README.rst │ │ └── pyproject.toml │ ├── non_package_mode/ │ │ └── pyproject.toml │ ├── old_lock/ │ │ └── pyproject.toml │ ├── old_lock_path_dependency/ │ │ ├── pyproject.toml │ │ └── quix/ │ │ └── pyproject.toml │ ├── outdated_lock/ │ │ └── pyproject.toml │ ├── private_pyproject/ │ │ └── pyproject.toml │ ├── project_plugins/ │ │ ├── my_application_plugin-1.0.dist-info/ │ │ │ ├── METADATA │ │ │ └── entry_points.txt │ │ ├── my_application_plugin-2.0.dist-info/ │ │ │ ├── METADATA │ │ │ └── entry_points.txt │ │ ├── my_other_plugin-1.0.dist-info/ │ │ │ ├── METADATA │ │ │ └── entry_points.txt │ │ ├── pyproject.toml │ │ ├── some_lib-1.0.dist-info/ │ │ │ └── METADATA │ │ └── some_lib-2.0.dist-info/ │ │ └── METADATA │ ├── project_with_extras/ │ │ ├── project_with_extras/ │ │ │ └── __init__.py │ │ └── pyproject.toml │ ├── project_with_git_dev_dependency/ │ │ └── pyproject.toml │ ├── project_with_local_dependencies/ │ │ └── pyproject.toml │ ├── project_with_multi_constraints_dependency/ │ │ ├── project/ │ │ │ └── __init__.py │ │ └── pyproject.toml │ ├── project_with_nested_local/ │ │ ├── bar/ │ │ │ └── pyproject.toml │ │ ├── foo/ │ │ │ └── pyproject.toml │ │ ├── pyproject.toml │ │ └── quix/ │ │ └── pyproject.toml │ ├── project_with_setup/ │ │ ├── my_package/ │ │ │ └── __init__.py │ │ └── setup.py │ ├── project_with_setup_calls_script/ │ │ ├── my_package/ │ │ │ └── __init__.py │ │ ├── pyproject.toml │ │ └── setup.py │ ├── pypi_reference/ │ │ └── pyproject.toml │ ├── sample_project/ │ │ ├── README.rst │ │ └── pyproject.toml │ ├── scripts/ │ │ ├── README.md │ │ ├── pyproject.toml │ │ └── scripts/ │ │ ├── __init__.py │ │ ├── check_argv0.py │ │ ├── exit_code.py │ │ └── return_code.py │ ├── self_version_not_ok/ │ │ └── pyproject.toml │ ├── self_version_not_ok_invalid_config/ │ │ └── pyproject.toml │ ├── self_version_ok/ │ │ └── pyproject.toml │ ├── simple_project/ │ │ ├── LICENSE │ │ ├── README.rst │ │ ├── dist/ │ │ │ └── simple_project-1.2.3-py2.py3-none-any.whl │ │ ├── pyproject.toml │ │ └── simple_project/ │ │ └── __init__.py │ ├── simple_project_legacy/ │ │ ├── LICENSE │ │ ├── README.rst │ │ ├── pyproject.toml │ │ └── simple_project/ │ │ └── __init__.py │ ├── up_to_date_lock/ │ │ └── pyproject.toml │ ├── up_to_date_lock_non_package/ │ │ └── pyproject.toml │ ├── wheel_with_no_requires_dist/ │ │ └── demo-0.1.0-py2.py3-none-any.whl │ ├── with-include/ │ │ ├── LICENSE │ │ ├── README.rst │ │ ├── extra_dir/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── sub_pkg/ │ │ │ │ ├── __init__.py │ │ │ │ └── vcs_excluded.txt │ │ │ └── vcs_excluded.txt │ │ ├── for_wheel_only/ │ │ │ └── __init__.py │ │ ├── my_module.py │ │ ├── notes.txt │ │ ├── package_with_include/ │ │ │ └── __init__.py │ │ ├── pyproject.toml │ │ ├── src/ │ │ │ └── src_package/ │ │ │ └── __init__.py │ │ └── tests/ │ │ └── __init__.py │ ├── with_conditional_path_deps/ │ │ ├── demo_one/ │ │ │ └── pyproject.toml │ │ ├── demo_two/ │ │ │ └── pyproject.toml │ │ └── pyproject.toml │ ├── with_explicit_pypi_and_other/ │ │ └── pyproject.toml │ ├── with_explicit_pypi_and_other_explicit/ │ │ └── pyproject.toml │ ├── with_explicit_pypi_no_other/ │ │ └── pyproject.toml │ ├── with_explicit_source/ │ │ └── pyproject.toml │ ├── with_local_config/ │ │ ├── README.rst │ │ ├── poetry.toml │ │ └── pyproject.toml │ ├── with_multiple_dist_dir/ │ │ ├── README.rst │ │ ├── dist/ │ │ │ └── simple_project-1.2.3-py2.py3-none-any.whl │ │ ├── other_dist/ │ │ │ └── dist/ │ │ │ └── simple_project-1.2.3-py2.py3-none-any.whl │ │ ├── pyproject.toml │ │ └── simple_project/ │ │ └── __init__.py │ ├── with_multiple_readme_files/ │ │ ├── README-1.rst │ │ ├── README-2.rst │ │ ├── my_package/ │ │ │ └── __init__.py │ │ └── pyproject.toml │ ├── with_multiple_sources/ │ │ └── pyproject.toml │ ├── with_multiple_sources_pypi/ │ │ └── pyproject.toml │ ├── with_multiple_supplemental_sources/ │ │ └── pyproject.toml │ ├── with_path_dependency/ │ │ ├── bazz/ │ │ │ └── pyproject.toml │ │ └── pyproject.toml │ ├── with_primary_source_explicit/ │ │ └── pyproject.toml │ ├── with_primary_source_implicit/ │ │ └── pyproject.toml │ ├── with_source/ │ │ ├── README.rst │ │ └── pyproject.toml │ └── with_supplemental_source/ │ └── pyproject.toml ├── helpers.py ├── inspection/ │ ├── __init__.py │ ├── test_info.py │ └── test_lazy_wheel.py ├── installation/ │ ├── __init__.py │ ├── conftest.py │ ├── fixtures/ │ │ ├── extras-with-dependencies.test │ │ ├── extras.test │ │ ├── install-no-dev.test │ │ ├── no-dependencies.test │ │ ├── remove.test │ │ ├── update-with-lock.test │ │ ├── update-with-locked-extras.test │ │ ├── with-conditional-dependency.test │ │ ├── with-conflicting-dependency-extras-root.test │ │ ├── with-conflicting-dependency-extras-transitive.test │ │ ├── with-dependencies-differing-extras.test │ │ ├── with-dependencies-extras.test │ │ ├── with-dependencies-nested-extras.test │ │ ├── with-dependencies.test │ │ ├── with-directory-dependency-poetry-transitive.test │ │ ├── with-directory-dependency-poetry.test │ │ ├── with-directory-dependency-setuptools.test │ │ ├── with-duplicate-dependencies-update.test │ │ ├── with-duplicate-dependencies.test │ │ ├── with-exclusive-extras.test │ │ ├── with-file-dependency-transitive.test │ │ ├── with-file-dependency.test │ │ ├── with-multiple-updates.test │ │ ├── with-optional-dependencies.test │ │ ├── with-platform-dependencies.test │ │ ├── with-prereleases.test │ │ ├── with-pypi-repository.test │ │ ├── with-python-versions.test │ │ ├── with-same-version-url-dependencies.test │ │ ├── with-self-referencing-extras-all-deep.test │ │ ├── with-self-referencing-extras-all-top.test │ │ ├── with-self-referencing-extras-b-markers.test │ │ ├── with-self-referencing-extras-deep.test │ │ ├── with-self-referencing-extras-download-deep.test │ │ ├── with-self-referencing-extras-download-top.test │ │ ├── with-self-referencing-extras-install-deep.test │ │ ├── with-self-referencing-extras-install-download-deep.test │ │ ├── with-self-referencing-extras-install-download-top.test │ │ ├── with-self-referencing-extras-install-top.test │ │ ├── with-self-referencing-extras-nested-deep.test │ │ ├── with-self-referencing-extras-nested-top.test │ │ ├── with-self-referencing-extras-top.test │ │ ├── with-sub-dependencies.test │ │ ├── with-url-dependency.test │ │ ├── with-vcs-dependency-with-extras.test │ │ ├── with-vcs-dependency-without-ref.test │ │ └── with-wheel-dependency-no-requires-dist.test │ ├── test_chef.py │ ├── test_chooser.py │ ├── test_chooser_errors.py │ ├── test_executor.py │ ├── test_installer.py │ └── test_wheel_installer.py ├── integration/ │ ├── __init__.py │ └── test_utils_vcs_git.py ├── json/ │ ├── __init__.py │ ├── fixtures/ │ │ ├── build_constraints.toml │ │ ├── self_invalid_plugin.toml │ │ ├── self_invalid_version.toml │ │ ├── self_valid.toml │ │ └── source/ │ │ ├── complete_invalid_priority.toml │ │ ├── complete_invalid_url.toml │ │ └── complete_valid.toml │ └── test_schema.py ├── masonry/ │ └── builders/ │ ├── __init__.py │ ├── fixtures/ │ │ └── excluded_subpackage/ │ │ ├── README.rst │ │ ├── example/ │ │ │ ├── __init__.py │ │ │ └── test/ │ │ │ ├── __init__.py │ │ │ └── excluded.py │ │ └── pyproject.toml │ └── test_editable_builder.py ├── mixology/ │ ├── __init__.py │ ├── helpers.py │ ├── test_incompatibility.py │ └── version_solver/ │ ├── __init__.py │ ├── conftest.py │ ├── test_backtracking.py │ ├── test_basic_graph.py │ ├── test_dependency_cache.py │ ├── test_python_constraint.py │ ├── test_unsolvable.py │ └── test_with_lock.py ├── packages/ │ ├── __init__.py │ ├── test_direct_origin.py │ ├── test_locker.py │ └── test_transitive_package_info.py ├── plugins/ │ ├── __init__.py │ └── test_plugin_manager.py ├── publishing/ │ ├── __init__.py │ ├── test_hash_manager.py │ ├── test_publisher.py │ └── test_uploader.py ├── puzzle/ │ ├── __init__.py │ ├── conftest.py │ ├── test_provider.py │ ├── test_solver.py │ ├── test_solver_internals.py │ └── test_transaction.py ├── pyproject/ │ ├── __init__.py │ ├── conftest.py │ ├── test_pyproject_toml.py │ └── test_pyproject_toml_file.py ├── repositories/ │ ├── __init__.py │ ├── conftest.py │ ├── fixtures/ │ │ ├── __init__.py │ │ ├── distribution_hashes.py │ │ ├── installed/ │ │ │ ├── lib/ │ │ │ │ └── python3.7/ │ │ │ │ └── site-packages/ │ │ │ │ ├── cleo-0.7.6.dist-info/ │ │ │ │ │ └── METADATA │ │ │ │ ├── directory_pep_610-1.2.3.dist-info/ │ │ │ │ │ ├── METADATA │ │ │ │ │ └── direct_url.json │ │ │ │ ├── editable-2.3.4.dist-info/ │ │ │ │ │ └── METADATA │ │ │ │ ├── editable-src-dir-2.3.4.dist-info/ │ │ │ │ │ └── METADATA │ │ │ │ ├── editable-src-dir.pth │ │ │ │ ├── editable-with-import-2.3.4.dist-info/ │ │ │ │ │ └── METADATA │ │ │ │ ├── editable-with-import.pth │ │ │ │ ├── editable.pth │ │ │ │ ├── editable_directory_pep_610-1.2.3.dist-info/ │ │ │ │ │ ├── METADATA │ │ │ │ │ └── direct_url.json │ │ │ │ ├── file_pep_610-1.2.3.dist-info/ │ │ │ │ │ ├── METADATA │ │ │ │ │ └── direct_url.json │ │ │ │ ├── foo-0.1.0-py3.8.egg │ │ │ │ ├── git_pep_610-1.2.3.dist-info/ │ │ │ │ │ ├── METADATA │ │ │ │ │ └── direct_url.json │ │ │ │ ├── git_pep_610_no_requested_version-1.2.3.dist-info/ │ │ │ │ │ ├── METADATA │ │ │ │ │ └── direct_url.json │ │ │ │ ├── git_pep_610_subdirectory-1.2.3.dist-info/ │ │ │ │ │ ├── METADATA │ │ │ │ │ └── direct_url.json │ │ │ │ ├── standard-1.2.3.dist-info/ │ │ │ │ │ └── METADATA │ │ │ │ ├── standard.pth │ │ │ │ └── url_pep_610-1.2.3.dist-info/ │ │ │ │ ├── METADATA │ │ │ │ └── direct_url.json │ │ │ ├── lib64/ │ │ │ │ └── python3.7/ │ │ │ │ └── site-packages/ │ │ │ │ ├── bender-2.0.5.dist-info/ │ │ │ │ │ └── METADATA │ │ │ │ ├── bender.pth │ │ │ │ └── lib64-2.3.4.dist-info/ │ │ │ │ └── METADATA │ │ │ ├── src/ │ │ │ │ ├── bender/ │ │ │ │ │ └── bender.egg-info/ │ │ │ │ │ └── PKG-INFO │ │ │ │ └── pendulum/ │ │ │ │ └── pendulum.egg-info/ │ │ │ │ ├── PKG-INFO │ │ │ │ └── requires.txt │ │ │ └── vendor/ │ │ │ └── py3.7/ │ │ │ └── attrs-19.3.0.dist-info/ │ │ │ └── METADATA │ │ ├── legacy/ │ │ │ ├── absolute.html │ │ │ ├── black.html │ │ │ ├── clikit.html │ │ │ ├── demo.html │ │ │ ├── discord-py.html │ │ │ ├── futures-partial-yank.html │ │ │ ├── futures.html │ │ │ ├── invalid-version.html │ │ │ ├── ipython.html │ │ │ ├── isort-metadata.html │ │ │ ├── isort.html │ │ │ ├── json/ │ │ │ │ ├── _readme │ │ │ │ ├── absolute.json │ │ │ │ ├── demo.json │ │ │ │ ├── invalid-version.json │ │ │ │ ├── isort-metadata.json │ │ │ │ ├── jupyter.json │ │ │ │ ├── poetry-test-py2-py3-metadata-merge.json │ │ │ │ ├── relative.json │ │ │ │ └── sqlalchemy-legacy.json │ │ │ ├── jupyter.html │ │ │ ├── missing-version.html │ │ │ ├── pastel.html │ │ │ ├── poetry-test-py2-py3-metadata-merge.html │ │ │ ├── pytest-with-extra-packages.html │ │ │ ├── pytest.html │ │ │ ├── python-language-server.html │ │ │ ├── pyyaml.html │ │ │ ├── relative.html │ │ │ ├── sqlalchemy-legacy.html │ │ │ └── tomlkit.html │ │ ├── legacy.py │ │ ├── pypi.org/ │ │ │ ├── dists/ │ │ │ │ ├── mocked/ │ │ │ │ │ ├── poetry_test_py2_py3_metadata_merge-0.1.0-py2-none-any.whl │ │ │ │ │ └── poetry_test_py2_py3_metadata_merge-0.1.0-py3-none-any.whl │ │ │ │ ├── poetry_core-1.5.0-py3-none-any.whl │ │ │ │ ├── poetry_core-2.0.1-py3-none-any.whl │ │ │ │ ├── setuptools-67.6.1-py3-none-any.whl │ │ │ │ └── wheel-0.40.0-py3-none-any.whl │ │ │ ├── generate.py │ │ │ ├── json/ │ │ │ │ ├── attrs/ │ │ │ │ │ └── 17.4.0.json │ │ │ │ ├── attrs.json │ │ │ │ ├── black/ │ │ │ │ │ ├── 19.10b0.json │ │ │ │ │ └── 21.11b0.json │ │ │ │ ├── black.json │ │ │ │ ├── cleo/ │ │ │ │ │ └── 1.0.0a5.json │ │ │ │ ├── cleo.json │ │ │ │ ├── clikit/ │ │ │ │ │ └── 0.2.4.json │ │ │ │ ├── clikit.json │ │ │ │ ├── colorama/ │ │ │ │ │ └── 0.3.9.json │ │ │ │ ├── colorama.json │ │ │ │ ├── discord-py/ │ │ │ │ │ └── 2.0.0.json │ │ │ │ ├── discord-py.json │ │ │ │ ├── filecache/ │ │ │ │ │ └── 0.81.json │ │ │ │ ├── filecache.json │ │ │ │ ├── funcsigs/ │ │ │ │ │ └── 1.0.2.json │ │ │ │ ├── funcsigs.json │ │ │ │ ├── futures/ │ │ │ │ │ └── 3.2.0.json │ │ │ │ ├── futures.json │ │ │ │ ├── hbmqtt/ │ │ │ │ │ └── 0.9.6.json │ │ │ │ ├── hbmqtt.json │ │ │ │ ├── importlib-metadata/ │ │ │ │ │ └── 1.7.0.json │ │ │ │ ├── importlib-metadata.json │ │ │ │ ├── ipython/ │ │ │ │ │ ├── 4.1.0rc1.json │ │ │ │ │ ├── 5.7.0.json │ │ │ │ │ └── 7.5.0.json │ │ │ │ ├── ipython.json │ │ │ │ ├── isodate/ │ │ │ │ │ └── 0.7.0.json │ │ │ │ ├── isodate.json │ │ │ │ ├── isort/ │ │ │ │ │ └── 4.3.4.json │ │ │ │ ├── isort-metadata.json │ │ │ │ ├── isort.json │ │ │ │ ├── jupyter/ │ │ │ │ │ └── 1.0.0.json │ │ │ │ ├── jupyter.json │ │ │ │ ├── mocked/ │ │ │ │ │ ├── invalid-version-package.json │ │ │ │ │ ├── isort-metadata/ │ │ │ │ │ │ └── 4.3.4.json │ │ │ │ │ ├── six-unknown-version/ │ │ │ │ │ │ └── 1.11.0.json │ │ │ │ │ ├── six-unknown-version.json │ │ │ │ │ ├── with-extra-dependency/ │ │ │ │ │ │ └── 0.12.4.json │ │ │ │ │ ├── with-extra-dependency.json │ │ │ │ │ ├── with-transitive-extra-dependency/ │ │ │ │ │ │ └── 0.12.4.json │ │ │ │ │ └── with-transitive-extra-dependency.json │ │ │ │ ├── more-itertools/ │ │ │ │ │ └── 4.1.0.json │ │ │ │ ├── more-itertools.json │ │ │ │ ├── pastel/ │ │ │ │ │ └── 0.1.0.json │ │ │ │ ├── pastel.json │ │ │ │ ├── pluggy/ │ │ │ │ │ └── 0.6.0.json │ │ │ │ ├── pluggy.json │ │ │ │ ├── poetry-core/ │ │ │ │ │ ├── 1.5.0.json │ │ │ │ │ └── 2.0.1.json │ │ │ │ ├── poetry-core.json │ │ │ │ ├── py/ │ │ │ │ │ └── 1.5.3.json │ │ │ │ ├── py.json │ │ │ │ ├── pylev/ │ │ │ │ │ └── 1.3.0.json │ │ │ │ ├── pylev.json │ │ │ │ ├── pytest/ │ │ │ │ │ ├── 3.5.0.json │ │ │ │ │ └── 3.5.1.json │ │ │ │ ├── pytest.json │ │ │ │ ├── python-language-server/ │ │ │ │ │ └── 0.21.2.json │ │ │ │ ├── python-language-server.json │ │ │ │ ├── pyyaml/ │ │ │ │ │ └── 3.13.0.json │ │ │ │ ├── pyyaml.json │ │ │ │ ├── requests/ │ │ │ │ │ ├── 2.18.0.json │ │ │ │ │ ├── 2.18.1.json │ │ │ │ │ ├── 2.18.2.json │ │ │ │ │ ├── 2.18.3.json │ │ │ │ │ ├── 2.18.4.json │ │ │ │ │ └── 2.19.0.json │ │ │ │ ├── requests.json │ │ │ │ ├── setuptools/ │ │ │ │ │ ├── 39.2.0.json │ │ │ │ │ └── 67.6.1.json │ │ │ │ ├── setuptools.json │ │ │ │ ├── six/ │ │ │ │ │ └── 1.11.0.json │ │ │ │ ├── six.json │ │ │ │ ├── sqlalchemy/ │ │ │ │ │ └── 1.2.12.json │ │ │ │ ├── sqlalchemy.json │ │ │ │ ├── toga/ │ │ │ │ │ ├── 0.3.0.json │ │ │ │ │ ├── 0.3.0dev1.json │ │ │ │ │ ├── 0.3.0dev2.json │ │ │ │ │ └── 0.4.0.json │ │ │ │ ├── toga.json │ │ │ │ ├── tomlkit/ │ │ │ │ │ ├── 0.5.2.json │ │ │ │ │ └── 0.5.3.json │ │ │ │ ├── tomlkit.json │ │ │ │ ├── twisted/ │ │ │ │ │ └── 18.9.0.json │ │ │ │ ├── twisted.json │ │ │ │ ├── wheel/ │ │ │ │ │ └── 0.40.0.json │ │ │ │ ├── wheel.json │ │ │ │ ├── zipp/ │ │ │ │ │ └── 3.5.0.json │ │ │ │ └── zipp.json │ │ │ ├── metadata/ │ │ │ │ ├── PyYAML-3.13-cp27-cp27m-win32.whl.metadata │ │ │ │ ├── PyYAML-3.13-cp27-cp27m-win_amd64.whl.metadata │ │ │ │ ├── PyYAML-3.13-cp34-cp34m-win32.whl.metadata │ │ │ │ ├── PyYAML-3.13-cp34-cp34m-win_amd64.whl.metadata │ │ │ │ ├── PyYAML-3.13-cp35-cp35m-win32.whl.metadata │ │ │ │ ├── PyYAML-3.13-cp35-cp35m-win_amd64.whl.metadata │ │ │ │ ├── PyYAML-3.13-cp36-cp36m-win32.whl.metadata │ │ │ │ ├── PyYAML-3.13-cp36-cp36m-win_amd64.whl.metadata │ │ │ │ ├── PyYAML-3.13-cp37-cp37m-win32.whl.metadata │ │ │ │ ├── PyYAML-3.13-cp37-cp37m-win_amd64.whl.metadata │ │ │ │ ├── attrs-17.4.0-py2.py3-none-any.whl.metadata │ │ │ │ ├── black-19.10b0-py36-none-any.whl.metadata │ │ │ │ ├── black-21.11b0-py3-none-any.whl.metadata │ │ │ │ ├── cleo-1.0.0a5-py3-none-any.whl.metadata │ │ │ │ ├── clikit-0.2.4-py2.py3-none-any.whl.metadata │ │ │ │ ├── colorama-0.3.9-py2.py3-none-any.whl.metadata │ │ │ │ ├── discord.py-2.0.0-py3-none-any.whl.metadata │ │ │ │ ├── filecache-0.81-py3-none-any.whl.metadata │ │ │ │ ├── funcsigs-1.0.2-py2.py3-none-any.whl.metadata │ │ │ │ ├── futures-3.2.0-py2-none-any.whl.metadata │ │ │ │ ├── importlib_metadata-1.7.0-py2.py3-none-any.whl.metadata │ │ │ │ ├── ipython-4.1.0rc1-py2.py3-none-any.whl.metadata │ │ │ │ ├── ipython-5.7.0-py2-none-any.whl.metadata │ │ │ │ ├── ipython-5.7.0-py3-none-any.whl.metadata │ │ │ │ ├── ipython-7.5.0-py3-none-any.whl.metadata │ │ │ │ ├── isodate-0.7.0-py3-none-any.whl.metadata │ │ │ │ ├── isort-4.3.4-py2-none-any.whl.metadata │ │ │ │ ├── isort-4.3.4-py3-none-any.whl.metadata │ │ │ │ ├── isort-metadata-4.3.4-py2-none-any.whl.metadata │ │ │ │ ├── isort-metadata-4.3.4-py3-none-any.whl.metadata │ │ │ │ ├── jupyter-1.0.0-py2.py3-none-any.whl.metadata │ │ │ │ ├── mocked/ │ │ │ │ │ ├── with_extra_dependency-0.12.4-py3-none-any.whl.metadata │ │ │ │ │ └── with_transitive_extra_dependency-0.12.4-py3-none-any.whl.metadata │ │ │ │ ├── more_itertools-4.1.0-py2-none-any.whl.metadata │ │ │ │ ├── more_itertools-4.1.0-py3-none-any.whl.metadata │ │ │ │ ├── pastel-0.1.0-py3-none-any.whl.metadata │ │ │ │ ├── pluggy-0.6.0-py2-none-any.whl.metadata │ │ │ │ ├── pluggy-0.6.0-py3-none-any.whl.metadata │ │ │ │ ├── poetry_core-1.5.0-py3-none-any.whl.metadata │ │ │ │ ├── poetry_core-2.0.1-py3-none-any.whl.metadata │ │ │ │ ├── py-1.5.3-py2.py3-none-any.whl.metadata │ │ │ │ ├── pylev-1.3.0-py2.py3-none-any.whl.metadata │ │ │ │ ├── pytest-3.5.0-py2.py3-none-any.whl.metadata │ │ │ │ ├── pytest-3.5.1-py2.py3-none-any.whl.metadata │ │ │ │ ├── requests-2.18.0-py2.py3-none-any.whl.metadata │ │ │ │ ├── requests-2.18.1-py2.py3-none-any.whl.metadata │ │ │ │ ├── requests-2.18.2-py2.py3-none-any.whl.metadata │ │ │ │ ├── requests-2.18.3-py2.py3-none-any.whl.metadata │ │ │ │ ├── requests-2.18.4-py2.py3-none-any.whl.metadata │ │ │ │ ├── requests-2.19.0-py2.py3-none-any.whl.metadata │ │ │ │ ├── setuptools-39.2.0-py2.py3-none-any.whl.metadata │ │ │ │ ├── setuptools-67.6.1-py3-none-any.whl.metadata │ │ │ │ ├── six-1.11.0-py2.py3-none-any.whl.metadata │ │ │ │ ├── toga-0.3.0-py3-none-any.whl.metadata │ │ │ │ ├── toga-0.3.0.dev1-py3-none-any.whl.metadata │ │ │ │ ├── toga-0.3.0.dev2-py3-none-any.whl.metadata │ │ │ │ ├── toga-0.4.0-py3-none-any.whl.metadata │ │ │ │ ├── tomlkit-0.5.2-py2.py3-none-any.whl.metadata │ │ │ │ ├── tomlkit-0.5.3-py2.py3-none-any.whl.metadata │ │ │ │ ├── wheel-0.40.0-py3-none-any.whl.metadata │ │ │ │ └── zipp-3.5.0-py3-none-any.whl.metadata │ │ │ ├── search/ │ │ │ │ ├── search-disallowed.html │ │ │ │ └── search.html │ │ │ └── stubbed/ │ │ │ ├── Twisted-18.9.0.tar.bz2 │ │ │ ├── attrs-17.4.0-py2.py3-none-any.whl │ │ │ ├── black-19.10b0-py36-none-any.whl │ │ │ ├── black-21.11b0-py3-none-any.whl │ │ │ ├── cleo-1.0.0a5-py3-none-any.whl │ │ │ ├── clikit-0.2.4-py2.py3-none-any.whl │ │ │ ├── colorama-0.3.9-py2.py3-none-any.whl │ │ │ ├── discord.py-2.0.0-py3-none-any.whl │ │ │ ├── futures-3.2.0-py2-none-any.whl │ │ │ ├── ipython-5.7.0-py2-none-any.whl │ │ │ ├── ipython-5.7.0-py3-none-any.whl │ │ │ ├── ipython-7.5.0-py3-none-any.whl │ │ │ ├── isodate-0.7.0-py3-none-any.whl │ │ │ ├── isort-4.3.4-py2-none-any.whl │ │ │ ├── isort-4.3.4-py3-none-any.whl │ │ │ ├── jupyter-1.0.0-py2.py3-none-any.whl │ │ │ ├── more_itertools-4.1.0-py2-none-any.whl │ │ │ ├── more_itertools-4.1.0-py3-none-any.whl │ │ │ ├── pastel-0.1.0-py3-none-any.whl │ │ │ ├── pluggy-0.6.0-py2-none-any.whl │ │ │ ├── pluggy-0.6.0-py3-none-any.whl │ │ │ ├── py-1.5.3-py2.py3-none-any.whl │ │ │ ├── pytest-3.5.0-py2.py3-none-any.whl │ │ │ ├── pytest-3.5.1-py2.py3-none-any.whl │ │ │ ├── requests-2.18.4-py2.py3-none-any.whl │ │ │ ├── six-1.11.0-py2.py3-none-any.whl │ │ │ ├── tomlkit-0.5.2-py2.py3-none-any.whl │ │ │ ├── tomlkit-0.5.3-py2.py3-none-any.whl │ │ │ └── zipp-3.5.0-py3-none-any.whl │ │ ├── pypi.py │ │ ├── python_hosted.py │ │ └── single-page/ │ │ ├── jax_releases.html │ │ └── mmcv_torch_releases.html │ ├── link_sources/ │ │ ├── __init__.py │ │ ├── test_base.py │ │ ├── test_html.py │ │ └── test_json.py │ ├── parsers/ │ │ ├── __init__.py │ │ ├── test_html_page_parser.py │ │ └── test_pypi_search_parser.py │ ├── test_cached_repository.py │ ├── test_http_repository.py │ ├── test_installed_repository.py │ ├── test_legacy_repository.py │ ├── test_lockfile_repository.py │ ├── test_pypi_repository.py │ ├── test_repository.py │ ├── test_repository_pool.py │ └── test_single_page_repository.py ├── test_conftest.py ├── test_factory.py ├── test_helpers.py ├── types.py ├── utils/ │ ├── __init__.py │ ├── conftest.py │ ├── env/ │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── python/ │ │ │ ├── __init__.py │ │ │ ├── test_manager.py │ │ │ ├── test_python_installer.py │ │ │ └── test_python_providers.py │ │ ├── test_env.py │ │ ├── test_env_manager.py │ │ ├── test_env_site_packages.py │ │ └── test_system_env.py │ ├── fixtures/ │ │ └── pyproject.toml │ ├── test_authenticator.py │ ├── test_cache.py │ ├── test_dependency_specification.py │ ├── test_extras.py │ ├── test_helpers.py │ ├── test_isolated_build.py │ ├── test_log_utils.py │ ├── test_password_manager.py │ ├── test_patterns.py │ ├── test_pip.py │ ├── test_python_manager.py │ └── test_threading.py └── vcs/ └── git/ ├── conftest.py ├── git_fixture.py ├── test_backend.py └── test_system.py