gitextract_looz9g1z/ ├── .devcontainer/ │ ├── devcontainer.json │ └── postCreate.sh ├── .git-blame-ignore-revs ├── .gitattributes ├── .github/ │ ├── CONTRIBUTING.md │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.yml │ │ ├── config.yml │ │ └── feature-request.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── chronographer.yml │ ├── dependabot.yml │ └── workflows/ │ ├── ci.yml │ ├── lock-threads.yml │ ├── release.yml │ └── update-rtd-redirects.yml ├── .gitignore ├── .mailmap ├── .pre-commit-config.yaml ├── .readthedocs-custom-redirects.yml ├── .readthedocs.yml ├── AI_POLICY.md ├── AUTHORS.txt ├── LICENSE.txt ├── NEWS.rst ├── README.rst ├── SECURITY.md ├── build-project/ │ ├── .python-version │ ├── build-project.py │ ├── build-requirements.in │ └── build-requirements.txt ├── docs/ │ ├── html/ │ │ ├── cli/ │ │ │ ├── index.md │ │ │ ├── pip.rst │ │ │ ├── pip_cache.rst │ │ │ ├── pip_check.rst │ │ │ ├── pip_config.rst │ │ │ ├── pip_debug.rst │ │ │ ├── pip_download.rst │ │ │ ├── pip_freeze.rst │ │ │ ├── pip_hash.rst │ │ │ ├── pip_index.rst │ │ │ ├── pip_inspect.rst │ │ │ ├── pip_install.rst │ │ │ ├── pip_list.rst │ │ │ ├── pip_lock.rst │ │ │ ├── pip_search.rst │ │ │ ├── pip_show.rst │ │ │ ├── pip_uninstall.rst │ │ │ └── pip_wheel.rst │ │ ├── conf.py │ │ ├── copyright.rst │ │ ├── development/ │ │ │ ├── architecture/ │ │ │ │ ├── anatomy.rst │ │ │ │ ├── command-line-interface.rst │ │ │ │ ├── configuration-files.rst │ │ │ │ ├── index.rst │ │ │ │ ├── overview.rst │ │ │ │ ├── package-finding.rst │ │ │ │ └── upgrade-options.rst │ │ │ ├── ci.rst │ │ │ ├── contributing.rst │ │ │ ├── conventions.rst │ │ │ ├── getting-started.rst │ │ │ ├── index.rst │ │ │ ├── issue-triage.md │ │ │ ├── release-process.rst │ │ │ └── vendoring-policy.rst │ │ ├── getting-started.md │ │ ├── index.md │ │ ├── installation.md │ │ ├── installing.rst │ │ ├── news.rst │ │ ├── quickstart.rst │ │ ├── reference/ │ │ │ ├── build-system.md │ │ │ ├── index.md │ │ │ ├── inspect-report.md │ │ │ ├── installation-report.md │ │ │ ├── pip.rst │ │ │ ├── pip_cache.rst │ │ │ ├── pip_check.rst │ │ │ ├── pip_config.rst │ │ │ ├── pip_debug.rst │ │ │ ├── pip_download.rst │ │ │ ├── pip_freeze.rst │ │ │ ├── pip_hash.rst │ │ │ ├── pip_index.rst │ │ │ ├── pip_install.rst │ │ │ ├── pip_list.rst │ │ │ ├── pip_search.rst │ │ │ ├── pip_show.rst │ │ │ ├── pip_uninstall.rst │ │ │ ├── pip_wheel.rst │ │ │ ├── requirement-specifiers.md │ │ │ └── requirements-file-format.md │ │ ├── topics/ │ │ │ ├── authentication.md │ │ │ ├── caching.md │ │ │ ├── configuration.md │ │ │ ├── dependency-resolution.md │ │ │ ├── deps.dot │ │ │ ├── https-certificates.md │ │ │ ├── index.md │ │ │ ├── local-project-installs.md │ │ │ ├── more-dependency-resolution.md │ │ │ ├── python-option.md │ │ │ ├── repeatable-installs.md │ │ │ ├── secure-installs.md │ │ │ ├── vcs-support.md │ │ │ └── workflow.md │ │ ├── user_guide.rst │ │ └── ux-research-design/ │ │ ├── contribute.md │ │ ├── guidance.md │ │ ├── index.md │ │ ├── research-results/ │ │ │ ├── about-our-users.md │ │ │ ├── ci-cd.md │ │ │ ├── improving-pips-documentation.md │ │ │ ├── index.md │ │ │ ├── mental-models.md │ │ │ ├── override-conflicting-dependencies.md │ │ │ ├── personas.md │ │ │ ├── pip-force-reinstall.md │ │ │ ├── pip-search.md │ │ │ ├── pip-upgrade-conflict.md │ │ │ ├── prioritizing-features.md │ │ │ └── users-and-security.md │ │ └── resolution-impossible-example.md │ ├── man/ │ │ ├── commands/ │ │ │ ├── cache.rst │ │ │ ├── check.rst │ │ │ ├── config.rst │ │ │ ├── debug.rst │ │ │ ├── download.rst │ │ │ ├── freeze.rst │ │ │ ├── hash.rst │ │ │ ├── help.rst │ │ │ ├── index.rst │ │ │ ├── install.rst │ │ │ ├── list.rst │ │ │ ├── lock.rst │ │ │ ├── search.rst │ │ │ ├── show.rst │ │ │ ├── uninstall.rst │ │ │ └── wheel.rst │ │ └── index.rst │ └── pip_sphinxext.py ├── news/ │ ├── .gitignore │ ├── 13226.bugfix.rst │ ├── 13826.process.rst │ └── 13845.trivial.rst ├── noxfile.py ├── pyproject.toml ├── src/ │ └── pip/ │ ├── __init__.py │ ├── __main__.py │ ├── __pip-runner__.py │ ├── _internal/ │ │ ├── __init__.py │ │ ├── build_env.py │ │ ├── cache.py │ │ ├── cli/ │ │ │ ├── __init__.py │ │ │ ├── autocompletion.py │ │ │ ├── base_command.py │ │ │ ├── cmdoptions.py │ │ │ ├── command_context.py │ │ │ ├── index_command.py │ │ │ ├── main.py │ │ │ ├── main_parser.py │ │ │ ├── parser.py │ │ │ ├── progress_bars.py │ │ │ ├── req_command.py │ │ │ ├── spinners.py │ │ │ └── status_codes.py │ │ ├── commands/ │ │ │ ├── __init__.py │ │ │ ├── cache.py │ │ │ ├── check.py │ │ │ ├── completion.py │ │ │ ├── configuration.py │ │ │ ├── debug.py │ │ │ ├── download.py │ │ │ ├── freeze.py │ │ │ ├── hash.py │ │ │ ├── help.py │ │ │ ├── index.py │ │ │ ├── inspect.py │ │ │ ├── install.py │ │ │ ├── list.py │ │ │ ├── lock.py │ │ │ ├── search.py │ │ │ ├── show.py │ │ │ ├── uninstall.py │ │ │ └── wheel.py │ │ ├── configuration.py │ │ ├── distributions/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── installed.py │ │ │ ├── sdist.py │ │ │ └── wheel.py │ │ ├── exceptions.py │ │ ├── index/ │ │ │ ├── __init__.py │ │ │ ├── collector.py │ │ │ ├── package_finder.py │ │ │ └── sources.py │ │ ├── locations/ │ │ │ ├── __init__.py │ │ │ ├── _distutils.py │ │ │ ├── _sysconfig.py │ │ │ └── base.py │ │ ├── main.py │ │ ├── metadata/ │ │ │ ├── __init__.py │ │ │ ├── _json.py │ │ │ ├── base.py │ │ │ ├── importlib/ │ │ │ │ ├── __init__.py │ │ │ │ ├── _compat.py │ │ │ │ ├── _dists.py │ │ │ │ └── _envs.py │ │ │ └── pkg_resources.py │ │ ├── models/ │ │ │ ├── __init__.py │ │ │ ├── candidate.py │ │ │ ├── direct_url.py │ │ │ ├── format_control.py │ │ │ ├── index.py │ │ │ ├── installation_report.py │ │ │ ├── link.py │ │ │ ├── release_control.py │ │ │ ├── scheme.py │ │ │ ├── search_scope.py │ │ │ ├── selection_prefs.py │ │ │ ├── target_python.py │ │ │ └── wheel.py │ │ ├── network/ │ │ │ ├── __init__.py │ │ │ ├── auth.py │ │ │ ├── cache.py │ │ │ ├── download.py │ │ │ ├── lazy_wheel.py │ │ │ ├── session.py │ │ │ ├── utils.py │ │ │ └── xmlrpc.py │ │ ├── operations/ │ │ │ ├── __init__.py │ │ │ ├── build/ │ │ │ │ ├── __init__.py │ │ │ │ ├── build_tracker.py │ │ │ │ ├── metadata.py │ │ │ │ ├── metadata_editable.py │ │ │ │ ├── wheel.py │ │ │ │ └── wheel_editable.py │ │ │ ├── check.py │ │ │ ├── freeze.py │ │ │ ├── install/ │ │ │ │ ├── __init__.py │ │ │ │ └── wheel.py │ │ │ └── prepare.py │ │ ├── pyproject.py │ │ ├── req/ │ │ │ ├── __init__.py │ │ │ ├── constructors.py │ │ │ ├── pep723.py │ │ │ ├── req_dependency_group.py │ │ │ ├── req_file.py │ │ │ ├── req_install.py │ │ │ ├── req_set.py │ │ │ └── req_uninstall.py │ │ ├── resolution/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── legacy/ │ │ │ │ ├── __init__.py │ │ │ │ └── resolver.py │ │ │ └── resolvelib/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── candidates.py │ │ │ ├── factory.py │ │ │ ├── found_candidates.py │ │ │ ├── provider.py │ │ │ ├── reporter.py │ │ │ ├── requirements.py │ │ │ └── resolver.py │ │ ├── self_outdated_check.py │ │ ├── utils/ │ │ │ ├── __init__.py │ │ │ ├── _jaraco_text.py │ │ │ ├── _log.py │ │ │ ├── appdirs.py │ │ │ ├── compat.py │ │ │ ├── compatibility_tags.py │ │ │ ├── datetime.py │ │ │ ├── deprecation.py │ │ │ ├── direct_url_helpers.py │ │ │ ├── egg_link.py │ │ │ ├── entrypoints.py │ │ │ ├── filesystem.py │ │ │ ├── filetypes.py │ │ │ ├── glibc.py │ │ │ ├── hashes.py │ │ │ ├── logging.py │ │ │ ├── misc.py │ │ │ ├── packaging.py │ │ │ ├── pylock.py │ │ │ ├── retry.py │ │ │ ├── subprocess.py │ │ │ ├── temp_dir.py │ │ │ ├── unpacking.py │ │ │ ├── urls.py │ │ │ ├── virtualenv.py │ │ │ └── wheel.py │ │ ├── vcs/ │ │ │ ├── __init__.py │ │ │ ├── bazaar.py │ │ │ ├── git.py │ │ │ ├── mercurial.py │ │ │ ├── subversion.py │ │ │ └── versioncontrol.py │ │ └── wheel_builder.py │ ├── _vendor/ │ │ ├── README.rst │ │ ├── __init__.py │ │ ├── cachecontrol/ │ │ │ ├── LICENSE.txt │ │ │ ├── __init__.py │ │ │ ├── _cmd.py │ │ │ ├── adapter.py │ │ │ ├── cache.py │ │ │ ├── caches/ │ │ │ │ ├── __init__.py │ │ │ │ ├── file_cache.py │ │ │ │ └── redis_cache.py │ │ │ ├── controller.py │ │ │ ├── filewrapper.py │ │ │ ├── heuristics.py │ │ │ ├── py.typed │ │ │ ├── serialize.py │ │ │ └── wrapper.py │ │ ├── certifi/ │ │ │ ├── LICENSE │ │ │ ├── __init__.py │ │ │ ├── __main__.py │ │ │ ├── cacert.pem │ │ │ ├── core.py │ │ │ └── py.typed │ │ ├── dependency_groups/ │ │ │ ├── LICENSE.txt │ │ │ ├── __init__.py │ │ │ ├── __main__.py │ │ │ ├── _implementation.py │ │ │ ├── _lint_dependency_groups.py │ │ │ ├── _pip_wrapper.py │ │ │ ├── _toml_compat.py │ │ │ └── py.typed │ │ ├── distlib/ │ │ │ ├── LICENSE.txt │ │ │ ├── __init__.py │ │ │ ├── compat.py │ │ │ ├── resources.py │ │ │ ├── scripts.py │ │ │ └── util.py │ │ ├── distlib.pyi │ │ ├── distro/ │ │ │ ├── LICENSE │ │ │ ├── __init__.py │ │ │ ├── __main__.py │ │ │ ├── distro.py │ │ │ └── py.typed │ │ ├── idna/ │ │ │ ├── LICENSE.md │ │ │ ├── __init__.py │ │ │ ├── codec.py │ │ │ ├── compat.py │ │ │ ├── core.py │ │ │ ├── idnadata.py │ │ │ ├── intranges.py │ │ │ ├── package_data.py │ │ │ ├── py.typed │ │ │ └── uts46data.py │ │ ├── msgpack/ │ │ │ ├── COPYING │ │ │ ├── __init__.py │ │ │ ├── exceptions.py │ │ │ ├── ext.py │ │ │ └── fallback.py │ │ ├── msgpack.pyi │ │ ├── packaging/ │ │ │ ├── LICENSE │ │ │ ├── LICENSE.APACHE │ │ │ ├── LICENSE.BSD │ │ │ ├── __init__.py │ │ │ ├── _elffile.py │ │ │ ├── _manylinux.py │ │ │ ├── _musllinux.py │ │ │ ├── _parser.py │ │ │ ├── _structures.py │ │ │ ├── _tokenizer.py │ │ │ ├── licenses/ │ │ │ │ ├── __init__.py │ │ │ │ └── _spdx.py │ │ │ ├── markers.py │ │ │ ├── metadata.py │ │ │ ├── py.typed │ │ │ ├── pylock.py │ │ │ ├── requirements.py │ │ │ ├── specifiers.py │ │ │ ├── tags.py │ │ │ ├── utils.py │ │ │ └── version.py │ │ ├── pkg_resources/ │ │ │ ├── LICENSE │ │ │ └── __init__.py │ │ ├── pkg_resources.pyi │ │ ├── platformdirs/ │ │ │ ├── LICENSE │ │ │ ├── __init__.py │ │ │ ├── __main__.py │ │ │ ├── android.py │ │ │ ├── api.py │ │ │ ├── macos.py │ │ │ ├── py.typed │ │ │ ├── unix.py │ │ │ ├── version.py │ │ │ └── windows.py │ │ ├── pygments/ │ │ │ ├── LICENSE │ │ │ ├── __init__.py │ │ │ ├── __main__.py │ │ │ ├── console.py │ │ │ ├── filter.py │ │ │ ├── filters/ │ │ │ │ └── __init__.py │ │ │ ├── formatter.py │ │ │ ├── formatters/ │ │ │ │ ├── __init__.py │ │ │ │ └── _mapping.py │ │ │ ├── lexer.py │ │ │ ├── lexers/ │ │ │ │ ├── __init__.py │ │ │ │ ├── _mapping.py │ │ │ │ └── python.py │ │ │ ├── modeline.py │ │ │ ├── plugin.py │ │ │ ├── regexopt.py │ │ │ ├── scanner.py │ │ │ ├── sphinxext.py │ │ │ ├── style.py │ │ │ ├── styles/ │ │ │ │ ├── __init__.py │ │ │ │ └── _mapping.py │ │ │ ├── token.py │ │ │ ├── unistring.py │ │ │ └── util.py │ │ ├── pygments.pyi │ │ ├── pyproject_hooks/ │ │ │ ├── LICENSE │ │ │ ├── __init__.py │ │ │ ├── _impl.py │ │ │ ├── _in_process/ │ │ │ │ ├── __init__.py │ │ │ │ └── _in_process.py │ │ │ └── py.typed │ │ ├── requests/ │ │ │ ├── LICENSE │ │ │ ├── __init__.py │ │ │ ├── __version__.py │ │ │ ├── _internal_utils.py │ │ │ ├── adapters.py │ │ │ ├── api.py │ │ │ ├── auth.py │ │ │ ├── certs.py │ │ │ ├── compat.py │ │ │ ├── cookies.py │ │ │ ├── exceptions.py │ │ │ ├── help.py │ │ │ ├── hooks.py │ │ │ ├── models.py │ │ │ ├── packages.py │ │ │ ├── sessions.py │ │ │ ├── status_codes.py │ │ │ ├── structures.py │ │ │ └── utils.py │ │ ├── requests.pyi │ │ ├── resolvelib/ │ │ │ ├── LICENSE │ │ │ ├── __init__.py │ │ │ ├── providers.py │ │ │ ├── py.typed │ │ │ ├── reporters.py │ │ │ ├── resolvers/ │ │ │ │ ├── __init__.py │ │ │ │ ├── abstract.py │ │ │ │ ├── criterion.py │ │ │ │ ├── exceptions.py │ │ │ │ └── resolution.py │ │ │ └── structs.py │ │ ├── rich/ │ │ │ ├── LICENSE │ │ │ ├── __init__.py │ │ │ ├── __main__.py │ │ │ ├── _cell_widths.py │ │ │ ├── _emoji_codes.py │ │ │ ├── _emoji_replace.py │ │ │ ├── _export_format.py │ │ │ ├── _extension.py │ │ │ ├── _fileno.py │ │ │ ├── _inspect.py │ │ │ ├── _log_render.py │ │ │ ├── _loop.py │ │ │ ├── _null_file.py │ │ │ ├── _palettes.py │ │ │ ├── _pick.py │ │ │ ├── _ratio.py │ │ │ ├── _spinners.py │ │ │ ├── _stack.py │ │ │ ├── _timer.py │ │ │ ├── _win32_console.py │ │ │ ├── _windows.py │ │ │ ├── _windows_renderer.py │ │ │ ├── _wrap.py │ │ │ ├── abc.py │ │ │ ├── align.py │ │ │ ├── ansi.py │ │ │ ├── bar.py │ │ │ ├── box.py │ │ │ ├── cells.py │ │ │ ├── color.py │ │ │ ├── color_triplet.py │ │ │ ├── columns.py │ │ │ ├── console.py │ │ │ ├── constrain.py │ │ │ ├── containers.py │ │ │ ├── control.py │ │ │ ├── default_styles.py │ │ │ ├── diagnose.py │ │ │ ├── emoji.py │ │ │ ├── errors.py │ │ │ ├── file_proxy.py │ │ │ ├── filesize.py │ │ │ ├── highlighter.py │ │ │ ├── json.py │ │ │ ├── jupyter.py │ │ │ ├── layout.py │ │ │ ├── live.py │ │ │ ├── live_render.py │ │ │ ├── logging.py │ │ │ ├── markup.py │ │ │ ├── measure.py │ │ │ ├── padding.py │ │ │ ├── pager.py │ │ │ ├── palette.py │ │ │ ├── panel.py │ │ │ ├── pretty.py │ │ │ ├── progress.py │ │ │ ├── progress_bar.py │ │ │ ├── prompt.py │ │ │ ├── protocol.py │ │ │ ├── py.typed │ │ │ ├── region.py │ │ │ ├── repr.py │ │ │ ├── rule.py │ │ │ ├── scope.py │ │ │ ├── screen.py │ │ │ ├── segment.py │ │ │ ├── spinner.py │ │ │ ├── status.py │ │ │ ├── style.py │ │ │ ├── styled.py │ │ │ ├── syntax.py │ │ │ ├── table.py │ │ │ ├── terminal_theme.py │ │ │ ├── text.py │ │ │ ├── theme.py │ │ │ ├── themes.py │ │ │ ├── traceback.py │ │ │ └── tree.py │ │ ├── tomli/ │ │ │ ├── LICENSE │ │ │ ├── __init__.py │ │ │ ├── _parser.py │ │ │ ├── _re.py │ │ │ ├── _types.py │ │ │ └── py.typed │ │ ├── tomli_w/ │ │ │ ├── LICENSE │ │ │ ├── __init__.py │ │ │ ├── _writer.py │ │ │ └── py.typed │ │ ├── truststore/ │ │ │ ├── LICENSE │ │ │ ├── __init__.py │ │ │ ├── _api.py │ │ │ ├── _macos.py │ │ │ ├── _openssl.py │ │ │ ├── _ssl_constants.py │ │ │ ├── _windows.py │ │ │ └── py.typed │ │ ├── urllib3/ │ │ │ ├── LICENSE.txt │ │ │ ├── __init__.py │ │ │ ├── _collections.py │ │ │ ├── _version.py │ │ │ ├── connection.py │ │ │ ├── connectionpool.py │ │ │ ├── contrib/ │ │ │ │ ├── __init__.py │ │ │ │ ├── _appengine_environ.py │ │ │ │ ├── _securetransport/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── bindings.py │ │ │ │ │ └── low_level.py │ │ │ │ ├── appengine.py │ │ │ │ ├── ntlmpool.py │ │ │ │ ├── pyopenssl.py │ │ │ │ ├── securetransport.py │ │ │ │ └── socks.py │ │ │ ├── exceptions.py │ │ │ ├── fields.py │ │ │ ├── filepost.py │ │ │ ├── packages/ │ │ │ │ ├── __init__.py │ │ │ │ ├── backports/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── makefile.py │ │ │ │ │ └── weakref_finalize.py │ │ │ │ └── six.py │ │ │ ├── poolmanager.py │ │ │ ├── request.py │ │ │ ├── response.py │ │ │ └── util/ │ │ │ ├── __init__.py │ │ │ ├── connection.py │ │ │ ├── proxy.py │ │ │ ├── queue.py │ │ │ ├── request.py │ │ │ ├── response.py │ │ │ ├── retry.py │ │ │ ├── ssl_.py │ │ │ ├── ssl_match_hostname.py │ │ │ ├── ssltransport.py │ │ │ ├── timeout.py │ │ │ ├── url.py │ │ │ └── wait.py │ │ ├── urllib3.pyi │ │ └── vendor.txt │ └── py.typed ├── tests/ │ ├── __init__.py │ ├── conftest.py │ ├── data/ │ │ ├── backends/ │ │ │ ├── dummy_backend-0.1-py2.py3-none-any.whl │ │ │ └── test_backend-0.1-py2.py3-none-any.whl │ │ ├── completion_paths/ │ │ │ ├── README.txt │ │ │ ├── REPLAY/ │ │ │ │ └── video.mpeg │ │ │ └── requirements.txt │ │ ├── indexes/ │ │ │ ├── README.txt │ │ │ ├── datarequire/ │ │ │ │ └── fakepackage/ │ │ │ │ └── index.html │ │ │ ├── dev/ │ │ │ │ └── bar/ │ │ │ │ └── index.html │ │ │ ├── empty_with_pkg/ │ │ │ │ └── index.html │ │ │ ├── in dex/ │ │ │ │ ├── README.txt │ │ │ │ └── simple/ │ │ │ │ └── index.html │ │ │ ├── invalid-version/ │ │ │ │ └── invalid-version/ │ │ │ │ └── index.html │ │ │ ├── pre/ │ │ │ │ └── bar/ │ │ │ │ └── index.html │ │ │ ├── require-invalid-version/ │ │ │ │ ├── invalid-version/ │ │ │ │ │ └── index.html │ │ │ │ └── require-invalid-version/ │ │ │ │ └── index.html │ │ │ ├── simple/ │ │ │ │ └── simple/ │ │ │ │ └── index.html │ │ │ ├── yanked/ │ │ │ │ └── simple/ │ │ │ │ └── index.html │ │ │ └── yanked_all/ │ │ │ └── simple/ │ │ │ └── index.html │ │ ├── packages/ │ │ │ ├── BrokenEmitsUTF8/ │ │ │ │ ├── broken.py │ │ │ │ └── setup.py │ │ │ ├── FSPkg/ │ │ │ │ ├── fspkg/ │ │ │ │ │ └── __init__.py │ │ │ │ └── setup.py │ │ │ ├── HackedEggInfo/ │ │ │ │ └── setup.py │ │ │ ├── LineEndings/ │ │ │ │ └── setup.py │ │ │ ├── LocalEnvironMarker/ │ │ │ │ ├── .gitignore │ │ │ │ ├── localenvironmarker/ │ │ │ │ │ └── __init__.py │ │ │ │ └── setup.py │ │ │ ├── LocalExtras/ │ │ │ │ ├── .gitignore │ │ │ │ ├── localextras/ │ │ │ │ │ └── __init__.py │ │ │ │ └── setup.py │ │ │ ├── LocalExtras-0.0.2/ │ │ │ │ ├── .gitignore │ │ │ │ ├── localextras/ │ │ │ │ │ └── __init__.py │ │ │ │ └── setup.py │ │ │ ├── README.txt │ │ │ ├── SetupPyLatin1/ │ │ │ │ └── setup.py │ │ │ ├── SetupPyUTF8/ │ │ │ │ └── setup.py │ │ │ ├── brokenwheel-1.0-py2.py3-none-any.whl │ │ │ ├── colander-0.9.9-py2.py3-none-any.whl │ │ │ ├── compilewheel-1.0-py2.py3-none-any.whl │ │ │ ├── complex_dist-0.1-py2.py3-none-any.whl │ │ │ ├── console_scripts_uppercase-1.0-py2.py3-none-any.whl │ │ │ ├── corruptwheel-1.0-py2.py3-none-any.whl │ │ │ ├── has.script-1.0-py2.py3-none-any.whl │ │ │ ├── invalid.whl │ │ │ ├── invalid_version-1.0-py3-none-any.whl │ │ │ ├── invalid_version-2010i-py3-none-any.whl │ │ │ ├── license.dist-0.1-py2.py3-none-any.whl │ │ │ ├── license.dist-0.2-py2.py3-none-any.whl │ │ │ ├── meta-1.0-py2.py3-none-any.whl │ │ │ ├── mypy-0.782-py3-none-any.whl │ │ │ ├── pep517_setup_and_pyproject/ │ │ │ │ ├── pyproject.toml │ │ │ │ ├── setup.cfg │ │ │ │ └── setup.py │ │ │ ├── pep517_wrapper_buildsys/ │ │ │ │ ├── mybuildsys.py │ │ │ │ ├── pyproject.toml │ │ │ │ ├── setup.cfg │ │ │ │ └── setup.py │ │ │ ├── priority-1.0-py2.py3-none-any.whl │ │ │ ├── prjwithdatafile-1.0-py2.py3-none-any.whl │ │ │ ├── require_invalid_version-0.1-py3-none-any.whl │ │ │ ├── require_invalid_version-1.0-py3-none-any.whl │ │ │ ├── requiresPaste/ │ │ │ │ ├── pyproject.toml │ │ │ │ └── requiresPaste.py │ │ │ ├── requires_simple_extra-0.1-py2.py3-none-any.whl │ │ │ ├── requires_source-1.0-py2.py3-none-any.whl │ │ │ ├── requires_wheelbroken_upper/ │ │ │ │ ├── requires_wheelbroken_upper/ │ │ │ │ │ └── __init__.py │ │ │ │ └── setup.py │ │ │ ├── script.wheel1-0.1-py2.py3-none-any.whl │ │ │ ├── script.wheel1a-0.1-py2.py3-none-any.whl │ │ │ ├── script.wheel2-0.1-py2.py3-none-any.whl │ │ │ ├── script.wheel2a-0.1-py2.py3-none-any.whl │ │ │ ├── script.wheel3-0.1-py2.py3-none-any.whl │ │ │ ├── setuptools-0.9.8-py2.py3-none-any.whl │ │ │ ├── simple.dist-0.1-py1-none-invalid.whl │ │ │ ├── simple.dist-0.1-py2.py3-none-any.whl │ │ │ ├── simple_namespace-1.0-py2.py3-none-any.whl │ │ │ ├── simplewheel-1.0-py2.py3-none-any.whl │ │ │ ├── simplewheel-2.0-1-py2.py3-none-any.whl │ │ │ ├── simplewheel-2.0-py2.py3-none-any.whl │ │ │ ├── simplewheel-2.0-py3-fakeabi-fakeplat.whl │ │ │ ├── singlemodule-0.0.1.tar.lzma │ │ │ ├── singlemodule-0.0.1.tar.xz │ │ │ ├── symlinks/ │ │ │ │ ├── doc/ │ │ │ │ │ └── intro │ │ │ │ ├── docs │ │ │ │ ├── setup.cfg │ │ │ │ ├── setup.py │ │ │ │ └── symlinks/ │ │ │ │ └── __init__.py │ │ │ └── test_tar.tgz │ │ ├── packages3/ │ │ │ ├── dinner/ │ │ │ │ └── index.html │ │ │ ├── index.html │ │ │ └── requiredinner/ │ │ │ └── index.html │ │ ├── pypi_packages/ │ │ │ ├── django_devserver-0.8.0-py3-none-any.whl │ │ │ └── six-1.17.0-py2.py3-none-any.whl │ │ ├── reqfiles/ │ │ │ ├── README.txt │ │ │ └── supported_options2.txt │ │ └── src/ │ │ ├── TopoRequires/ │ │ │ ├── setup.py │ │ │ └── toporequires/ │ │ │ └── __init__.py │ │ ├── TopoRequires2/ │ │ │ ├── setup.cfg.pending │ │ │ ├── setup.py │ │ │ └── toporequires2/ │ │ │ └── __init__.py │ │ ├── TopoRequires3/ │ │ │ ├── setup.cfg.pending │ │ │ ├── setup.py │ │ │ └── toporequires3/ │ │ │ └── __init__.py │ │ ├── TopoRequires4/ │ │ │ ├── setup.cfg.pending │ │ │ ├── setup.py │ │ │ └── toporequires4/ │ │ │ └── __init__.py │ │ ├── chattymodule/ │ │ │ ├── backend.py │ │ │ ├── chattymodule.py │ │ │ └── pyproject.toml │ │ ├── compilewheel/ │ │ │ ├── setup.cfg │ │ │ ├── setup.py │ │ │ └── simple/ │ │ │ └── __init__.py │ │ ├── extension/ │ │ │ ├── extension.c │ │ │ └── setup.py │ │ ├── pep517_pyproject_only/ │ │ │ └── pyproject.toml │ │ ├── pep517_setup_and_pyproject/ │ │ │ ├── pyproject.toml │ │ │ └── setup.py │ │ ├── pep517_setup_cfg_only/ │ │ │ └── setup.cfg │ │ ├── pep517_setup_only/ │ │ │ └── setup.py │ │ ├── pep518-3.0/ │ │ │ ├── MANIFEST.in │ │ │ ├── pep518.py │ │ │ ├── pyproject.toml │ │ │ ├── setup.cfg │ │ │ └── setup.py │ │ ├── pep518_conflicting_requires/ │ │ │ ├── MANIFEST.in │ │ │ ├── pep518.py │ │ │ ├── pyproject.toml │ │ │ └── setup.py │ │ ├── pep518_forkbomb-235/ │ │ │ ├── MANIFEST.in │ │ │ ├── pep518_forkbomb.py │ │ │ ├── pyproject.toml │ │ │ ├── setup.cfg │ │ │ └── setup.py │ │ ├── pep518_invalid_build_system/ │ │ │ ├── MANIFEST.in │ │ │ ├── pep518.py │ │ │ ├── pyproject.toml │ │ │ └── setup.py │ │ ├── pep518_invalid_requires/ │ │ │ ├── MANIFEST.in │ │ │ ├── pep518.py │ │ │ ├── pyproject.toml │ │ │ └── setup.py │ │ ├── pep518_missing_requires/ │ │ │ ├── MANIFEST.in │ │ │ ├── pep518.py │ │ │ ├── pyproject.toml │ │ │ └── setup.py │ │ ├── pep518_twin_forkbombs_first-234/ │ │ │ ├── MANIFEST.in │ │ │ ├── pep518_twin_forkbombs_first.py │ │ │ ├── pyproject.toml │ │ │ ├── setup.cfg │ │ │ └── setup.py │ │ ├── pep518_twin_forkbombs_second-238/ │ │ │ ├── MANIFEST.in │ │ │ ├── pep518_twin_forkbombs_second.py │ │ │ ├── pyproject.toml │ │ │ ├── setup.cfg │ │ │ └── setup.py │ │ ├── pep518_with_extra_and_markers-1.0/ │ │ │ ├── MANIFEST.in │ │ │ ├── pep518_with_extra_and_markers.py │ │ │ ├── pyproject.toml │ │ │ ├── setup.cfg │ │ │ └── setup.py │ │ ├── pep518_with_namespace_package-1.0/ │ │ │ ├── pep518_with_namespace_package.py │ │ │ ├── pyproject.toml │ │ │ ├── setup.cfg │ │ │ └── setup.py │ │ ├── prjwithdatafile/ │ │ │ ├── prjwithdatafile/ │ │ │ │ ├── README.txt │ │ │ │ └── somemodule.py │ │ │ └── setup.py │ │ ├── requires_capitalized/ │ │ │ └── setup.py │ │ ├── requires_requires_capitalized/ │ │ │ └── setup.py │ │ ├── requires_simple/ │ │ │ ├── requires_simple/ │ │ │ │ └── __init__.py │ │ │ └── setup.py │ │ ├── requires_simple_extra/ │ │ │ ├── requires_simple_extra.py │ │ │ ├── setup.cfg │ │ │ └── setup.py │ │ ├── setup_error/ │ │ │ └── setup.py │ │ ├── simple_namespace/ │ │ │ ├── setup.cfg │ │ │ ├── setup.py │ │ │ └── simple_namespace/ │ │ │ ├── __init__.py │ │ │ └── module/ │ │ │ └── __init__.py │ │ ├── simplewheel-1.0/ │ │ │ ├── setup.cfg │ │ │ ├── setup.py │ │ │ └── simplewheel/ │ │ │ └── __init__.py │ │ ├── simplewheel-2.0/ │ │ │ ├── setup.cfg │ │ │ ├── setup.py │ │ │ └── simplewheel/ │ │ │ └── __init__.py │ │ ├── singlemodule/ │ │ │ ├── setup.cfg │ │ │ ├── setup.py │ │ │ └── singlemodule.py │ │ └── withpyproject/ │ │ ├── pyproject.toml │ │ └── setup.py │ ├── functional/ │ │ ├── __init__.py │ │ ├── test_bad_url.py │ │ ├── test_broken_stdout.py │ │ ├── test_build_constraints.py │ │ ├── test_build_env.py │ │ ├── test_cache.py │ │ ├── test_check.py │ │ ├── test_cli.py │ │ ├── test_completion.py │ │ ├── test_config_settings.py │ │ ├── test_configuration.py │ │ ├── test_debug.py │ │ ├── test_download.py │ │ ├── test_fast_deps.py │ │ ├── test_freeze.py │ │ ├── test_hash.py │ │ ├── test_help.py │ │ ├── test_index.py │ │ ├── test_index_invalid_wheels.py │ │ ├── test_inspect.py │ │ ├── test_install.py │ │ ├── test_install_check.py │ │ ├── test_install_cleanup.py │ │ ├── test_install_compat.py │ │ ├── test_install_config.py │ │ ├── test_install_direct_url.py │ │ ├── test_install_extras.py │ │ ├── test_install_force_reinstall.py │ │ ├── test_install_format_control.py │ │ ├── test_install_index.py │ │ ├── test_install_release_control.py │ │ ├── test_install_report.py │ │ ├── test_install_reqs.py │ │ ├── test_install_requested.py │ │ ├── test_install_script.py │ │ ├── test_install_upgrade.py │ │ ├── test_install_user.py │ │ ├── test_install_vcs_git.py │ │ ├── test_install_wheel.py │ │ ├── test_invalid_versions_and_specifiers.py │ │ ├── test_list.py │ │ ├── test_lock.py │ │ ├── test_new_resolver.py │ │ ├── test_new_resolver_errors.py │ │ ├── test_new_resolver_hashes.py │ │ ├── test_new_resolver_target.py │ │ ├── test_new_resolver_user.py │ │ ├── test_no_color.py │ │ ├── test_pep517.py │ │ ├── test_pep660.py │ │ ├── test_pep668.py │ │ ├── test_pip_runner_script.py │ │ ├── test_proxy.py │ │ ├── test_python_option.py │ │ ├── test_search.py │ │ ├── test_self_update.py │ │ ├── test_show.py │ │ ├── test_truststore.py │ │ ├── test_uninstall.py │ │ ├── test_uninstall_user.py │ │ ├── test_uploaded_prior_to.py │ │ ├── test_vcs_bazaar.py │ │ ├── test_vcs_git.py │ │ ├── test_vcs_mercurial.py │ │ ├── test_vcs_subversion.py │ │ ├── test_warning.py │ │ └── test_wheel.py │ ├── lib/ │ │ ├── __init__.py │ │ ├── certs.py │ │ ├── compat.py │ │ ├── configuration_helpers.py │ │ ├── filesystem.py │ │ ├── git_submodule_helpers.py │ │ ├── index.py │ │ ├── local_repos.py │ │ ├── options_helpers.py │ │ ├── requests_mocks.py │ │ ├── server.py │ │ ├── test_lib.py │ │ ├── test_wheel.py │ │ ├── venv.py │ │ └── wheel.py │ ├── ruff.toml │ └── unit/ │ ├── __init__.py │ ├── metadata/ │ │ ├── test_metadata.py │ │ └── test_metadata_pkg_resources.py │ ├── resolution_resolvelib/ │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── test_provider.py │ │ ├── test_requirement.py │ │ └── test_resolver.py │ ├── test_appdirs.py │ ├── test_base_command.py │ ├── test_build_constraints.py │ ├── test_cache.py │ ├── test_cli_colors.py │ ├── test_cli_spinners.py │ ├── test_cmdoptions.py │ ├── test_collector.py │ ├── test_command_install.py │ ├── test_commands.py │ ├── test_compat.py │ ├── test_configuration.py │ ├── test_direct_url.py │ ├── test_direct_url_helpers.py │ ├── test_exceptions.py │ ├── test_finder.py │ ├── test_format_control.py │ ├── test_index.py │ ├── test_link.py │ ├── test_locations.py │ ├── test_logging.py │ ├── test_models.py │ ├── test_models_wheel.py │ ├── test_network_auth.py │ ├── test_network_cache.py │ ├── test_network_download.py │ ├── test_network_lazy_wheel.py │ ├── test_network_session.py │ ├── test_network_utils.py │ ├── test_operations_prepare.py │ ├── test_options.py │ ├── test_packaging.py │ ├── test_pep517.py │ ├── test_pyproject_config.py │ ├── test_release_control.py │ ├── test_req.py │ ├── test_req_dependency_group.py │ ├── test_req_file.py │ ├── test_req_install.py │ ├── test_req_uninstall.py │ ├── test_resolution_legacy_resolver.py │ ├── test_search_scope.py │ ├── test_self_check_outdated.py │ ├── test_target_python.py │ ├── test_urls.py │ ├── test_utils.py │ ├── test_utils_compatibility_tags.py │ ├── test_utils_datetime.py │ ├── test_utils_filesystem.py │ ├── test_utils_retry.py │ ├── test_utils_subprocess.py │ ├── test_utils_temp_dir.py │ ├── test_utils_unpacking.py │ ├── test_utils_virtualenv.py │ ├── test_utils_wheel.py │ ├── test_vcs.py │ ├── test_vcs_mercurial.py │ ├── test_wheel.py │ └── test_wheel_builder.py └── tools/ ├── __init__.py ├── codespell-ignore.txt ├── news/ │ └── template.rst ├── protected_pip.py ├── release/ │ ├── __init__.py │ └── check_version.py ├── update-rtd-redirects.py └── vendoring/ └── patches/ ├── cachecontrol.patch ├── certifi.patch ├── pkg_resources.patch ├── pygments.patch ├── requests.patch ├── truststore.patch ├── urllib3-disable-brotli.patch └── urllib3.patch