From 3b9272bebfea2734ee3382c7c2e6c65b7f1e19ab Mon Sep 17 00:00:00 2001 From: Pelayo Torres Date: Tue, 6 Aug 2024 09:35:52 +0200 Subject: [PATCH] env --- doc/testing/postman/test/bin/Activate.ps1 | 247 - doc/testing/postman/test/bin/activate | 70 - doc/testing/postman/test/bin/activate.csh | 27 - doc/testing/postman/test/bin/activate.fish | 69 - doc/testing/postman/test/bin/pip | 8 - doc/testing/postman/test/bin/pip3 | 8 - doc/testing/postman/test/bin/pip3.12 | 8 - doc/testing/postman/test/bin/python | 1 - doc/testing/postman/test/bin/python3 | 1 - doc/testing/postman/test/bin/python3.12 | 1 - .../pip-24.0.dist-info/AUTHORS.txt | 760 -- .../pip-24.0.dist-info/INSTALLER | 1 - .../pip-24.0.dist-info/LICENSE.txt | 20 - .../site-packages/pip-24.0.dist-info/METADATA | 88 - .../site-packages/pip-24.0.dist-info/RECORD | 1024 -- .../pip-24.0.dist-info/REQUESTED | 0 .../site-packages/pip-24.0.dist-info/WHEEL | 5 - .../pip-24.0.dist-info/entry_points.txt | 4 - .../pip-24.0.dist-info/top_level.txt | 1 - .../python3.12/site-packages/pip/__init__.py | 13 - .../python3.12/site-packages/pip/__main__.py | 24 - .../site-packages/pip/__pip-runner__.py | 50 - .../pip/__pycache__/__init__.cpython-312.pyc | Bin 720 -> 0 bytes .../pip/__pycache__/__main__.cpython-312.pyc | Bin 876 -> 0 bytes .../__pip-runner__.cpython-312.pyc | Bin 2239 -> 0 bytes .../site-packages/pip/_internal/__init__.py | 18 - .../__pycache__/__init__.cpython-312.pyc | Bin 822 -> 0 bytes .../__pycache__/build_env.cpython-312.pyc | Bin 14329 -> 0 bytes .../__pycache__/cache.cpython-312.pyc | Bin 12700 -> 0 bytes .../__pycache__/configuration.cpython-312.pyc | Bin 17701 -> 0 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 33319 -> 0 bytes .../__pycache__/main.cpython-312.pyc | Bin 705 -> 0 bytes .../__pycache__/pyproject.cpython-312.pyc | Bin 5006 -> 0 bytes .../self_outdated_check.cpython-312.pyc | Bin 10587 -> 0 bytes .../__pycache__/wheel_builder.cpython-312.pyc | Bin 13684 -> 0 bytes .../site-packages/pip/_internal/build_env.py | 311 - .../site-packages/pip/_internal/cache.py | 290 - .../pip/_internal/cli/__init__.py | 4 - .../cli/__pycache__/__init__.cpython-312.pyc | Bin 313 -> 0 bytes .../autocompletion.cpython-312.pyc | Bin 8500 -> 0 bytes .../__pycache__/base_command.cpython-312.pyc | Bin 10490 -> 0 bytes .../__pycache__/cmdoptions.cpython-312.pyc | Bin 30409 -> 0 bytes .../command_context.cpython-312.pyc | Bin 1816 -> 0 bytes .../cli/__pycache__/main.cpython-312.pyc | Bin 2333 -> 0 bytes .../__pycache__/main_parser.cpython-312.pyc | Bin 4940 -> 0 bytes .../cli/__pycache__/parser.cpython-312.pyc | Bin 15057 -> 0 bytes .../__pycache__/progress_bars.cpython-312.pyc | Bin 2655 -> 0 bytes .../__pycache__/req_command.cpython-312.pyc | Bin 18887 -> 0 bytes .../cli/__pycache__/spinners.cpython-312.pyc | Bin 7875 -> 0 bytes .../__pycache__/status_codes.cpython-312.pyc | Bin 410 -> 0 bytes .../pip/_internal/cli/autocompletion.py | 172 - .../pip/_internal/cli/base_command.py | 236 - .../pip/_internal/cli/cmdoptions.py | 1074 -- .../pip/_internal/cli/command_context.py | 27 - .../site-packages/pip/_internal/cli/main.py | 79 - .../pip/_internal/cli/main_parser.py | 134 - .../site-packages/pip/_internal/cli/parser.py | 294 - .../pip/_internal/cli/progress_bars.py | 68 - .../pip/_internal/cli/req_command.py | 505 - .../pip/_internal/cli/spinners.py | 159 - .../pip/_internal/cli/status_codes.py | 6 - .../pip/_internal/commands/__init__.py | 132 - .../__pycache__/__init__.cpython-312.pyc | Bin 4037 -> 0 bytes .../__pycache__/cache.cpython-312.pyc | Bin 9746 -> 0 bytes .../__pycache__/check.cpython-312.pyc | Bin 2125 -> 0 bytes .../__pycache__/completion.cpython-312.pyc | Bin 5227 -> 0 bytes .../__pycache__/configuration.cpython-312.pyc | Bin 13247 -> 0 bytes .../__pycache__/debug.cpython-312.pyc | Bin 10196 -> 0 bytes .../__pycache__/download.cpython-312.pyc | Bin 7624 -> 0 bytes .../__pycache__/freeze.cpython-312.pyc | Bin 4391 -> 0 bytes .../commands/__pycache__/hash.cpython-312.pyc | Bin 3018 -> 0 bytes .../commands/__pycache__/help.cpython-312.pyc | Bin 1708 -> 0 bytes .../__pycache__/index.cpython-312.pyc | Bin 6755 -> 0 bytes .../__pycache__/inspect.cpython-312.pyc | Bin 4010 -> 0 bytes .../__pycache__/install.cpython-312.pyc | Bin 28948 -> 0 bytes .../commands/__pycache__/list.cpython-312.pyc | Bin 15435 -> 0 bytes .../__pycache__/search.cpython-312.pyc | Bin 7656 -> 0 bytes .../commands/__pycache__/show.cpython-312.pyc | Bin 9763 -> 0 bytes .../__pycache__/uninstall.cpython-312.pyc | Bin 4761 -> 0 bytes .../__pycache__/wheel.cpython-312.pyc | Bin 8991 -> 0 bytes .../pip/_internal/commands/cache.py | 225 - .../pip/_internal/commands/check.py | 54 - .../pip/_internal/commands/completion.py | 130 - .../pip/_internal/commands/configuration.py | 280 - .../pip/_internal/commands/debug.py | 201 - .../pip/_internal/commands/download.py | 147 - .../pip/_internal/commands/freeze.py | 108 - .../pip/_internal/commands/hash.py | 59 - .../pip/_internal/commands/help.py | 41 - .../pip/_internal/commands/index.py | 139 - .../pip/_internal/commands/inspect.py | 92 - .../pip/_internal/commands/install.py | 774 -- .../pip/_internal/commands/list.py | 368 - .../pip/_internal/commands/search.py | 174 - .../pip/_internal/commands/show.py | 189 - .../pip/_internal/commands/uninstall.py | 113 - .../pip/_internal/commands/wheel.py | 183 - .../pip/_internal/configuration.py | 383 - .../pip/_internal/distributions/__init__.py | 21 - .../__pycache__/__init__.cpython-312.pyc | Bin 976 -> 0 bytes .../__pycache__/base.cpython-312.pyc | Bin 2897 -> 0 bytes .../__pycache__/installed.cpython-312.pyc | Bin 1735 -> 0 bytes .../__pycache__/sdist.cpython-312.pyc | Bin 8523 -> 0 bytes .../__pycache__/wheel.cpython-312.pyc | Bin 2283 -> 0 bytes .../pip/_internal/distributions/base.py | 51 - .../pip/_internal/distributions/installed.py | 29 - .../pip/_internal/distributions/sdist.py | 156 - .../pip/_internal/distributions/wheel.py | 40 - .../site-packages/pip/_internal/exceptions.py | 728 -- .../pip/_internal/index/__init__.py | 2 - .../__pycache__/__init__.cpython-312.pyc | Bin 267 -> 0 bytes .../__pycache__/collector.cpython-312.pyc | Bin 21921 -> 0 bytes .../package_finder.cpython-312.pyc | Bin 40770 -> 0 bytes .../index/__pycache__/sources.cpython-312.pyc | Bin 12639 -> 0 bytes .../pip/_internal/index/collector.py | 507 - .../pip/_internal/index/package_finder.py | 1027 -- .../pip/_internal/index/sources.py | 285 - .../pip/_internal/locations/__init__.py | 467 - .../__pycache__/__init__.cpython-312.pyc | Bin 16811 -> 0 bytes .../__pycache__/_distutils.cpython-312.pyc | Bin 6891 -> 0 bytes .../__pycache__/_sysconfig.cpython-312.pyc | Bin 8046 -> 0 bytes .../__pycache__/base.cpython-312.pyc | Bin 3816 -> 0 bytes .../pip/_internal/locations/_distutils.py | 172 - .../pip/_internal/locations/_sysconfig.py | 213 - .../pip/_internal/locations/base.py | 81 - .../site-packages/pip/_internal/main.py | 12 - .../pip/_internal/metadata/__init__.py | 128 - .../__pycache__/__init__.cpython-312.pyc | Bin 5917 -> 0 bytes .../__pycache__/_json.cpython-312.pyc | Bin 2910 -> 0 bytes .../metadata/__pycache__/base.cpython-312.pyc | Bin 35747 -> 0 bytes .../__pycache__/pkg_resources.cpython-312.pyc | Bin 15825 -> 0 bytes .../pip/_internal/metadata/_json.py | 84 - .../pip/_internal/metadata/base.py | 702 -- .../_internal/metadata/importlib/__init__.py | 6 - .../__pycache__/__init__.cpython-312.pyc | Bin 393 -> 0 bytes .../__pycache__/_compat.cpython-312.pyc | Bin 3368 -> 0 bytes .../__pycache__/_dists.cpython-312.pyc | Bin 13460 -> 0 bytes .../__pycache__/_envs.cpython-312.pyc | Bin 11215 -> 0 bytes .../_internal/metadata/importlib/_compat.py | 55 - .../_internal/metadata/importlib/_dists.py | 227 - .../pip/_internal/metadata/importlib/_envs.py | 189 - .../pip/_internal/metadata/pkg_resources.py | 278 - .../pip/_internal/models/__init__.py | 2 - .../__pycache__/__init__.cpython-312.pyc | Bin 301 -> 0 bytes .../__pycache__/candidate.cpython-312.pyc | Bin 1940 -> 0 bytes .../__pycache__/direct_url.cpython-312.pyc | Bin 11234 -> 0 bytes .../format_control.cpython-312.pyc | Bin 4262 -> 0 bytes .../models/__pycache__/index.cpython-312.pyc | Bin 1729 -> 0 bytes .../installation_report.cpython-312.pyc | Bin 2307 -> 0 bytes .../models/__pycache__/link.cpython-312.pyc | Bin 26037 -> 0 bytes .../models/__pycache__/scheme.cpython-312.pyc | Bin 1204 -> 0 bytes .../__pycache__/search_scope.cpython-312.pyc | Bin 5123 -> 0 bytes .../selection_prefs.cpython-312.pyc | Bin 1886 -> 0 bytes .../__pycache__/target_python.cpython-312.pyc | Bin 4989 -> 0 bytes .../models/__pycache__/wheel.cpython-312.pyc | Bin 5815 -> 0 bytes .../pip/_internal/models/candidate.py | 30 - .../pip/_internal/models/direct_url.py | 235 - .../pip/_internal/models/format_control.py | 78 - .../pip/_internal/models/index.py | 28 - .../_internal/models/installation_report.py | 56 - .../pip/_internal/models/link.py | 579 -- .../pip/_internal/models/scheme.py | 31 - .../pip/_internal/models/search_scope.py | 132 - .../pip/_internal/models/selection_prefs.py | 51 - .../pip/_internal/models/target_python.py | 122 - .../pip/_internal/models/wheel.py | 92 - .../pip/_internal/network/__init__.py | 2 - .../__pycache__/__init__.cpython-312.pyc | Bin 289 -> 0 bytes .../network/__pycache__/auth.cpython-312.pyc | Bin 22031 -> 0 bytes .../network/__pycache__/cache.cpython-312.pyc | Bin 6553 -> 0 bytes .../__pycache__/download.cpython-312.pyc | Bin 8588 -> 0 bytes .../__pycache__/lazy_wheel.cpython-312.pyc | Bin 11698 -> 0 bytes .../__pycache__/session.cpython-312.pyc | Bin 18809 -> 0 bytes .../network/__pycache__/utils.cpython-312.pyc | Bin 2288 -> 0 bytes .../__pycache__/xmlrpc.cpython-312.pyc | Bin 2984 -> 0 bytes .../pip/_internal/network/auth.py | 561 -- .../pip/_internal/network/cache.py | 106 - .../pip/_internal/network/download.py | 186 - .../pip/_internal/network/lazy_wheel.py | 210 - .../pip/_internal/network/session.py | 520 - .../pip/_internal/network/utils.py | 96 - .../pip/_internal/network/xmlrpc.py | 62 - .../pip/_internal/operations/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 232 -> 0 bytes .../__pycache__/check.cpython-312.pyc | Bin 7614 -> 0 bytes .../__pycache__/freeze.cpython-312.pyc | Bin 10152 -> 0 bytes .../__pycache__/prepare.cpython-312.pyc | Bin 25782 -> 0 bytes .../_internal/operations/build/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 238 -> 0 bytes .../__pycache__/build_tracker.cpython-312.pyc | Bin 7858 -> 0 bytes .../__pycache__/metadata.cpython-312.pyc | Bin 1915 -> 0 bytes .../metadata_editable.cpython-312.pyc | Bin 1949 -> 0 bytes .../metadata_legacy.cpython-312.pyc | Bin 3100 -> 0 bytes .../build/__pycache__/wheel.cpython-312.pyc | Bin 1719 -> 0 bytes .../wheel_editable.cpython-312.pyc | Bin 2060 -> 0 bytes .../__pycache__/wheel_legacy.cpython-312.pyc | Bin 3964 -> 0 bytes .../operations/build/build_tracker.py | 139 - .../_internal/operations/build/metadata.py | 39 - .../operations/build/metadata_editable.py | 41 - .../operations/build/metadata_legacy.py | 74 - .../pip/_internal/operations/build/wheel.py | 37 - .../operations/build/wheel_editable.py | 46 - .../operations/build/wheel_legacy.py | 102 - .../pip/_internal/operations/check.py | 187 - .../pip/_internal/operations/freeze.py | 255 - .../_internal/operations/install/__init__.py | 2 - .../__pycache__/__init__.cpython-312.pyc | Bin 301 -> 0 bytes .../editable_legacy.cpython-312.pyc | Bin 1852 -> 0 bytes .../install/__pycache__/wheel.cpython-312.pyc | Bin 33894 -> 0 bytes .../operations/install/editable_legacy.py | 46 - .../pip/_internal/operations/install/wheel.py | 734 -- .../pip/_internal/operations/prepare.py | 730 -- .../site-packages/pip/_internal/pyproject.py | 179 - .../pip/_internal/req/__init__.py | 92 - .../req/__pycache__/__init__.cpython-312.pyc | Bin 3778 -> 0 bytes .../__pycache__/constructors.cpython-312.pyc | Bin 21617 -> 0 bytes .../req/__pycache__/req_file.cpython-312.pyc | Bin 21496 -> 0 bytes .../__pycache__/req_install.cpython-312.pyc | Bin 38449 -> 0 bytes .../req/__pycache__/req_set.cpython-312.pyc | Bin 7253 -> 0 bytes .../__pycache__/req_uninstall.cpython-312.pyc | Bin 33012 -> 0 bytes .../pip/_internal/req/constructors.py | 576 -- .../pip/_internal/req/req_file.py | 554 -- .../pip/_internal/req/req_install.py | 923 -- .../pip/_internal/req/req_set.py | 119 - .../pip/_internal/req/req_uninstall.py | 649 -- .../pip/_internal/resolution/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 232 -> 0 bytes .../__pycache__/base.cpython-312.pyc | Bin 1220 -> 0 bytes .../pip/_internal/resolution/base.py | 20 - .../_internal/resolution/legacy/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 239 -> 0 bytes .../__pycache__/resolver.cpython-312.pyc | Bin 22474 -> 0 bytes .../_internal/resolution/legacy/resolver.py | 598 -- .../resolution/resolvelib/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 243 -> 0 bytes .../__pycache__/base.cpython-312.pyc | Bin 8372 -> 0 bytes .../__pycache__/candidates.cpython-312.pyc | Bin 30433 -> 0 bytes .../__pycache__/factory.cpython-312.pyc | Bin 32149 -> 0 bytes .../found_candidates.cpython-312.pyc | Bin 6243 -> 0 bytes .../__pycache__/provider.cpython-312.pyc | Bin 10413 -> 0 bytes .../__pycache__/reporter.cpython-312.pyc | Bin 4970 -> 0 bytes .../__pycache__/requirements.cpython-312.pyc | Bin 11464 -> 0 bytes .../__pycache__/resolver.cpython-312.pyc | Bin 12386 -> 0 bytes .../_internal/resolution/resolvelib/base.py | 141 - .../resolution/resolvelib/candidates.py | 597 -- .../resolution/resolvelib/factory.py | 812 -- .../resolution/resolvelib/found_candidates.py | 155 - .../resolution/resolvelib/provider.py | 255 - .../resolution/resolvelib/reporter.py | 80 - .../resolution/resolvelib/requirements.py | 166 - .../resolution/resolvelib/resolver.py | 317 - .../pip/_internal/self_outdated_check.py | 248 - .../pip/_internal/utils/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 227 -> 0 bytes .../__pycache__/_jaraco_text.cpython-312.pyc | Bin 4568 -> 0 bytes .../utils/__pycache__/_log.cpython-312.pyc | Bin 1898 -> 0 bytes .../utils/__pycache__/appdirs.cpython-312.pyc | Bin 2442 -> 0 bytes .../utils/__pycache__/compat.cpython-312.pyc | Bin 2245 -> 0 bytes .../compatibility_tags.cpython-312.pyc | Bin 5593 -> 0 bytes .../__pycache__/datetime.cpython-312.pyc | Bin 716 -> 0 bytes .../__pycache__/deprecation.cpython-312.pyc | Bin 4218 -> 0 bytes .../direct_url_helpers.cpython-312.pyc | Bin 3595 -> 0 bytes .../__pycache__/egg_link.cpython-312.pyc | Bin 3258 -> 0 bytes .../__pycache__/encoding.cpython-312.pyc | Bin 2190 -> 0 bytes .../__pycache__/entrypoints.cpython-312.pyc | Bin 4025 -> 0 bytes .../__pycache__/filesystem.cpython-312.pyc | Bin 7490 -> 0 bytes .../__pycache__/filetypes.cpython-312.pyc | Bin 1196 -> 0 bytes .../utils/__pycache__/glibc.cpython-312.pyc | Bin 2374 -> 0 bytes .../utils/__pycache__/hashes.cpython-312.pyc | Bin 7586 -> 0 bytes .../utils/__pycache__/logging.cpython-312.pyc | Bin 13589 -> 0 bytes .../utils/__pycache__/misc.cpython-312.pyc | Bin 34153 -> 0 bytes .../utils/__pycache__/models.cpython-312.pyc | Bin 2744 -> 0 bytes .../__pycache__/packaging.cpython-312.pyc | Bin 2615 -> 0 bytes .../setuptools_build.cpython-312.pyc | Bin 4582 -> 0 bytes .../__pycache__/subprocess.cpython-312.pyc | Bin 8750 -> 0 bytes .../__pycache__/temp_dir.cpython-312.pyc | Bin 12094 -> 0 bytes .../__pycache__/unpacking.cpython-312.pyc | Bin 11140 -> 0 bytes .../utils/__pycache__/urls.cpython-312.pyc | Bin 2437 -> 0 bytes .../__pycache__/virtualenv.cpython-312.pyc | Bin 4512 -> 0 bytes .../utils/__pycache__/wheel.cpython-312.pyc | Bin 5958 -> 0 bytes .../pip/_internal/utils/_jaraco_text.py | 109 - .../site-packages/pip/_internal/utils/_log.py | 38 - .../pip/_internal/utils/appdirs.py | 52 - .../pip/_internal/utils/compat.py | 63 - .../pip/_internal/utils/compatibility_tags.py | 165 - .../pip/_internal/utils/datetime.py | 11 - .../pip/_internal/utils/deprecation.py | 120 - .../pip/_internal/utils/direct_url_helpers.py | 87 - .../pip/_internal/utils/egg_link.py | 80 - .../pip/_internal/utils/encoding.py | 36 - .../pip/_internal/utils/entrypoints.py | 84 - .../pip/_internal/utils/filesystem.py | 153 - .../pip/_internal/utils/filetypes.py | 27 - .../pip/_internal/utils/glibc.py | 88 - .../pip/_internal/utils/hashes.py | 151 - .../pip/_internal/utils/logging.py | 348 - .../site-packages/pip/_internal/utils/misc.py | 783 -- .../pip/_internal/utils/models.py | 39 - .../pip/_internal/utils/packaging.py | 57 - .../pip/_internal/utils/setuptools_build.py | 146 - .../pip/_internal/utils/subprocess.py | 260 - .../pip/_internal/utils/temp_dir.py | 296 - .../pip/_internal/utils/unpacking.py | 257 - .../site-packages/pip/_internal/utils/urls.py | 62 - .../pip/_internal/utils/virtualenv.py | 104 - .../pip/_internal/utils/wheel.py | 134 - .../pip/_internal/vcs/__init__.py | 15 - .../vcs/__pycache__/__init__.cpython-312.pyc | Bin 566 -> 0 bytes .../vcs/__pycache__/bazaar.cpython-312.pyc | Bin 5058 -> 0 bytes .../vcs/__pycache__/git.cpython-312.pyc | Bin 19027 -> 0 bytes .../vcs/__pycache__/mercurial.cpython-312.pyc | Bin 7647 -> 0 bytes .../__pycache__/subversion.cpython-312.pyc | Bin 12519 -> 0 bytes .../versioncontrol.cpython-312.pyc | Bin 29045 -> 0 bytes .../site-packages/pip/_internal/vcs/bazaar.py | 112 - .../site-packages/pip/_internal/vcs/git.py | 526 - .../pip/_internal/vcs/mercurial.py | 163 - .../pip/_internal/vcs/subversion.py | 324 - .../pip/_internal/vcs/versioncontrol.py | 705 -- .../pip/_internal/wheel_builder.py | 354 - .../site-packages/pip/_vendor/__init__.py | 121 - .../__pycache__/__init__.cpython-312.pyc | Bin 4728 -> 0 bytes .../_vendor/__pycache__/six.cpython-312.pyc | Bin 41305 -> 0 bytes .../typing_extensions.cpython-312.pyc | Bin 122085 -> 0 bytes .../pip/_vendor/cachecontrol/__init__.py | 28 - .../__pycache__/__init__.cpython-312.pyc | Bin 938 -> 0 bytes .../__pycache__/_cmd.cpython-312.pyc | Bin 2682 -> 0 bytes .../__pycache__/adapter.cpython-312.pyc | Bin 6500 -> 0 bytes .../__pycache__/cache.cpython-312.pyc | Bin 3845 -> 0 bytes .../__pycache__/controller.cpython-312.pyc | Bin 16203 -> 0 bytes .../__pycache__/filewrapper.cpython-312.pyc | Bin 4383 -> 0 bytes .../__pycache__/heuristics.cpython-312.pyc | Bin 6730 -> 0 bytes .../__pycache__/serialize.cpython-312.pyc | Bin 6441 -> 0 bytes .../__pycache__/wrapper.cpython-312.pyc | Bin 1710 -> 0 bytes .../pip/_vendor/cachecontrol/_cmd.py | 70 - .../pip/_vendor/cachecontrol/adapter.py | 161 - .../pip/_vendor/cachecontrol/cache.py | 74 - .../_vendor/cachecontrol/caches/__init__.py | 8 - .../__pycache__/__init__.cpython-312.pyc | Bin 471 -> 0 bytes .../__pycache__/file_cache.cpython-312.pyc | Bin 7746 -> 0 bytes .../__pycache__/redis_cache.cpython-312.pyc | Bin 2774 -> 0 bytes .../_vendor/cachecontrol/caches/file_cache.py | 181 - .../cachecontrol/caches/redis_cache.py | 48 - .../pip/_vendor/cachecontrol/controller.py | 494 - .../pip/_vendor/cachecontrol/filewrapper.py | 119 - .../pip/_vendor/cachecontrol/heuristics.py | 154 - .../pip/_vendor/cachecontrol/py.typed | 0 .../pip/_vendor/cachecontrol/serialize.py | 206 - .../pip/_vendor/cachecontrol/wrapper.py | 43 - .../pip/_vendor/certifi/__init__.py | 4 - .../pip/_vendor/certifi/__main__.py | 12 - .../__pycache__/__init__.cpython-312.pyc | Bin 354 -> 0 bytes .../__pycache__/__main__.cpython-312.pyc | Bin 681 -> 0 bytes .../certifi/__pycache__/core.cpython-312.pyc | Bin 2885 -> 0 bytes .../pip/_vendor/certifi/cacert.pem | 4635 --------- .../site-packages/pip/_vendor/certifi/core.py | 108 - .../pip/_vendor/certifi/py.typed | 0 .../pip/_vendor/chardet/__init__.py | 115 - .../__pycache__/__init__.cpython-312.pyc | Bin 4604 -> 0 bytes .../__pycache__/big5freq.cpython-312.pyc | Bin 27235 -> 0 bytes .../__pycache__/big5prober.cpython-312.pyc | Bin 1423 -> 0 bytes .../chardistribution.cpython-312.pyc | Bin 9674 -> 0 bytes .../charsetgroupprober.cpython-312.pyc | Bin 4158 -> 0 bytes .../__pycache__/charsetprober.cpython-312.pyc | Bin 5054 -> 0 bytes .../codingstatemachine.cpython-312.pyc | Bin 3914 -> 0 bytes .../codingstatemachinedict.cpython-312.pyc | Bin 825 -> 0 bytes .../__pycache__/cp949prober.cpython-312.pyc | Bin 1432 -> 0 bytes .../chardet/__pycache__/enums.cpython-312.pyc | Bin 3032 -> 0 bytes .../__pycache__/escprober.cpython-312.pyc | Bin 4602 -> 0 bytes .../chardet/__pycache__/escsm.cpython-312.pyc | Bin 15346 -> 0 bytes .../__pycache__/eucjpprober.cpython-312.pyc | Bin 4419 -> 0 bytes .../__pycache__/euckrfreq.cpython-312.pyc | Bin 12118 -> 0 bytes .../__pycache__/euckrprober.cpython-312.pyc | Bin 1426 -> 0 bytes .../__pycache__/euctwfreq.cpython-312.pyc | Bin 27240 -> 0 bytes .../__pycache__/euctwprober.cpython-312.pyc | Bin 1426 -> 0 bytes .../__pycache__/gb2312freq.cpython-312.pyc | Bin 19162 -> 0 bytes .../__pycache__/gb2312prober.cpython-312.pyc | Bin 1439 -> 0 bytes .../__pycache__/hebrewprober.cpython-312.pyc | Bin 5858 -> 0 bytes .../__pycache__/jisfreq.cpython-312.pyc | Bin 22191 -> 0 bytes .../__pycache__/johabfreq.cpython-312.pyc | Bin 83039 -> 0 bytes .../__pycache__/johabprober.cpython-312.pyc | Bin 1430 -> 0 bytes .../__pycache__/jpcntx.cpython-312.pyc | Bin 39585 -> 0 bytes .../langbulgarianmodel.cpython-312.pyc | Bin 83158 -> 0 bytes .../langgreekmodel.cpython-312.pyc | Bin 77024 -> 0 bytes .../langhebrewmodel.cpython-312.pyc | Bin 77535 -> 0 bytes .../langhungarianmodel.cpython-312.pyc | Bin 83112 -> 0 bytes .../langrussianmodel.cpython-312.pyc | Bin 105287 -> 0 bytes .../__pycache__/langthaimodel.cpython-312.pyc | Bin 77713 -> 0 bytes .../langturkishmodel.cpython-312.pyc | Bin 77552 -> 0 bytes .../__pycache__/latin1prober.cpython-312.pyc | Bin 7038 -> 0 bytes .../macromanprober.cpython-312.pyc | Bin 7218 -> 0 bytes .../mbcharsetprober.cpython-312.pyc | Bin 3939 -> 0 bytes .../mbcsgroupprober.cpython-312.pyc | Bin 1624 -> 0 bytes .../__pycache__/mbcssm.cpython-312.pyc | Bin 38681 -> 0 bytes .../__pycache__/resultdict.cpython-312.pyc | Bin 668 -> 0 bytes .../sbcharsetprober.cpython-312.pyc | Bin 6423 -> 0 bytes .../sbcsgroupprober.cpython-312.pyc | Bin 2393 -> 0 bytes .../__pycache__/sjisprober.cpython-312.pyc | Bin 4531 -> 0 bytes .../universaldetector.cpython-312.pyc | Bin 12305 -> 0 bytes .../__pycache__/utf1632prober.cpython-312.pyc | Bin 10015 -> 0 bytes .../__pycache__/utf8prober.cpython-312.pyc | Bin 3211 -> 0 bytes .../__pycache__/version.cpython-312.pyc | Bin 524 -> 0 bytes .../pip/_vendor/chardet/big5freq.py | 386 - .../pip/_vendor/chardet/big5prober.py | 47 - .../pip/_vendor/chardet/chardistribution.py | 261 - .../pip/_vendor/chardet/charsetgroupprober.py | 106 - .../pip/_vendor/chardet/charsetprober.py | 147 - .../pip/_vendor/chardet/cli/__init__.py | 0 .../cli/__pycache__/__init__.cpython-312.pyc | Bin 231 -> 0 bytes .../__pycache__/chardetect.cpython-312.pyc | Bin 4048 -> 0 bytes .../pip/_vendor/chardet/cli/chardetect.py | 112 - .../pip/_vendor/chardet/codingstatemachine.py | 90 - .../_vendor/chardet/codingstatemachinedict.py | 19 - .../pip/_vendor/chardet/cp949prober.py | 49 - .../pip/_vendor/chardet/enums.py | 85 - .../pip/_vendor/chardet/escprober.py | 102 - .../pip/_vendor/chardet/escsm.py | 261 - .../pip/_vendor/chardet/eucjpprober.py | 102 - .../pip/_vendor/chardet/euckrfreq.py | 196 - .../pip/_vendor/chardet/euckrprober.py | 47 - .../pip/_vendor/chardet/euctwfreq.py | 388 - .../pip/_vendor/chardet/euctwprober.py | 47 - .../pip/_vendor/chardet/gb2312freq.py | 284 - .../pip/_vendor/chardet/gb2312prober.py | 47 - .../pip/_vendor/chardet/hebrewprober.py | 316 - .../pip/_vendor/chardet/jisfreq.py | 325 - .../pip/_vendor/chardet/johabfreq.py | 2382 ----- .../pip/_vendor/chardet/johabprober.py | 47 - .../pip/_vendor/chardet/jpcntx.py | 238 - .../pip/_vendor/chardet/langbulgarianmodel.py | 4649 --------- .../pip/_vendor/chardet/langgreekmodel.py | 4397 --------- .../pip/_vendor/chardet/langhebrewmodel.py | 4380 --------- .../pip/_vendor/chardet/langhungarianmodel.py | 4649 --------- .../pip/_vendor/chardet/langrussianmodel.py | 5725 ----------- .../pip/_vendor/chardet/langthaimodel.py | 4380 --------- .../pip/_vendor/chardet/langturkishmodel.py | 4380 --------- .../pip/_vendor/chardet/latin1prober.py | 147 - .../pip/_vendor/chardet/macromanprober.py | 162 - .../pip/_vendor/chardet/mbcharsetprober.py | 95 - .../pip/_vendor/chardet/mbcsgroupprober.py | 57 - .../pip/_vendor/chardet/mbcssm.py | 661 -- .../pip/_vendor/chardet/metadata/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 236 -> 0 bytes .../__pycache__/languages.cpython-312.pyc | Bin 9791 -> 0 bytes .../pip/_vendor/chardet/metadata/languages.py | 352 - .../pip/_vendor/chardet/py.typed | 0 .../pip/_vendor/chardet/resultdict.py | 16 - .../pip/_vendor/chardet/sbcharsetprober.py | 162 - .../pip/_vendor/chardet/sbcsgroupprober.py | 88 - .../pip/_vendor/chardet/sjisprober.py | 105 - .../pip/_vendor/chardet/universaldetector.py | 362 - .../pip/_vendor/chardet/utf1632prober.py | 225 - .../pip/_vendor/chardet/utf8prober.py | 82 - .../pip/_vendor/chardet/version.py | 9 - .../pip/_vendor/colorama/__init__.py | 7 - .../__pycache__/__init__.cpython-312.pyc | Bin 528 -> 0 bytes .../colorama/__pycache__/ansi.cpython-312.pyc | Bin 3986 -> 0 bytes .../__pycache__/ansitowin32.cpython-312.pyc | Bin 16457 -> 0 bytes .../__pycache__/initialise.cpython-312.pyc | Bin 3586 -> 0 bytes .../__pycache__/win32.cpython-312.pyc | Bin 8162 -> 0 bytes .../__pycache__/winterm.cpython-312.pyc | Bin 9124 -> 0 bytes .../pip/_vendor/colorama/ansi.py | 102 - .../pip/_vendor/colorama/ansitowin32.py | 277 - .../pip/_vendor/colorama/initialise.py | 121 - .../pip/_vendor/colorama/tests/__init__.py | 1 - .../__pycache__/__init__.cpython-312.pyc | Bin 234 -> 0 bytes .../__pycache__/ansi_test.cpython-312.pyc | Bin 5503 -> 0 bytes .../ansitowin32_test.cpython-312.pyc | Bin 18139 -> 0 bytes .../initialise_test.cpython-312.pyc | Bin 11784 -> 0 bytes .../__pycache__/isatty_test.cpython-312.pyc | Bin 4940 -> 0 bytes .../tests/__pycache__/utils.cpython-312.pyc | Bin 2524 -> 0 bytes .../__pycache__/winterm_test.cpython-312.pyc | Bin 6648 -> 0 bytes .../pip/_vendor/colorama/tests/ansi_test.py | 76 - .../colorama/tests/ansitowin32_test.py | 294 - .../_vendor/colorama/tests/initialise_test.py | 189 - .../pip/_vendor/colorama/tests/isatty_test.py | 57 - .../pip/_vendor/colorama/tests/utils.py | 49 - .../_vendor/colorama/tests/winterm_test.py | 131 - .../pip/_vendor/colorama/win32.py | 180 - .../pip/_vendor/colorama/winterm.py | 195 - .../pip/_vendor/distlib/__init__.py | 33 - .../__pycache__/__init__.cpython-312.pyc | Bin 1305 -> 0 bytes .../__pycache__/compat.cpython-312.pyc | Bin 45641 -> 0 bytes .../__pycache__/database.cpython-312.pyc | Bin 66063 -> 0 bytes .../distlib/__pycache__/index.cpython-312.pyc | Bin 24402 -> 0 bytes .../__pycache__/locators.cpython-312.pyc | Bin 60194 -> 0 bytes .../__pycache__/manifest.cpython-312.pyc | Bin 15161 -> 0 bytes .../__pycache__/markers.cpython-312.pyc | Bin 7718 -> 0 bytes .../__pycache__/metadata.cpython-312.pyc | Bin 41835 -> 0 bytes .../__pycache__/resources.cpython-312.pyc | Bin 17361 -> 0 bytes .../__pycache__/scripts.cpython-312.pyc | Bin 19616 -> 0 bytes .../distlib/__pycache__/util.cpython-312.pyc | Bin 88292 -> 0 bytes .../__pycache__/version.cpython-312.pyc | Bin 30402 -> 0 bytes .../distlib/__pycache__/wheel.cpython-312.pyc | Bin 51897 -> 0 bytes .../pip/_vendor/distlib/compat.py | 1138 --- .../pip/_vendor/distlib/database.py | 1359 --- .../pip/_vendor/distlib/index.py | 508 - .../pip/_vendor/distlib/locators.py | 1303 --- .../pip/_vendor/distlib/manifest.py | 384 - .../pip/_vendor/distlib/markers.py | 167 - .../pip/_vendor/distlib/metadata.py | 1068 -- .../pip/_vendor/distlib/resources.py | 358 - .../pip/_vendor/distlib/scripts.py | 452 - .../site-packages/pip/_vendor/distlib/t32.exe | Bin 97792 -> 0 bytes .../pip/_vendor/distlib/t64-arm.exe | Bin 182784 -> 0 bytes .../site-packages/pip/_vendor/distlib/t64.exe | Bin 108032 -> 0 bytes .../site-packages/pip/_vendor/distlib/util.py | 2025 ---- .../pip/_vendor/distlib/version.py | 751 -- .../site-packages/pip/_vendor/distlib/w32.exe | Bin 91648 -> 0 bytes .../pip/_vendor/distlib/w64-arm.exe | Bin 168448 -> 0 bytes .../site-packages/pip/_vendor/distlib/w64.exe | Bin 101888 -> 0 bytes .../pip/_vendor/distlib/wheel.py | 1099 --- .../pip/_vendor/distro/__init__.py | 54 - .../pip/_vendor/distro/__main__.py | 4 - .../__pycache__/__init__.cpython-312.pyc | Bin 996 -> 0 bytes .../__pycache__/__main__.cpython-312.pyc | Bin 328 -> 0 bytes .../distro/__pycache__/distro.cpython-312.pyc | Bin 53790 -> 0 bytes .../pip/_vendor/distro/distro.py | 1399 --- .../site-packages/pip/_vendor/distro/py.typed | 0 .../pip/_vendor/idna/__init__.py | 44 - .../idna/__pycache__/__init__.cpython-312.pyc | Bin 917 -> 0 bytes .../idna/__pycache__/codec.cpython-312.pyc | Bin 4669 -> 0 bytes .../idna/__pycache__/compat.cpython-312.pyc | Bin 923 -> 0 bytes .../idna/__pycache__/core.cpython-312.pyc | Bin 16318 -> 0 bytes .../idna/__pycache__/idnadata.cpython-312.pyc | Bin 38418 -> 0 bytes .../__pycache__/intranges.cpython-312.pyc | Bin 2674 -> 0 bytes .../__pycache__/package_data.cpython-312.pyc | Bin 252 -> 0 bytes .../__pycache__/uts46data.cpython-312.pyc | Bin 158906 -> 0 bytes .../site-packages/pip/_vendor/idna/codec.py | 112 - .../site-packages/pip/_vendor/idna/compat.py | 13 - .../site-packages/pip/_vendor/idna/core.py | 400 - .../pip/_vendor/idna/idnadata.py | 2151 ----- .../pip/_vendor/idna/intranges.py | 54 - .../pip/_vendor/idna/package_data.py | 2 - .../site-packages/pip/_vendor/idna/py.typed | 0 .../pip/_vendor/idna/uts46data.py | 8600 ----------------- .../pip/_vendor/msgpack/__init__.py | 57 - .../__pycache__/__init__.cpython-312.pyc | Bin 1867 -> 0 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 2061 -> 0 bytes .../msgpack/__pycache__/ext.cpython-312.pyc | Bin 8704 -> 0 bytes .../__pycache__/fallback.cpython-312.pyc | Bin 43612 -> 0 bytes .../pip/_vendor/msgpack/exceptions.py | 48 - .../site-packages/pip/_vendor/msgpack/ext.py | 193 - .../pip/_vendor/msgpack/fallback.py | 1010 -- .../pip/_vendor/packaging/__about__.py | 26 - .../pip/_vendor/packaging/__init__.py | 25 - .../__pycache__/__about__.cpython-312.pyc | Bin 666 -> 0 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 502 -> 0 bytes .../__pycache__/_manylinux.cpython-312.pyc | Bin 12112 -> 0 bytes .../__pycache__/_musllinux.cpython-312.pyc | Bin 6946 -> 0 bytes .../__pycache__/_structures.cpython-312.pyc | Bin 3277 -> 0 bytes .../__pycache__/markers.cpython-312.pyc | Bin 14094 -> 0 bytes .../__pycache__/requirements.cpython-312.pyc | Bin 6982 -> 0 bytes .../__pycache__/specifiers.cpython-312.pyc | Bin 31283 -> 0 bytes .../__pycache__/tags.cpython-312.pyc | Bin 18992 -> 0 bytes .../__pycache__/utils.cpython-312.pyc | Bin 5904 -> 0 bytes .../__pycache__/version.cpython-312.pyc | Bin 19975 -> 0 bytes .../pip/_vendor/packaging/_manylinux.py | 301 - .../pip/_vendor/packaging/_musllinux.py | 136 - .../pip/_vendor/packaging/_structures.py | 61 - .../pip/_vendor/packaging/markers.py | 304 - .../pip/_vendor/packaging/py.typed | 0 .../pip/_vendor/packaging/requirements.py | 146 - .../pip/_vendor/packaging/specifiers.py | 802 -- .../pip/_vendor/packaging/tags.py | 487 - .../pip/_vendor/packaging/utils.py | 136 - .../pip/_vendor/packaging/version.py | 504 - .../pip/_vendor/pkg_resources/__init__.py | 3361 ------- .../__pycache__/__init__.cpython-312.pyc | Bin 146510 -> 0 bytes .../pip/_vendor/platformdirs/__init__.py | 566 -- .../pip/_vendor/platformdirs/__main__.py | 53 - .../__pycache__/__init__.cpython-312.pyc | Bin 18065 -> 0 bytes .../__pycache__/__main__.cpython-312.pyc | Bin 1982 -> 0 bytes .../__pycache__/android.cpython-312.pyc | Bin 9480 -> 0 bytes .../__pycache__/api.cpython-312.pyc | Bin 9708 -> 0 bytes .../__pycache__/macos.cpython-312.pyc | Bin 5673 -> 0 bytes .../__pycache__/unix.cpython-312.pyc | Bin 12477 -> 0 bytes .../__pycache__/version.cpython-312.pyc | Bin 347 -> 0 bytes .../__pycache__/windows.cpython-312.pyc | Bin 13035 -> 0 bytes .../pip/_vendor/platformdirs/android.py | 210 - .../pip/_vendor/platformdirs/api.py | 223 - .../pip/_vendor/platformdirs/macos.py | 91 - .../pip/_vendor/platformdirs/py.typed | 0 .../pip/_vendor/platformdirs/unix.py | 223 - .../pip/_vendor/platformdirs/version.py | 4 - .../pip/_vendor/platformdirs/windows.py | 255 - .../pip/_vendor/pygments/__init__.py | 82 - .../pip/_vendor/pygments/__main__.py | 17 - .../__pycache__/__init__.cpython-312.pyc | Bin 3525 -> 0 bytes .../__pycache__/__main__.cpython-312.pyc | Bin 771 -> 0 bytes .../__pycache__/cmdline.cpython-312.pyc | Bin 26642 -> 0 bytes .../__pycache__/console.cpython-312.pyc | Bin 2663 -> 0 bytes .../__pycache__/filter.cpython-312.pyc | Bin 3269 -> 0 bytes .../__pycache__/formatter.cpython-312.pyc | Bin 4606 -> 0 bytes .../__pycache__/lexer.cpython-312.pyc | Bin 38366 -> 0 bytes .../__pycache__/modeline.cpython-312.pyc | Bin 1605 -> 0 bytes .../__pycache__/plugin.cpython-312.pyc | Bin 3433 -> 0 bytes .../__pycache__/regexopt.cpython-312.pyc | Bin 4118 -> 0 bytes .../__pycache__/scanner.cpython-312.pyc | Bin 4793 -> 0 bytes .../__pycache__/sphinxext.cpython-312.pyc | Bin 11083 -> 0 bytes .../__pycache__/style.cpython-312.pyc | Bin 6711 -> 0 bytes .../__pycache__/token.cpython-312.pyc | Bin 8179 -> 0 bytes .../__pycache__/unistring.cpython-312.pyc | Bin 33025 -> 0 bytes .../pygments/__pycache__/util.cpython-312.pyc | Bin 14018 -> 0 bytes .../pip/_vendor/pygments/cmdline.py | 668 -- .../pip/_vendor/pygments/console.py | 70 - .../pip/_vendor/pygments/filter.py | 71 - .../pip/_vendor/pygments/filters/__init__.py | 940 -- .../__pycache__/__init__.cpython-312.pyc | Bin 37973 -> 0 bytes .../pip/_vendor/pygments/formatter.py | 124 - .../_vendor/pygments/formatters/__init__.py | 158 - .../__pycache__/__init__.cpython-312.pyc | Bin 6963 -> 0 bytes .../__pycache__/_mapping.cpython-312.pyc | Bin 4252 -> 0 bytes .../__pycache__/bbcode.cpython-312.pyc | Bin 4231 -> 0 bytes .../__pycache__/groff.cpython-312.pyc | Bin 7301 -> 0 bytes .../__pycache__/html.cpython-312.pyc | Bin 40609 -> 0 bytes .../__pycache__/img.cpython-312.pyc | Bin 27080 -> 0 bytes .../__pycache__/irc.cpython-312.pyc | Bin 6102 -> 0 bytes .../__pycache__/latex.cpython-312.pyc | Bin 19991 -> 0 bytes .../__pycache__/other.cpython-312.pyc | Bin 6921 -> 0 bytes .../__pycache__/pangomarkup.cpython-312.pyc | Bin 2967 -> 0 bytes .../__pycache__/rtf.cpython-312.pyc | Bin 6163 -> 0 bytes .../__pycache__/svg.cpython-312.pyc | Bin 9103 -> 0 bytes .../__pycache__/terminal.cpython-312.pyc | Bin 5866 -> 0 bytes .../__pycache__/terminal256.cpython-312.pyc | Bin 15194 -> 0 bytes .../_vendor/pygments/formatters/_mapping.py | 23 - .../pip/_vendor/pygments/formatters/bbcode.py | 108 - .../pip/_vendor/pygments/formatters/groff.py | 170 - .../pip/_vendor/pygments/formatters/html.py | 989 -- .../pip/_vendor/pygments/formatters/img.py | 645 -- .../pip/_vendor/pygments/formatters/irc.py | 154 - .../pip/_vendor/pygments/formatters/latex.py | 521 - .../pip/_vendor/pygments/formatters/other.py | 161 - .../pygments/formatters/pangomarkup.py | 83 - .../pip/_vendor/pygments/formatters/rtf.py | 146 - .../pip/_vendor/pygments/formatters/svg.py | 188 - .../_vendor/pygments/formatters/terminal.py | 127 - .../pygments/formatters/terminal256.py | 338 - .../pip/_vendor/pygments/lexer.py | 943 -- .../pip/_vendor/pygments/lexers/__init__.py | 362 - .../__pycache__/__init__.cpython-312.pyc | Bin 14689 -> 0 bytes .../__pycache__/_mapping.cpython-312.pyc | Bin 64441 -> 0 bytes .../lexers/__pycache__/python.cpython-312.pyc | Bin 42676 -> 0 bytes .../pip/_vendor/pygments/lexers/_mapping.py | 559 -- .../pip/_vendor/pygments/lexers/python.py | 1198 --- .../pip/_vendor/pygments/modeline.py | 43 - .../pip/_vendor/pygments/plugin.py | 88 - .../pip/_vendor/pygments/regexopt.py | 91 - .../pip/_vendor/pygments/scanner.py | 104 - .../pip/_vendor/pygments/sphinxext.py | 217 - .../pip/_vendor/pygments/style.py | 197 - .../pip/_vendor/pygments/styles/__init__.py | 103 - .../__pycache__/__init__.cpython-312.pyc | Bin 4485 -> 0 bytes .../pip/_vendor/pygments/token.py | 213 - .../pip/_vendor/pygments/unistring.py | 153 - .../pip/_vendor/pygments/util.py | 330 - .../pip/_vendor/pyparsing/__init__.py | 322 - .../__pycache__/__init__.cpython-312.pyc | Bin 7948 -> 0 bytes .../__pycache__/actions.cpython-312.pyc | Bin 8432 -> 0 bytes .../__pycache__/common.cpython-312.pyc | Bin 13451 -> 0 bytes .../__pycache__/core.cpython-312.pyc | Bin 267745 -> 0 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 13031 -> 0 bytes .../__pycache__/helpers.cpython-312.pyc | Bin 48538 -> 0 bytes .../__pycache__/results.cpython-312.pyc | Bin 34147 -> 0 bytes .../__pycache__/testing.cpython-312.pyc | Bin 17225 -> 0 bytes .../__pycache__/unicode.cpython-312.pyc | Bin 13221 -> 0 bytes .../__pycache__/util.cpython-312.pyc | Bin 14941 -> 0 bytes .../pip/_vendor/pyparsing/actions.py | 217 - .../pip/_vendor/pyparsing/common.py | 432 - .../pip/_vendor/pyparsing/core.py | 6115 ------------ .../pip/_vendor/pyparsing/diagram/__init__.py | 656 -- .../__pycache__/__init__.cpython-312.pyc | Bin 26850 -> 0 bytes .../pip/_vendor/pyparsing/exceptions.py | 299 - .../pip/_vendor/pyparsing/helpers.py | 1100 --- .../pip/_vendor/pyparsing/py.typed | 0 .../pip/_vendor/pyparsing/results.py | 796 -- .../pip/_vendor/pyparsing/testing.py | 331 - .../pip/_vendor/pyparsing/unicode.py | 361 - .../pip/_vendor/pyparsing/util.py | 284 - .../pip/_vendor/pyproject_hooks/__init__.py | 23 - .../__pycache__/__init__.cpython-312.pyc | Bin 650 -> 0 bytes .../__pycache__/_compat.cpython-312.pyc | Bin 411 -> 0 bytes .../__pycache__/_impl.cpython-312.pyc | Bin 14762 -> 0 bytes .../pip/_vendor/pyproject_hooks/_compat.py | 8 - .../pip/_vendor/pyproject_hooks/_impl.py | 330 - .../pyproject_hooks/_in_process/__init__.py | 18 - .../__pycache__/__init__.cpython-312.pyc | Bin 1117 -> 0 bytes .../__pycache__/_in_process.cpython-312.pyc | Bin 14434 -> 0 bytes .../_in_process/_in_process.py | 353 - .../pip/_vendor/requests/__init__.py | 182 - .../__pycache__/__init__.cpython-312.pyc | Bin 5490 -> 0 bytes .../__pycache__/__version__.cpython-312.pyc | Bin 621 -> 0 bytes .../_internal_utils.cpython-312.pyc | Bin 2061 -> 0 bytes .../__pycache__/adapters.cpython-312.pyc | Bin 21317 -> 0 bytes .../requests/__pycache__/api.cpython-312.pyc | Bin 7241 -> 0 bytes .../requests/__pycache__/auth.cpython-312.pyc | Bin 13960 -> 0 bytes .../__pycache__/certs.cpython-312.pyc | Bin 959 -> 0 bytes .../__pycache__/compat.cpython-312.pyc | Bin 1544 -> 0 bytes .../__pycache__/cookies.cpython-312.pyc | Bin 25283 -> 0 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 7084 -> 0 bytes .../requests/__pycache__/help.cpython-312.pyc | Bin 4349 -> 0 bytes .../__pycache__/hooks.cpython-312.pyc | Bin 1089 -> 0 bytes .../__pycache__/models.cpython-312.pyc | Bin 35485 -> 0 bytes .../__pycache__/packages.cpython-312.pyc | Bin 809 -> 0 bytes .../__pycache__/sessions.cpython-312.pyc | Bin 27794 -> 0 bytes .../__pycache__/status_codes.cpython-312.pyc | Bin 5996 -> 0 bytes .../__pycache__/structures.cpython-312.pyc | Bin 5654 -> 0 bytes .../__pycache__/utils.cpython-312.pyc | Bin 36306 -> 0 bytes .../pip/_vendor/requests/__version__.py | 14 - .../pip/_vendor/requests/_internal_utils.py | 50 - .../pip/_vendor/requests/adapters.py | 538 -- .../site-packages/pip/_vendor/requests/api.py | 157 - .../pip/_vendor/requests/auth.py | 315 - .../pip/_vendor/requests/certs.py | 24 - .../pip/_vendor/requests/compat.py | 67 - .../pip/_vendor/requests/cookies.py | 561 -- .../pip/_vendor/requests/exceptions.py | 141 - .../pip/_vendor/requests/help.py | 131 - .../pip/_vendor/requests/hooks.py | 33 - .../pip/_vendor/requests/models.py | 1034 -- .../pip/_vendor/requests/packages.py | 16 - .../pip/_vendor/requests/sessions.py | 833 -- .../pip/_vendor/requests/status_codes.py | 128 - .../pip/_vendor/requests/structures.py | 99 - .../pip/_vendor/requests/utils.py | 1094 --- .../pip/_vendor/resolvelib/__init__.py | 26 - .../__pycache__/__init__.cpython-312.pyc | Bin 671 -> 0 bytes .../__pycache__/providers.cpython-312.pyc | Bin 6888 -> 0 bytes .../__pycache__/reporters.cpython-312.pyc | Bin 2691 -> 0 bytes .../__pycache__/resolvers.cpython-312.pyc | Bin 25934 -> 0 bytes .../__pycache__/structs.cpython-312.pyc | Bin 10543 -> 0 bytes .../pip/_vendor/resolvelib/compat/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 237 -> 0 bytes .../collections_abc.cpython-312.pyc | Bin 457 -> 0 bytes .../resolvelib/compat/collections_abc.py | 6 - .../pip/_vendor/resolvelib/providers.py | 133 - .../pip/_vendor/resolvelib/py.typed | 0 .../pip/_vendor/resolvelib/reporters.py | 43 - .../pip/_vendor/resolvelib/resolvers.py | 547 -- .../pip/_vendor/resolvelib/structs.py | 170 - .../pip/_vendor/rich/__init__.py | 177 - .../pip/_vendor/rich/__main__.py | 274 - .../rich/__pycache__/__init__.cpython-312.pyc | Bin 7052 -> 0 bytes .../rich/__pycache__/__main__.cpython-312.pyc | Bin 10341 -> 0 bytes .../__pycache__/_cell_widths.cpython-312.pyc | Bin 7858 -> 0 bytes .../__pycache__/_emoji_codes.cpython-312.pyc | Bin 206013 -> 0 bytes .../_emoji_replace.cpython-312.pyc | Bin 1766 -> 0 bytes .../_export_format.cpython-312.pyc | Bin 2358 -> 0 bytes .../__pycache__/_extension.cpython-312.pyc | Bin 574 -> 0 bytes .../rich/__pycache__/_fileno.cpython-312.pyc | Bin 892 -> 0 bytes .../rich/__pycache__/_inspect.cpython-312.pyc | Bin 12114 -> 0 bytes .../__pycache__/_log_render.cpython-312.pyc | Bin 4184 -> 0 bytes .../rich/__pycache__/_loop.cpython-312.pyc | Bin 1922 -> 0 bytes .../__pycache__/_null_file.cpython-312.pyc | Bin 3657 -> 0 bytes .../__pycache__/_palettes.cpython-312.pyc | Bin 5197 -> 0 bytes .../rich/__pycache__/_pick.cpython-312.pyc | Bin 763 -> 0 bytes .../rich/__pycache__/_ratio.cpython-312.pyc | Bin 6616 -> 0 bytes .../__pycache__/_spinners.cpython-312.pyc | Bin 13216 -> 0 bytes .../rich/__pycache__/_stack.cpython-312.pyc | Bin 1002 -> 0 bytes .../rich/__pycache__/_timer.cpython-312.pyc | Bin 902 -> 0 bytes .../_win32_console.cpython-312.pyc | Bin 29013 -> 0 bytes .../rich/__pycache__/_windows.cpython-312.pyc | Bin 2527 -> 0 bytes .../_windows_renderer.cpython-312.pyc | Bin 3610 -> 0 bytes .../rich/__pycache__/_wrap.cpython-312.pyc | Bin 2397 -> 0 bytes .../rich/__pycache__/abc.cpython-312.pyc | Bin 1645 -> 0 bytes .../rich/__pycache__/align.cpython-312.pyc | Bin 12359 -> 0 bytes .../rich/__pycache__/ansi.cpython-312.pyc | Bin 9143 -> 0 bytes .../rich/__pycache__/bar.cpython-312.pyc | Bin 4309 -> 0 bytes .../rich/__pycache__/box.cpython-312.pyc | Bin 11895 -> 0 bytes .../rich/__pycache__/cells.cpython-312.pyc | Bin 5655 -> 0 bytes .../rich/__pycache__/color.cpython-312.pyc | Bin 26607 -> 0 bytes .../__pycache__/color_triplet.cpython-312.pyc | Bin 1738 -> 0 bytes .../rich/__pycache__/columns.cpython-312.pyc | Bin 8624 -> 0 bytes .../rich/__pycache__/console.cpython-312.pyc | Bin 113830 -> 0 bytes .../__pycache__/constrain.cpython-312.pyc | Bin 2295 -> 0 bytes .../__pycache__/containers.cpython-312.pyc | Bin 9263 -> 0 bytes .../rich/__pycache__/control.cpython-312.pyc | Bin 10966 -> 0 bytes .../default_styles.cpython-312.pyc | Bin 10410 -> 0 bytes .../rich/__pycache__/diagnose.cpython-312.pyc | Bin 1524 -> 0 bytes .../rich/__pycache__/emoji.cpython-312.pyc | Bin 4246 -> 0 bytes .../rich/__pycache__/errors.cpython-312.pyc | Bin 1882 -> 0 bytes .../__pycache__/file_proxy.cpython-312.pyc | Bin 3614 -> 0 bytes .../rich/__pycache__/filesize.cpython-312.pyc | Bin 3119 -> 0 bytes .../__pycache__/highlighter.cpython-312.pyc | Bin 9935 -> 0 bytes .../rich/__pycache__/json.cpython-312.pyc | Bin 6072 -> 0 bytes .../rich/__pycache__/jupyter.cpython-312.pyc | Bin 5246 -> 0 bytes .../rich/__pycache__/layout.cpython-312.pyc | Bin 20257 -> 0 bytes .../rich/__pycache__/live.cpython-312.pyc | Bin 19180 -> 0 bytes .../__pycache__/live_render.cpython-312.pyc | Bin 4931 -> 0 bytes .../rich/__pycache__/logging.cpython-312.pyc | Bin 13591 -> 0 bytes .../rich/__pycache__/markup.cpython-312.pyc | Bin 9335 -> 0 bytes .../rich/__pycache__/measure.cpython-312.pyc | Bin 6413 -> 0 bytes .../rich/__pycache__/padding.cpython-312.pyc | Bin 7171 -> 0 bytes .../rich/__pycache__/pager.cpython-312.pyc | Bin 1857 -> 0 bytes .../rich/__pycache__/palette.cpython-312.pyc | Bin 5351 -> 0 bytes .../rich/__pycache__/panel.cpython-312.pyc | Bin 12134 -> 0 bytes .../rich/__pycache__/pretty.cpython-312.pyc | Bin 40093 -> 0 bytes .../rich/__pycache__/progress.cpython-312.pyc | Bin 75115 -> 0 bytes .../__pycache__/progress_bar.cpython-312.pyc | Bin 10426 -> 0 bytes .../rich/__pycache__/prompt.cpython-312.pyc | Bin 14818 -> 0 bytes .../rich/__pycache__/protocol.cpython-312.pyc | Bin 1829 -> 0 bytes .../rich/__pycache__/region.cpython-312.pyc | Bin 604 -> 0 bytes .../rich/__pycache__/repr.cpython-312.pyc | Bin 6663 -> 0 bytes .../rich/__pycache__/rule.cpython-312.pyc | Bin 6605 -> 0 bytes .../rich/__pycache__/scope.cpython-312.pyc | Bin 3867 -> 0 bytes .../rich/__pycache__/screen.cpython-312.pyc | Bin 2521 -> 0 bytes .../rich/__pycache__/segment.cpython-312.pyc | Bin 28198 -> 0 bytes .../rich/__pycache__/spinner.cpython-312.pyc | Bin 6101 -> 0 bytes .../rich/__pycache__/status.cpython-312.pyc | Bin 6105 -> 0 bytes .../rich/__pycache__/style.cpython-312.pyc | Bin 33551 -> 0 bytes .../rich/__pycache__/styled.cpython-312.pyc | Bin 2176 -> 0 bytes .../rich/__pycache__/syntax.cpython-312.pyc | Bin 39649 -> 0 bytes .../rich/__pycache__/table.cpython-312.pyc | Bin 43621 -> 0 bytes .../terminal_theme.cpython-312.pyc | Bin 3385 -> 0 bytes .../rich/__pycache__/text.cpython-312.pyc | Bin 59000 -> 0 bytes .../rich/__pycache__/theme.cpython-312.pyc | Bin 6377 -> 0 bytes .../rich/__pycache__/themes.cpython-312.pyc | Bin 351 -> 0 bytes .../__pycache__/traceback.cpython-312.pyc | Bin 31585 -> 0 bytes .../rich/__pycache__/tree.cpython-312.pyc | Bin 11476 -> 0 bytes .../pip/_vendor/rich/_cell_widths.py | 451 - .../pip/_vendor/rich/_emoji_codes.py | 3610 ------- .../pip/_vendor/rich/_emoji_replace.py | 32 - .../pip/_vendor/rich/_export_format.py | 76 - .../pip/_vendor/rich/_extension.py | 10 - .../site-packages/pip/_vendor/rich/_fileno.py | 24 - .../pip/_vendor/rich/_inspect.py | 270 - .../pip/_vendor/rich/_log_render.py | 94 - .../site-packages/pip/_vendor/rich/_loop.py | 43 - .../pip/_vendor/rich/_null_file.py | 69 - .../pip/_vendor/rich/_palettes.py | 309 - .../site-packages/pip/_vendor/rich/_pick.py | 17 - .../site-packages/pip/_vendor/rich/_ratio.py | 160 - .../pip/_vendor/rich/_spinners.py | 482 - .../site-packages/pip/_vendor/rich/_stack.py | 16 - .../site-packages/pip/_vendor/rich/_timer.py | 19 - .../pip/_vendor/rich/_win32_console.py | 662 -- .../pip/_vendor/rich/_windows.py | 72 - .../pip/_vendor/rich/_windows_renderer.py | 56 - .../site-packages/pip/_vendor/rich/_wrap.py | 56 - .../site-packages/pip/_vendor/rich/abc.py | 33 - .../site-packages/pip/_vendor/rich/align.py | 311 - .../site-packages/pip/_vendor/rich/ansi.py | 240 - .../site-packages/pip/_vendor/rich/bar.py | 94 - .../site-packages/pip/_vendor/rich/box.py | 517 - .../site-packages/pip/_vendor/rich/cells.py | 154 - .../site-packages/pip/_vendor/rich/color.py | 622 -- .../pip/_vendor/rich/color_triplet.py | 38 - .../site-packages/pip/_vendor/rich/columns.py | 187 - .../site-packages/pip/_vendor/rich/console.py | 2633 ----- .../pip/_vendor/rich/constrain.py | 37 - .../pip/_vendor/rich/containers.py | 167 - .../site-packages/pip/_vendor/rich/control.py | 225 - .../pip/_vendor/rich/default_styles.py | 190 - .../pip/_vendor/rich/diagnose.py | 37 - .../site-packages/pip/_vendor/rich/emoji.py | 96 - .../site-packages/pip/_vendor/rich/errors.py | 34 - .../pip/_vendor/rich/file_proxy.py | 57 - .../pip/_vendor/rich/filesize.py | 89 - .../pip/_vendor/rich/highlighter.py | 232 - .../site-packages/pip/_vendor/rich/json.py | 140 - .../site-packages/pip/_vendor/rich/jupyter.py | 101 - .../site-packages/pip/_vendor/rich/layout.py | 443 - .../site-packages/pip/_vendor/rich/live.py | 375 - .../pip/_vendor/rich/live_render.py | 113 - .../site-packages/pip/_vendor/rich/logging.py | 289 - .../site-packages/pip/_vendor/rich/markup.py | 246 - .../site-packages/pip/_vendor/rich/measure.py | 151 - .../site-packages/pip/_vendor/rich/padding.py | 141 - .../site-packages/pip/_vendor/rich/pager.py | 34 - .../site-packages/pip/_vendor/rich/palette.py | 100 - .../site-packages/pip/_vendor/rich/panel.py | 308 - .../site-packages/pip/_vendor/rich/pretty.py | 994 -- .../pip/_vendor/rich/progress.py | 1702 ---- .../pip/_vendor/rich/progress_bar.py | 224 - .../site-packages/pip/_vendor/rich/prompt.py | 376 - .../pip/_vendor/rich/protocol.py | 42 - .../site-packages/pip/_vendor/rich/py.typed | 0 .../site-packages/pip/_vendor/rich/region.py | 10 - .../site-packages/pip/_vendor/rich/repr.py | 149 - .../site-packages/pip/_vendor/rich/rule.py | 130 - .../site-packages/pip/_vendor/rich/scope.py | 86 - .../site-packages/pip/_vendor/rich/screen.py | 54 - .../site-packages/pip/_vendor/rich/segment.py | 739 -- .../site-packages/pip/_vendor/rich/spinner.py | 137 - .../site-packages/pip/_vendor/rich/status.py | 132 - .../site-packages/pip/_vendor/rich/style.py | 796 -- .../site-packages/pip/_vendor/rich/styled.py | 42 - .../site-packages/pip/_vendor/rich/syntax.py | 948 -- .../site-packages/pip/_vendor/rich/table.py | 1002 -- .../pip/_vendor/rich/terminal_theme.py | 153 - .../site-packages/pip/_vendor/rich/text.py | 1307 --- .../site-packages/pip/_vendor/rich/theme.py | 115 - .../site-packages/pip/_vendor/rich/themes.py | 5 - .../pip/_vendor/rich/traceback.py | 756 -- .../site-packages/pip/_vendor/rich/tree.py | 251 - .../site-packages/pip/_vendor/six.py | 998 -- .../pip/_vendor/tenacity/__init__.py | 608 -- .../__pycache__/__init__.cpython-312.pyc | Bin 27123 -> 0 bytes .../__pycache__/_asyncio.cpython-312.pyc | Bin 4843 -> 0 bytes .../__pycache__/_utils.cpython-312.pyc | Bin 2352 -> 0 bytes .../__pycache__/after.cpython-312.pyc | Bin 1661 -> 0 bytes .../__pycache__/before.cpython-312.pyc | Bin 1501 -> 0 bytes .../__pycache__/before_sleep.cpython-312.pyc | Bin 2339 -> 0 bytes .../tenacity/__pycache__/nap.cpython-312.pyc | Bin 1449 -> 0 bytes .../__pycache__/retry.cpython-312.pyc | Bin 14318 -> 0 bytes .../tenacity/__pycache__/stop.cpython-312.pyc | Bin 5605 -> 0 bytes .../__pycache__/tornadoweb.cpython-312.pyc | Bin 2623 -> 0 bytes .../tenacity/__pycache__/wait.cpython-312.pyc | Bin 12450 -> 0 bytes .../pip/_vendor/tenacity/_asyncio.py | 94 - .../pip/_vendor/tenacity/_utils.py | 76 - .../pip/_vendor/tenacity/after.py | 51 - .../pip/_vendor/tenacity/before.py | 46 - .../pip/_vendor/tenacity/before_sleep.py | 71 - .../site-packages/pip/_vendor/tenacity/nap.py | 43 - .../pip/_vendor/tenacity/py.typed | 0 .../pip/_vendor/tenacity/retry.py | 272 - .../pip/_vendor/tenacity/stop.py | 103 - .../pip/_vendor/tenacity/tornadoweb.py | 59 - .../pip/_vendor/tenacity/wait.py | 228 - .../pip/_vendor/tomli/__init__.py | 11 - .../__pycache__/__init__.cpython-312.pyc | Bin 421 -> 0 bytes .../tomli/__pycache__/_parser.cpython-312.pyc | Bin 26964 -> 0 bytes .../tomli/__pycache__/_re.cpython-312.pyc | Bin 3945 -> 0 bytes .../tomli/__pycache__/_types.cpython-312.pyc | Bin 403 -> 0 bytes .../pip/_vendor/tomli/_parser.py | 691 -- .../site-packages/pip/_vendor/tomli/_re.py | 107 - .../site-packages/pip/_vendor/tomli/_types.py | 10 - .../site-packages/pip/_vendor/tomli/py.typed | 1 - .../pip/_vendor/truststore/__init__.py | 13 - .../__pycache__/__init__.cpython-312.pyc | Bin 655 -> 0 bytes .../__pycache__/_api.cpython-312.pyc | Bin 15834 -> 0 bytes .../__pycache__/_macos.cpython-312.pyc | Bin 16699 -> 0 bytes .../__pycache__/_openssl.cpython-312.pyc | Bin 2252 -> 0 bytes .../_ssl_constants.cpython-312.pyc | Bin 1136 -> 0 bytes .../__pycache__/_windows.cpython-312.pyc | Bin 15543 -> 0 bytes .../pip/_vendor/truststore/_api.py | 302 - .../pip/_vendor/truststore/_macos.py | 501 - .../pip/_vendor/truststore/_openssl.py | 66 - .../pip/_vendor/truststore/_ssl_constants.py | 31 - .../pip/_vendor/truststore/_windows.py | 554 -- .../pip/_vendor/truststore/py.typed | 0 .../pip/_vendor/typing_extensions.py | 3072 ------ .../pip/_vendor/urllib3/__init__.py | 102 - .../__pycache__/__init__.cpython-312.pyc | Bin 3442 -> 0 bytes .../__pycache__/_collections.cpython-312.pyc | Bin 15968 -> 0 bytes .../__pycache__/_version.cpython-312.pyc | Bin 255 -> 0 bytes .../__pycache__/connection.cpython-312.pyc | Bin 20444 -> 0 bytes .../connectionpool.cpython-312.pyc | Bin 36316 -> 0 bytes .../__pycache__/exceptions.cpython-312.pyc | Bin 13530 -> 0 bytes .../__pycache__/fields.cpython-312.pyc | Bin 10446 -> 0 bytes .../__pycache__/filepost.cpython-312.pyc | Bin 4055 -> 0 bytes .../__pycache__/poolmanager.cpython-312.pyc | Bin 20339 -> 0 bytes .../__pycache__/request.cpython-312.pyc | Bin 7331 -> 0 bytes .../__pycache__/response.cpython-312.pyc | Bin 34005 -> 0 bytes .../pip/_vendor/urllib3/_collections.py | 337 - .../pip/_vendor/urllib3/_version.py | 2 - .../pip/_vendor/urllib3/connection.py | 572 -- .../pip/_vendor/urllib3/connectionpool.py | 1132 --- .../pip/_vendor/urllib3/contrib/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 235 -> 0 bytes .../_appengine_environ.cpython-312.pyc | Bin 1885 -> 0 bytes .../__pycache__/appengine.cpython-312.pyc | Bin 11601 -> 0 bytes .../__pycache__/ntlmpool.cpython-312.pyc | Bin 5756 -> 0 bytes .../__pycache__/pyopenssl.cpython-312.pyc | Bin 24487 -> 0 bytes .../securetransport.cpython-312.pyc | Bin 35593 -> 0 bytes .../contrib/__pycache__/socks.cpython-312.pyc | Bin 7548 -> 0 bytes .../urllib3/contrib/_appengine_environ.py | 36 - .../contrib/_securetransport/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 252 -> 0 bytes .../__pycache__/bindings.cpython-312.pyc | Bin 17464 -> 0 bytes .../__pycache__/low_level.cpython-312.pyc | Bin 14838 -> 0 bytes .../contrib/_securetransport/bindings.py | 519 - .../contrib/_securetransport/low_level.py | 397 - .../pip/_vendor/urllib3/contrib/appengine.py | 314 - .../pip/_vendor/urllib3/contrib/ntlmpool.py | 130 - .../pip/_vendor/urllib3/contrib/pyopenssl.py | 518 - .../urllib3/contrib/securetransport.py | 921 -- .../pip/_vendor/urllib3/contrib/socks.py | 216 - .../pip/_vendor/urllib3/exceptions.py | 323 - .../pip/_vendor/urllib3/fields.py | 274 - .../pip/_vendor/urllib3/filepost.py | 98 - .../pip/_vendor/urllib3/packages/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 236 -> 0 bytes .../packages/__pycache__/six.cpython-312.pyc | Bin 41356 -> 0 bytes .../urllib3/packages/backports/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 246 -> 0 bytes .../__pycache__/makefile.cpython-312.pyc | Bin 1862 -> 0 bytes .../weakref_finalize.cpython-312.pyc | Bin 7368 -> 0 bytes .../urllib3/packages/backports/makefile.py | 51 - .../packages/backports/weakref_finalize.py | 155 - .../pip/_vendor/urllib3/packages/six.py | 1076 --- .../pip/_vendor/urllib3/poolmanager.py | 537 - .../pip/_vendor/urllib3/request.py | 191 - .../pip/_vendor/urllib3/response.py | 879 -- .../pip/_vendor/urllib3/util/__init__.py | 49 - .../util/__pycache__/__init__.cpython-312.pyc | Bin 1183 -> 0 bytes .../__pycache__/connection.cpython-312.pyc | Bin 4793 -> 0 bytes .../util/__pycache__/proxy.cpython-312.pyc | Bin 1589 -> 0 bytes .../util/__pycache__/queue.cpython-312.pyc | Bin 1389 -> 0 bytes .../util/__pycache__/request.cpython-312.pyc | Bin 4220 -> 0 bytes .../util/__pycache__/response.cpython-312.pyc | Bin 3026 -> 0 bytes .../util/__pycache__/retry.cpython-312.pyc | Bin 21734 -> 0 bytes .../util/__pycache__/ssl_.cpython-312.pyc | Bin 15140 -> 0 bytes .../ssl_match_hostname.cpython-312.pyc | Bin 5108 -> 0 bytes .../__pycache__/ssltransport.cpython-312.pyc | Bin 10809 -> 0 bytes .../util/__pycache__/timeout.cpython-312.pyc | Bin 11176 -> 0 bytes .../util/__pycache__/url.cpython-312.pyc | Bin 15832 -> 0 bytes .../util/__pycache__/wait.cpython-312.pyc | Bin 4440 -> 0 bytes .../pip/_vendor/urllib3/util/connection.py | 149 - .../pip/_vendor/urllib3/util/proxy.py | 57 - .../pip/_vendor/urllib3/util/queue.py | 22 - .../pip/_vendor/urllib3/util/request.py | 137 - .../pip/_vendor/urllib3/util/response.py | 107 - .../pip/_vendor/urllib3/util/retry.py | 620 -- .../pip/_vendor/urllib3/util/ssl_.py | 495 - .../urllib3/util/ssl_match_hostname.py | 159 - .../pip/_vendor/urllib3/util/ssltransport.py | 221 - .../pip/_vendor/urllib3/util/timeout.py | 271 - .../pip/_vendor/urllib3/util/url.py | 435 - .../pip/_vendor/urllib3/util/wait.py | 152 - .../site-packages/pip/_vendor/vendor.txt | 24 - .../pip/_vendor/webencodings/__init__.py | 342 - .../__pycache__/__init__.cpython-312.pyc | Bin 12038 -> 0 bytes .../__pycache__/labels.cpython-312.pyc | Bin 7169 -> 0 bytes .../__pycache__/mklabels.cpython-312.pyc | Bin 2736 -> 0 bytes .../__pycache__/tests.cpython-312.pyc | Bin 9288 -> 0 bytes .../x_user_defined.cpython-312.pyc | Bin 3332 -> 0 bytes .../pip/_vendor/webencodings/labels.py | 231 - .../pip/_vendor/webencodings/mklabels.py | 59 - .../pip/_vendor/webencodings/tests.py | 153 - .../_vendor/webencodings/x_user_defined.py | 325 - .../lib/python3.12/site-packages/pip/py.typed | 4 - doc/testing/postman/test/pyvenv.cfg | 5 - 1032 files changed, 189966 deletions(-) delete mode 100644 doc/testing/postman/test/bin/Activate.ps1 delete mode 100644 doc/testing/postman/test/bin/activate delete mode 100644 doc/testing/postman/test/bin/activate.csh delete mode 100644 doc/testing/postman/test/bin/activate.fish delete mode 100755 doc/testing/postman/test/bin/pip delete mode 100755 doc/testing/postman/test/bin/pip3 delete mode 100755 doc/testing/postman/test/bin/pip3.12 delete mode 120000 doc/testing/postman/test/bin/python delete mode 120000 doc/testing/postman/test/bin/python3 delete mode 120000 doc/testing/postman/test/bin/python3.12 delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/AUTHORS.txt delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/INSTALLER delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/LICENSE.txt delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/METADATA delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/RECORD delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/REQUESTED delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/WHEEL delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/entry_points.txt delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/top_level.txt delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/__main__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/__pip-runner__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/__pycache__/__main__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/__pycache__/__pip-runner__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/__pycache__/build_env.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/__pycache__/cache.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/__pycache__/configuration.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/__pycache__/exceptions.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/__pycache__/main.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/__pycache__/pyproject.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/build_env.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cache.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/main.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/parser.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/autocompletion.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/base_command.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/cmdoptions.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/command_context.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/main.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/main_parser.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/parser.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/progress_bars.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/req_command.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/spinners.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/status_codes.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/cache.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/check.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/completion.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/debug.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/download.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/hash.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/help.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/index.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/install.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/list.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/search.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/show.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/cache.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/check.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/completion.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/configuration.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/debug.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/download.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/freeze.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/hash.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/help.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/index.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/inspect.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/install.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/list.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/search.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/show.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/uninstall.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/wheel.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/configuration.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/distributions/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/base.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/distributions/base.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/distributions/installed.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/distributions/wheel.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/exceptions.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/index/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/index/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/index/__pycache__/collector.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/index/__pycache__/sources.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/index/collector.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/index/package_finder.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/index/sources.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/locations/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/locations/__pycache__/base.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/locations/_distutils.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/locations/_sysconfig.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/locations/base.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/main.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/metadata/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/base.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/metadata/_json.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/metadata/base.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_dists.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_envs.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/metadata/pkg_resources.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/models/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/models/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/models/__pycache__/candidate.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/models/__pycache__/format_control.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/models/__pycache__/index.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/models/__pycache__/link.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/models/__pycache__/scheme.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/models/__pycache__/target_python.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/models/__pycache__/wheel.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/models/candidate.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/models/direct_url.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/models/format_control.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/models/index.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/models/installation_report.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/models/link.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/models/scheme.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/models/search_scope.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/models/selection_prefs.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/models/target_python.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/models/wheel.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/network/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/network/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/network/__pycache__/auth.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/network/__pycache__/cache.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/network/__pycache__/download.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/network/__pycache__/session.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/network/__pycache__/utils.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/network/auth.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/network/cache.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/network/download.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/network/lazy_wheel.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/network/session.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/network/utils.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/network/xmlrpc.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/check.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/build/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/build/build_tracker.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/build/metadata.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/build/metadata_editable.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/build/metadata_legacy.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/build/wheel.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/build/wheel_editable.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/build/wheel_legacy.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/check.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/freeze.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/install/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/install/editable_legacy.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/install/wheel.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/operations/prepare.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/pyproject.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/req/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/req/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/req/__pycache__/constructors.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_file.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_install.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_set.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/req/constructors.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/req/req_file.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/req/req_install.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/req/req_set.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/req/req_uninstall.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/resolution/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/resolution/__pycache__/base.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/resolution/base.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/resolution/legacy/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/resolution/legacy/resolver.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/base.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/provider.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/reporter.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/requirements.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/resolver.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/self_outdated_check.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/_log.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/compat.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/logging.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/misc.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/models.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/urls.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/_jaraco_text.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/_log.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/appdirs.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/compat.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/compatibility_tags.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/datetime.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/deprecation.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/direct_url_helpers.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/egg_link.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/encoding.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/entrypoints.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/filesystem.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/filetypes.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/glibc.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/hashes.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/logging.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/misc.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/models.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/packaging.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/setuptools_build.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/subprocess.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/temp_dir.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/unpacking.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/urls.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/virtualenv.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/utils/wheel.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/vcs/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/git.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/vcs/bazaar.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/vcs/git.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/vcs/mercurial.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/vcs/subversion.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/vcs/versioncontrol.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/wheel_builder.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/__pycache__/six.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/cachecontrol/_cmd.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/cachecontrol/adapter.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/cachecontrol/cache.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/cachecontrol/controller.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/cachecontrol/filewrapper.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/cachecontrol/heuristics.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/cachecontrol/py.typed delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/cachecontrol/serialize.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/cachecontrol/wrapper.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/certifi/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/certifi/__main__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/certifi/cacert.pem delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/certifi/core.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/certifi/py.typed delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/big5freq.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/big5prober.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/chardistribution.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/charsetgroupprober.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/charsetprober.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/cli/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/cli/chardetect.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/codingstatemachine.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/codingstatemachinedict.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/cp949prober.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/enums.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/escprober.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/escsm.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/eucjpprober.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/euckrfreq.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/euckrprober.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/euctwfreq.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/euctwprober.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/gb2312freq.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/gb2312prober.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/hebrewprober.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/jisfreq.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/johabfreq.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/johabprober.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/jpcntx.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/langbulgarianmodel.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/langgreekmodel.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/langhebrewmodel.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/langhungarianmodel.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/langrussianmodel.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/langthaimodel.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/langturkishmodel.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/latin1prober.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/macromanprober.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/mbcharsetprober.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/mbcsgroupprober.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/mbcssm.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/__pycache__/languages.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/languages.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/py.typed delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/resultdict.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/sbcharsetprober.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/sbcsgroupprober.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/sjisprober.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/universaldetector.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/utf1632prober.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/utf8prober.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/chardet/version.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/colorama/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/colorama/ansi.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/colorama/ansitowin32.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/colorama/initialise.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/ansi_test.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/initialise_test.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/isatty_test.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/utils.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__pycache__/winterm_test.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/colorama/tests/ansi_test.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/colorama/tests/initialise_test.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/colorama/tests/isatty_test.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/colorama/tests/utils.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/colorama/tests/winterm_test.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/colorama/win32.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/colorama/winterm.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/compat.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/database.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/index.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/locators.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/manifest.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/markers.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/metadata.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/resources.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/scripts.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/t32.exe delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/t64-arm.exe delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/t64.exe delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/util.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/version.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/w32.exe delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/w64-arm.exe delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/w64.exe delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distlib/wheel.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distro/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distro/__main__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distro/distro.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/distro/py.typed delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/idna/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/core.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/idna/codec.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/idna/compat.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/idna/core.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/idna/idnadata.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/idna/intranges.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/idna/package_data.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/idna/py.typed delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/idna/uts46data.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/msgpack/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/msgpack/exceptions.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/msgpack/ext.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/msgpack/fallback.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/packaging/__about__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/packaging/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/packaging/_manylinux.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/packaging/_musllinux.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/packaging/_structures.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/packaging/markers.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/packaging/py.typed delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/packaging/requirements.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/packaging/specifiers.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/packaging/tags.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/packaging/utils.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/packaging/version.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pkg_resources/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/platformdirs/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/platformdirs/__main__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/platformdirs/android.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/platformdirs/api.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/platformdirs/macos.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/platformdirs/py.typed delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/platformdirs/unix.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/platformdirs/version.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/platformdirs/windows.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/__main__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/cmdline.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/console.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/filter.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/filters/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatter.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/_mapping.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/bbcode.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/groff.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/html.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/img.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/irc.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/latex.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/other.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/rtf.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/svg.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/terminal.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/terminal256.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/lexer.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/_mapping.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/python.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/modeline.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/plugin.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/regexopt.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/scanner.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/sphinxext.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/style.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/styles/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/token.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/unistring.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pygments/util.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyparsing/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyparsing/actions.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyparsing/common.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyparsing/core.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyparsing/diagram/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyparsing/exceptions.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyparsing/helpers.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyparsing/py.typed delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyparsing/results.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyparsing/testing.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyparsing/unicode.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyparsing/util.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_compat.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_impl.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/api.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/help.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/models.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/__version__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/_internal_utils.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/adapters.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/api.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/auth.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/certs.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/compat.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/cookies.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/exceptions.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/help.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/hooks.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/models.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/packages.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/sessions.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/status_codes.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/structures.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/requests/utils.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/resolvelib/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/resolvelib/providers.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/resolvelib/py.typed delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/resolvelib/reporters.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/resolvelib/structs.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__main__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/align.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/box.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/color.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/console.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/control.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/json.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/live.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/region.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/status.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/style.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/table.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/text.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/_cell_widths.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/_emoji_codes.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/_emoji_replace.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/_export_format.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/_extension.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/_fileno.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/_inspect.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/_log_render.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/_loop.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/_null_file.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/_palettes.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/_pick.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/_ratio.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/_spinners.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/_stack.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/_timer.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/_win32_console.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/_windows.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/_windows_renderer.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/_wrap.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/abc.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/align.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/ansi.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/bar.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/box.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/cells.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/color.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/color_triplet.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/columns.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/console.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/constrain.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/containers.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/control.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/default_styles.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/diagnose.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/emoji.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/errors.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/file_proxy.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/filesize.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/highlighter.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/json.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/jupyter.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/layout.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/live.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/live_render.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/logging.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/markup.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/measure.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/padding.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/pager.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/palette.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/panel.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/pretty.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/progress.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/progress_bar.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/prompt.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/protocol.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/py.typed delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/region.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/repr.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/rule.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/scope.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/screen.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/segment.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/spinner.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/status.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/style.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/styled.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/syntax.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/table.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/terminal_theme.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/text.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/theme.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/themes.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/traceback.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/rich/tree.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/six.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tenacity/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tenacity/_asyncio.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tenacity/_utils.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tenacity/after.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tenacity/before.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tenacity/before_sleep.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tenacity/nap.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tenacity/py.typed delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tenacity/retry.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tenacity/stop.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tenacity/tornadoweb.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tenacity/wait.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tomli/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tomli/_parser.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tomli/_re.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tomli/_types.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/tomli/py.typed delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/truststore/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_api.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_macos.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_openssl.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_ssl_constants.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/truststore/__pycache__/_windows.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/truststore/_api.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/truststore/_macos.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/truststore/_openssl.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/truststore/_ssl_constants.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/truststore/_windows.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/truststore/py.typed delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/typing_extensions.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/_collections.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/_version.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/connection.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/connectionpool.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/appengine.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/securetransport.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/socks.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/exceptions.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/fields.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/filepost.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/weakref_finalize.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/weakref_finalize.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/six.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/poolmanager.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/request.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/response.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/util/connection.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/util/proxy.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/util/queue.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/util/request.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/util/response.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/util/retry.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssl_.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssltransport.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/util/timeout.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/util/url.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/urllib3/util/wait.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/vendor.txt delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/webencodings/__init__.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/mklabels.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-312.pyc delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/webencodings/labels.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/webencodings/mklabels.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/webencodings/tests.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/_vendor/webencodings/x_user_defined.py delete mode 100644 doc/testing/postman/test/lib/python3.12/site-packages/pip/py.typed delete mode 100644 doc/testing/postman/test/pyvenv.cfg diff --git a/doc/testing/postman/test/bin/Activate.ps1 b/doc/testing/postman/test/bin/Activate.ps1 deleted file mode 100644 index b49d77b..0000000 --- a/doc/testing/postman/test/bin/Activate.ps1 +++ /dev/null @@ -1,247 +0,0 @@ -<# -.Synopsis -Activate a Python virtual environment for the current PowerShell session. - -.Description -Pushes the python executable for a virtual environment to the front of the -$Env:PATH environment variable and sets the prompt to signify that you are -in a Python virtual environment. Makes use of the command line switches as -well as the `pyvenv.cfg` file values present in the virtual environment. - -.Parameter VenvDir -Path to the directory that contains the virtual environment to activate. The -default value for this is the parent of the directory that the Activate.ps1 -script is located within. - -.Parameter Prompt -The prompt prefix to display when this virtual environment is activated. By -default, this prompt is the name of the virtual environment folder (VenvDir) -surrounded by parentheses and followed by a single space (ie. '(.venv) '). - -.Example -Activate.ps1 -Activates the Python virtual environment that contains the Activate.ps1 script. - -.Example -Activate.ps1 -Verbose -Activates the Python virtual environment that contains the Activate.ps1 script, -and shows extra information about the activation as it executes. - -.Example -Activate.ps1 -VenvDir C:\Users\MyUser\Common\.venv -Activates the Python virtual environment located in the specified location. - -.Example -Activate.ps1 -Prompt "MyPython" -Activates the Python virtual environment that contains the Activate.ps1 script, -and prefixes the current prompt with the specified string (surrounded in -parentheses) while the virtual environment is active. - -.Notes -On Windows, it may be required to enable this Activate.ps1 script by setting the -execution policy for the user. You can do this by issuing the following PowerShell -command: - -PS C:\> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser - -For more information on Execution Policies: -https://go.microsoft.com/fwlink/?LinkID=135170 - -#> -Param( - [Parameter(Mandatory = $false)] - [String] - $VenvDir, - [Parameter(Mandatory = $false)] - [String] - $Prompt -) - -<# Function declarations --------------------------------------------------- #> - -<# -.Synopsis -Remove all shell session elements added by the Activate script, including the -addition of the virtual environment's Python executable from the beginning of -the PATH variable. - -.Parameter NonDestructive -If present, do not remove this function from the global namespace for the -session. - -#> -function global:deactivate ([switch]$NonDestructive) { - # Revert to original values - - # The prior prompt: - if (Test-Path -Path Function:_OLD_VIRTUAL_PROMPT) { - Copy-Item -Path Function:_OLD_VIRTUAL_PROMPT -Destination Function:prompt - Remove-Item -Path Function:_OLD_VIRTUAL_PROMPT - } - - # The prior PYTHONHOME: - if (Test-Path -Path Env:_OLD_VIRTUAL_PYTHONHOME) { - Copy-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME -Destination Env:PYTHONHOME - Remove-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME - } - - # The prior PATH: - if (Test-Path -Path Env:_OLD_VIRTUAL_PATH) { - Copy-Item -Path Env:_OLD_VIRTUAL_PATH -Destination Env:PATH - Remove-Item -Path Env:_OLD_VIRTUAL_PATH - } - - # Just remove the VIRTUAL_ENV altogether: - if (Test-Path -Path Env:VIRTUAL_ENV) { - Remove-Item -Path env:VIRTUAL_ENV - } - - # Just remove VIRTUAL_ENV_PROMPT altogether. - if (Test-Path -Path Env:VIRTUAL_ENV_PROMPT) { - Remove-Item -Path env:VIRTUAL_ENV_PROMPT - } - - # Just remove the _PYTHON_VENV_PROMPT_PREFIX altogether: - if (Get-Variable -Name "_PYTHON_VENV_PROMPT_PREFIX" -ErrorAction SilentlyContinue) { - Remove-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Scope Global -Force - } - - # Leave deactivate function in the global namespace if requested: - if (-not $NonDestructive) { - Remove-Item -Path function:deactivate - } -} - -<# -.Description -Get-PyVenvConfig parses the values from the pyvenv.cfg file located in the -given folder, and returns them in a map. - -For each line in the pyvenv.cfg file, if that line can be parsed into exactly -two strings separated by `=` (with any amount of whitespace surrounding the =) -then it is considered a `key = value` line. The left hand string is the key, -the right hand is the value. - -If the value starts with a `'` or a `"` then the first and last character is -stripped from the value before being captured. - -.Parameter ConfigDir -Path to the directory that contains the `pyvenv.cfg` file. -#> -function Get-PyVenvConfig( - [String] - $ConfigDir -) { - Write-Verbose "Given ConfigDir=$ConfigDir, obtain values in pyvenv.cfg" - - # Ensure the file exists, and issue a warning if it doesn't (but still allow the function to continue). - $pyvenvConfigPath = Join-Path -Resolve -Path $ConfigDir -ChildPath 'pyvenv.cfg' -ErrorAction Continue - - # An empty map will be returned if no config file is found. - $pyvenvConfig = @{ } - - if ($pyvenvConfigPath) { - - Write-Verbose "File exists, parse `key = value` lines" - $pyvenvConfigContent = Get-Content -Path $pyvenvConfigPath - - $pyvenvConfigContent | ForEach-Object { - $keyval = $PSItem -split "\s*=\s*", 2 - if ($keyval[0] -and $keyval[1]) { - $val = $keyval[1] - - # Remove extraneous quotations around a string value. - if ("'""".Contains($val.Substring(0, 1))) { - $val = $val.Substring(1, $val.Length - 2) - } - - $pyvenvConfig[$keyval[0]] = $val - Write-Verbose "Adding Key: '$($keyval[0])'='$val'" - } - } - } - return $pyvenvConfig -} - - -<# Begin Activate script --------------------------------------------------- #> - -# Determine the containing directory of this script -$VenvExecPath = Split-Path -Parent $MyInvocation.MyCommand.Definition -$VenvExecDir = Get-Item -Path $VenvExecPath - -Write-Verbose "Activation script is located in path: '$VenvExecPath'" -Write-Verbose "VenvExecDir Fullname: '$($VenvExecDir.FullName)" -Write-Verbose "VenvExecDir Name: '$($VenvExecDir.Name)" - -# Set values required in priority: CmdLine, ConfigFile, Default -# First, get the location of the virtual environment, it might not be -# VenvExecDir if specified on the command line. -if ($VenvDir) { - Write-Verbose "VenvDir given as parameter, using '$VenvDir' to determine values" -} -else { - Write-Verbose "VenvDir not given as a parameter, using parent directory name as VenvDir." - $VenvDir = $VenvExecDir.Parent.FullName.TrimEnd("\\/") - Write-Verbose "VenvDir=$VenvDir" -} - -# Next, read the `pyvenv.cfg` file to determine any required value such -# as `prompt`. -$pyvenvCfg = Get-PyVenvConfig -ConfigDir $VenvDir - -# Next, set the prompt from the command line, or the config file, or -# just use the name of the virtual environment folder. -if ($Prompt) { - Write-Verbose "Prompt specified as argument, using '$Prompt'" -} -else { - Write-Verbose "Prompt not specified as argument to script, checking pyvenv.cfg value" - if ($pyvenvCfg -and $pyvenvCfg['prompt']) { - Write-Verbose " Setting based on value in pyvenv.cfg='$($pyvenvCfg['prompt'])'" - $Prompt = $pyvenvCfg['prompt']; - } - else { - Write-Verbose " Setting prompt based on parent's directory's name. (Is the directory name passed to venv module when creating the virtual environment)" - Write-Verbose " Got leaf-name of $VenvDir='$(Split-Path -Path $venvDir -Leaf)'" - $Prompt = Split-Path -Path $venvDir -Leaf - } -} - -Write-Verbose "Prompt = '$Prompt'" -Write-Verbose "VenvDir='$VenvDir'" - -# Deactivate any currently active virtual environment, but leave the -# deactivate function in place. -deactivate -nondestructive - -# Now set the environment variable VIRTUAL_ENV, used by many tools to determine -# that there is an activated venv. -$env:VIRTUAL_ENV = $VenvDir - -if (-not $Env:VIRTUAL_ENV_DISABLE_PROMPT) { - - Write-Verbose "Setting prompt to '$Prompt'" - - # Set the prompt to include the env name - # Make sure _OLD_VIRTUAL_PROMPT is global - function global:_OLD_VIRTUAL_PROMPT { "" } - Copy-Item -Path function:prompt -Destination function:_OLD_VIRTUAL_PROMPT - New-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Description "Python virtual environment prompt prefix" -Scope Global -Option ReadOnly -Visibility Public -Value $Prompt - - function global:prompt { - Write-Host -NoNewline -ForegroundColor Green "($_PYTHON_VENV_PROMPT_PREFIX) " - _OLD_VIRTUAL_PROMPT - } - $env:VIRTUAL_ENV_PROMPT = $Prompt -} - -# Clear PYTHONHOME -if (Test-Path -Path Env:PYTHONHOME) { - Copy-Item -Path Env:PYTHONHOME -Destination Env:_OLD_VIRTUAL_PYTHONHOME - Remove-Item -Path Env:PYTHONHOME -} - -# Add the venv to the PATH -Copy-Item -Path Env:PATH -Destination Env:_OLD_VIRTUAL_PATH -$Env:PATH = "$VenvExecDir$([System.IO.Path]::PathSeparator)$Env:PATH" diff --git a/doc/testing/postman/test/bin/activate b/doc/testing/postman/test/bin/activate deleted file mode 100644 index c2ab429..0000000 --- a/doc/testing/postman/test/bin/activate +++ /dev/null @@ -1,70 +0,0 @@ -# This file must be used with "source bin/activate" *from bash* -# You cannot run it directly - -deactivate () { - # reset old environment variables - if [ -n "${_OLD_VIRTUAL_PATH:-}" ] ; then - PATH="${_OLD_VIRTUAL_PATH:-}" - export PATH - unset _OLD_VIRTUAL_PATH - fi - if [ -n "${_OLD_VIRTUAL_PYTHONHOME:-}" ] ; then - PYTHONHOME="${_OLD_VIRTUAL_PYTHONHOME:-}" - export PYTHONHOME - unset _OLD_VIRTUAL_PYTHONHOME - fi - - # Call hash to forget past commands. Without forgetting - # past commands the $PATH changes we made may not be respected - hash -r 2> /dev/null - - if [ -n "${_OLD_VIRTUAL_PS1:-}" ] ; then - PS1="${_OLD_VIRTUAL_PS1:-}" - export PS1 - unset _OLD_VIRTUAL_PS1 - fi - - unset VIRTUAL_ENV - unset VIRTUAL_ENV_PROMPT - if [ ! "${1:-}" = "nondestructive" ] ; then - # Self destruct! - unset -f deactivate - fi -} - -# unset irrelevant variables -deactivate nondestructive - -# on Windows, a path can contain colons and backslashes and has to be converted: -if [ "${OSTYPE:-}" = "cygwin" ] || [ "${OSTYPE:-}" = "msys" ] ; then - # transform D:\path\to\venv to /d/path/to/venv on MSYS - # and to /cygdrive/d/path/to/venv on Cygwin - export VIRTUAL_ENV=$(cygpath "/Users/id05162/proyectos/CAPIF/documentation/doc/testing/postman/test") -else - # use the path as-is - export VIRTUAL_ENV="/Users/id05162/proyectos/CAPIF/documentation/doc/testing/postman/test" -fi - -_OLD_VIRTUAL_PATH="$PATH" -PATH="$VIRTUAL_ENV/bin:$PATH" -export PATH - -# unset PYTHONHOME if set -# this will fail if PYTHONHOME is set to the empty string (which is bad anyway) -# could use `if (set -u; : $PYTHONHOME) ;` in bash -if [ -n "${PYTHONHOME:-}" ] ; then - _OLD_VIRTUAL_PYTHONHOME="${PYTHONHOME:-}" - unset PYTHONHOME -fi - -if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then - _OLD_VIRTUAL_PS1="${PS1:-}" - PS1="(test) ${PS1:-}" - export PS1 - VIRTUAL_ENV_PROMPT="(test) " - export VIRTUAL_ENV_PROMPT -fi - -# Call hash to forget past commands. Without forgetting -# past commands the $PATH changes we made may not be respected -hash -r 2> /dev/null diff --git a/doc/testing/postman/test/bin/activate.csh b/doc/testing/postman/test/bin/activate.csh deleted file mode 100644 index 6d4de87..0000000 --- a/doc/testing/postman/test/bin/activate.csh +++ /dev/null @@ -1,27 +0,0 @@ -# This file must be used with "source bin/activate.csh" *from csh*. -# You cannot run it directly. - -# Created by Davide Di Blasi . -# Ported to Python 3.3 venv by Andrew Svetlov - -alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT" && unset _OLD_VIRTUAL_PROMPT; unsetenv VIRTUAL_ENV; unsetenv VIRTUAL_ENV_PROMPT; test "\!:*" != "nondestructive" && unalias deactivate' - -# Unset irrelevant variables. -deactivate nondestructive - -setenv VIRTUAL_ENV "/Users/id05162/proyectos/CAPIF/documentation/doc/testing/postman/test" - -set _OLD_VIRTUAL_PATH="$PATH" -setenv PATH "$VIRTUAL_ENV/bin:$PATH" - - -set _OLD_VIRTUAL_PROMPT="$prompt" - -if (! "$?VIRTUAL_ENV_DISABLE_PROMPT") then - set prompt = "(test) $prompt" - setenv VIRTUAL_ENV_PROMPT "(test) " -endif - -alias pydoc python -m pydoc - -rehash diff --git a/doc/testing/postman/test/bin/activate.fish b/doc/testing/postman/test/bin/activate.fish deleted file mode 100644 index 6d073ea..0000000 --- a/doc/testing/postman/test/bin/activate.fish +++ /dev/null @@ -1,69 +0,0 @@ -# This file must be used with "source /bin/activate.fish" *from fish* -# (https://fishshell.com/). You cannot run it directly. - -function deactivate -d "Exit virtual environment and return to normal shell environment" - # reset old environment variables - if test -n "$_OLD_VIRTUAL_PATH" - set -gx PATH $_OLD_VIRTUAL_PATH - set -e _OLD_VIRTUAL_PATH - end - if test -n "$_OLD_VIRTUAL_PYTHONHOME" - set -gx PYTHONHOME $_OLD_VIRTUAL_PYTHONHOME - set -e _OLD_VIRTUAL_PYTHONHOME - end - - if test -n "$_OLD_FISH_PROMPT_OVERRIDE" - set -e _OLD_FISH_PROMPT_OVERRIDE - # prevents error when using nested fish instances (Issue #93858) - if functions -q _old_fish_prompt - functions -e fish_prompt - functions -c _old_fish_prompt fish_prompt - functions -e _old_fish_prompt - end - end - - set -e VIRTUAL_ENV - set -e VIRTUAL_ENV_PROMPT - if test "$argv[1]" != "nondestructive" - # Self-destruct! - functions -e deactivate - end -end - -# Unset irrelevant variables. -deactivate nondestructive - -set -gx VIRTUAL_ENV "/Users/id05162/proyectos/CAPIF/documentation/doc/testing/postman/test" - -set -gx _OLD_VIRTUAL_PATH $PATH -set -gx PATH "$VIRTUAL_ENV/bin" $PATH - -# Unset PYTHONHOME if set. -if set -q PYTHONHOME - set -gx _OLD_VIRTUAL_PYTHONHOME $PYTHONHOME - set -e PYTHONHOME -end - -if test -z "$VIRTUAL_ENV_DISABLE_PROMPT" - # fish uses a function instead of an env var to generate the prompt. - - # Save the current fish_prompt function as the function _old_fish_prompt. - functions -c fish_prompt _old_fish_prompt - - # With the original prompt function renamed, we can override with our own. - function fish_prompt - # Save the return status of the last command. - set -l old_status $status - - # Output the venv prompt; color taken from the blue of the Python logo. - printf "%s%s%s" (set_color 4B8BBE) "(test) " (set_color normal) - - # Restore the return status of the previous command. - echo "exit $old_status" | . - # Output the original/"old" prompt. - _old_fish_prompt - end - - set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV" - set -gx VIRTUAL_ENV_PROMPT "(test) " -end diff --git a/doc/testing/postman/test/bin/pip b/doc/testing/postman/test/bin/pip deleted file mode 100755 index c1f9c2f..0000000 --- a/doc/testing/postman/test/bin/pip +++ /dev/null @@ -1,8 +0,0 @@ -#!/Users/id05162/proyectos/CAPIF/documentation/doc/testing/postman/test/bin/python3.12 -# -*- coding: utf-8 -*- -import re -import sys -from pip._internal.cli.main import main -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) - sys.exit(main()) diff --git a/doc/testing/postman/test/bin/pip3 b/doc/testing/postman/test/bin/pip3 deleted file mode 100755 index c1f9c2f..0000000 --- a/doc/testing/postman/test/bin/pip3 +++ /dev/null @@ -1,8 +0,0 @@ -#!/Users/id05162/proyectos/CAPIF/documentation/doc/testing/postman/test/bin/python3.12 -# -*- coding: utf-8 -*- -import re -import sys -from pip._internal.cli.main import main -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) - sys.exit(main()) diff --git a/doc/testing/postman/test/bin/pip3.12 b/doc/testing/postman/test/bin/pip3.12 deleted file mode 100755 index c1f9c2f..0000000 --- a/doc/testing/postman/test/bin/pip3.12 +++ /dev/null @@ -1,8 +0,0 @@ -#!/Users/id05162/proyectos/CAPIF/documentation/doc/testing/postman/test/bin/python3.12 -# -*- coding: utf-8 -*- -import re -import sys -from pip._internal.cli.main import main -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) - sys.exit(main()) diff --git a/doc/testing/postman/test/bin/python b/doc/testing/postman/test/bin/python deleted file mode 120000 index 11b9d88..0000000 --- a/doc/testing/postman/test/bin/python +++ /dev/null @@ -1 +0,0 @@ -python3.12 \ No newline at end of file diff --git a/doc/testing/postman/test/bin/python3 b/doc/testing/postman/test/bin/python3 deleted file mode 120000 index 11b9d88..0000000 --- a/doc/testing/postman/test/bin/python3 +++ /dev/null @@ -1 +0,0 @@ -python3.12 \ No newline at end of file diff --git a/doc/testing/postman/test/bin/python3.12 b/doc/testing/postman/test/bin/python3.12 deleted file mode 120000 index a3f0508..0000000 --- a/doc/testing/postman/test/bin/python3.12 +++ /dev/null @@ -1 +0,0 @@ -/opt/homebrew/opt/python@3.12/bin/python3.12 \ No newline at end of file diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/AUTHORS.txt b/doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/AUTHORS.txt deleted file mode 100644 index 0e63548..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/AUTHORS.txt +++ /dev/null @@ -1,760 +0,0 @@ -@Switch01 -A_Rog -Aakanksha Agrawal -Abhinav Sagar -ABHYUDAY PRATAP SINGH -abs51295 -AceGentile -Adam Chainz -Adam Tse -Adam Wentz -admin -Adrien Morison -ahayrapetyan -Ahilya -AinsworthK -Akash Srivastava -Alan Yee -Albert Tugushev -Albert-Guan -albertg -Alberto Sottile -Aleks Bunin -Ales Erjavec -Alethea Flowers -Alex Gaynor -Alex Grönholm -Alex Hedges -Alex Loosley -Alex Morega -Alex Stachowiak -Alexander Shtyrov -Alexandre Conrad -Alexey Popravka -Aleš Erjavec -Alli -Ami Fischman -Ananya Maiti -Anatoly Techtonik -Anders Kaseorg -Andre Aguiar -Andreas Lutro -Andrei Geacar -Andrew Gaul -Andrew Shymanel -Andrey Bienkowski -Andrey Bulgakov -Andrés Delfino -Andy Freeland -Andy Kluger -Ani Hayrapetyan -Aniruddha Basak -Anish Tambe -Anrs Hu -Anthony Sottile -Antoine Musso -Anton Ovchinnikov -Anton Patrushev -Antonio Alvarado Hernandez -Antony Lee -Antti Kaihola -Anubhav Patel -Anudit Nagar -Anuj Godase -AQNOUCH Mohammed -AraHaan -Arindam Choudhury -Armin Ronacher -Artem -Arun Babu Neelicattu -Ashley Manton -Ashwin Ramaswami -atse -Atsushi Odagiri -Avinash Karhana -Avner Cohen -Awit (Ah-Wit) Ghirmai -Baptiste Mispelon -Barney Gale -barneygale -Bartek Ogryczak -Bastian Venthur -Ben Bodenmiller -Ben Darnell -Ben Hoyt -Ben Mares -Ben Rosser -Bence Nagy -Benjamin Peterson -Benjamin VanEvery -Benoit Pierre -Berker Peksag -Bernard -Bernard Tyers -Bernardo B. Marques -Bernhard M. Wiedemann -Bertil Hatt -Bhavam Vidyarthi -Blazej Michalik -Bogdan Opanchuk -BorisZZZ -Brad Erickson -Bradley Ayers -Brandon L. Reiss -Brandt Bucher -Brett Randall -Brett Rosen -Brian Cristante -Brian Rosner -briantracy -BrownTruck -Bruno Oliveira -Bruno Renié -Bruno S -Bstrdsmkr -Buck Golemon -burrows -Bussonnier Matthias -bwoodsend -c22 -Caleb Martinez -Calvin Smith -Carl Meyer -Carlos Liam -Carol Willing -Carter Thayer -Cass -Chandrasekhar Atina -Chih-Hsuan Yen -Chris Brinker -Chris Hunt -Chris Jerdonek -Chris Kuehl -Chris McDonough -Chris Pawley -Chris Pryer -Chris Wolfe -Christian Clauss -Christian Heimes -Christian Oudard -Christoph Reiter -Christopher Hunt -Christopher Snyder -cjc7373 -Clark Boylan -Claudio Jolowicz -Clay McClure -Cody -Cody Soyland -Colin Watson -Collin Anderson -Connor Osborn -Cooper Lees -Cooper Ry Lees -Cory Benfield -Cory Wright -Craig Kerstiens -Cristian Sorinel -Cristina -Cristina Muñoz -Curtis Doty -cytolentino -Daan De Meyer -Dale -Damian -Damian Quiroga -Damian Shaw -Dan Black -Dan Savilonis -Dan Sully -Dane Hillard -daniel -Daniel Collins -Daniel Hahler -Daniel Holth -Daniel Jost -Daniel Katz -Daniel Shaulov -Daniele Esposti -Daniele Nicolodi -Daniele Procida -Daniil Konovalenko -Danny Hermes -Danny McClanahan -Darren Kavanagh -Dav Clark -Dave Abrahams -Dave Jones -David Aguilar -David Black -David Bordeynik -David Caro -David D Lowe -David Evans -David Hewitt -David Linke -David Poggi -David Pursehouse -David Runge -David Tucker -David Wales -Davidovich -ddelange -Deepak Sharma -Deepyaman Datta -Denise Yu -dependabot[bot] -derwolfe -Desetude -Devesh Kumar Singh -Diego Caraballo -Diego Ramirez -DiegoCaraballo -Dimitri Merejkowsky -Dimitri Papadopoulos -Dirk Stolle -Dmitry Gladkov -Dmitry Volodin -Domen Kožar -Dominic Davis-Foster -Donald Stufft -Dongweiming -doron zarhi -Dos Moonen -Douglas Thor -DrFeathers -Dustin Ingram -Dwayne Bailey -Ed Morley -Edgar Ramírez -Edgar Ramírez Mondragón -Ee Durbin -Efflam Lemaillet -efflamlemaillet -Eitan Adler -ekristina -elainechan -Eli Schwartz -Elisha Hollander -Ellen Marie Dash -Emil Burzo -Emil Styrke -Emmanuel Arias -Endoh Takanao -enoch -Erdinc Mutlu -Eric Cousineau -Eric Gillingham -Eric Hanchrow -Eric Hopper -Erik M. Bray -Erik Rose -Erwin Janssen -Eugene Vereshchagin -everdimension -Federico -Felipe Peter -Felix Yan -fiber-space -Filip Kokosiński -Filipe Laíns -Finn Womack -finnagin -Flavio Amurrio -Florian Briand -Florian Rathgeber -Francesco -Francesco Montesano -Frost Ming -Gabriel Curio -Gabriel de Perthuis -Garry Polley -gavin -gdanielson -Geoffrey Sneddon -George Song -Georgi Valkov -Georgy Pchelkin -ghost -Giftlin Rajaiah -gizmoguy1 -gkdoc -Godefroid Chapelle -Gopinath M -GOTO Hayato -gousaiyang -gpiks -Greg Roodt -Greg Ward -Guilherme Espada -Guillaume Seguin -gutsytechster -Guy Rozendorn -Guy Tuval -gzpan123 -Hanjun Kim -Hari Charan -Harsh Vardhan -harupy -Harutaka Kawamura -hauntsaninja -Henrich Hartzer -Henry Schreiner -Herbert Pfennig -Holly Stotelmyer -Honnix -Hsiaoming Yang -Hugo Lopes Tavares -Hugo van Kemenade -Hugues Bruant -Hynek Schlawack -Ian Bicking -Ian Cordasco -Ian Lee -Ian Stapleton Cordasco -Ian Wienand -Igor Kuzmitshov -Igor Sobreira -Ilan Schnell -Illia Volochii -Ilya Baryshev -Inada Naoki -Ionel Cristian Mărieș -Ionel Maries Cristian -Itamar Turner-Trauring -Ivan Pozdeev -J. Nick Koston -Jacob Kim -Jacob Walls -Jaime Sanz -jakirkham -Jakub Kuczys -Jakub Stasiak -Jakub Vysoky -Jakub Wilk -James Cleveland -James Curtin -James Firth -James Gerity -James Polley -Jan Pokorný -Jannis Leidel -Jarek Potiuk -jarondl -Jason Curtis -Jason R. Coombs -JasonMo -JasonMo1 -Jay Graves -Jean Abou Samra -Jean-Christophe Fillion-Robin -Jeff Barber -Jeff Dairiki -Jeff Widman -Jelmer Vernooij -jenix21 -Jeremy Stanley -Jeremy Zafran -Jesse Rittner -Jiashuo Li -Jim Fisher -Jim Garrison -Jiun Bae -Jivan Amara -Joe Bylund -Joe Michelini -John Paton -John T. Wodder II -John-Scott Atlakson -johnthagen -Jon Banafato -Jon Dufresne -Jon Parise -Jonas Nockert -Jonathan Herbert -Joonatan Partanen -Joost Molenaar -Jorge Niedbalski -Joseph Bylund -Joseph Long -Josh Bronson -Josh Hansen -Josh Schneier -Joshua -Juan Luis Cano Rodríguez -Juanjo Bazán -Judah Rand -Julian Berman -Julian Gethmann -Julien Demoor -Jussi Kukkonen -jwg4 -Jyrki Pulliainen -Kai Chen -Kai Mueller -Kamal Bin Mustafa -kasium -kaustav haldar -keanemind -Keith Maxwell -Kelsey Hightower -Kenneth Belitzky -Kenneth Reitz -Kevin Burke -Kevin Carter -Kevin Frommelt -Kevin R Patterson -Kexuan Sun -Kit Randel -Klaas van Schelven -KOLANICH -kpinc -Krishna Oza -Kumar McMillan -Kurt McKee -Kyle Persohn -lakshmanaram -Laszlo Kiss-Kollar -Laurent Bristiel -Laurent LAPORTE -Laurie O -Laurie Opperman -layday -Leon Sasson -Lev Givon -Lincoln de Sousa -Lipis -lorddavidiii -Loren Carvalho -Lucas Cimon -Ludovic Gasc -Lukas Geiger -Lukas Juhrich -Luke Macken -Luo Jiebin -luojiebin -luz.paz -László Kiss Kollár -M00nL1ght -Marc Abramowitz -Marc Tamlyn -Marcus Smith -Mariatta -Mark Kohler -Mark Williams -Markus Hametner -Martey Dodoo -Martin Fischer -Martin Häcker -Martin Pavlasek -Masaki -Masklinn -Matej Stuchlik -Mathew Jennings -Mathieu Bridon -Mathieu Kniewallner -Matt Bacchi -Matt Good -Matt Maker -Matt Robenolt -matthew -Matthew Einhorn -Matthew Feickert -Matthew Gilliard -Matthew Iversen -Matthew Treinish -Matthew Trumbell -Matthew Willson -Matthias Bussonnier -mattip -Maurits van Rees -Max W Chase -Maxim Kurnikov -Maxime Rouyrre -mayeut -mbaluna -mdebi -memoselyk -meowmeowcat -Michael -Michael Aquilina -Michael E. Karpeles -Michael Klich -Michael Mintz -Michael Williamson -michaelpacer -Michał Górny -Mickaël Schoentgen -Miguel Araujo Perez -Mihir Singh -Mike -Mike Hendricks -Min RK -MinRK -Miro Hrončok -Monica Baluna -montefra -Monty Taylor -Muha Ajjan‮ -Nadav Wexler -Nahuel Ambrosini -Nate Coraor -Nate Prewitt -Nathan Houghton -Nathaniel J. Smith -Nehal J Wani -Neil Botelho -Nguyễn Gia Phong -Nicholas Serra -Nick Coghlan -Nick Stenning -Nick Timkovich -Nicolas Bock -Nicole Harris -Nikhil Benesch -Nikhil Ladha -Nikita Chepanov -Nikolay Korolev -Nipunn Koorapati -Nitesh Sharma -Niyas Sait -Noah -Noah Gorny -Nowell Strite -NtaleGrey -nvdv -OBITORASU -Ofek Lev -ofrinevo -Oliver Freund -Oliver Jeeves -Oliver Mannion -Oliver Tonnhofer -Olivier Girardot -Olivier Grisel -Ollie Rutherfurd -OMOTO Kenji -Omry Yadan -onlinejudge95 -Oren Held -Oscar Benjamin -Oz N Tiram -Pachwenko -Patrick Dubroy -Patrick Jenkins -Patrick Lawson -patricktokeeffe -Patrik Kopkan -Paul Ganssle -Paul Kehrer -Paul Moore -Paul Nasrat -Paul Oswald -Paul van der Linden -Paulus Schoutsen -Pavel Safronov -Pavithra Eswaramoorthy -Pawel Jasinski -Paweł Szramowski -Pekka Klärck -Peter Gessler -Peter Lisák -Peter Waller -petr-tik -Phaneendra Chiruvella -Phil Elson -Phil Freo -Phil Pennock -Phil Whelan -Philip Jägenstedt -Philip Molloy -Philippe Ombredanne -Pi Delport -Pierre-Yves Rofes -Pieter Degroote -pip -Prabakaran Kumaresshan -Prabhjyotsing Surjit Singh Sodhi -Prabhu Marappan -Pradyun Gedam -Prashant Sharma -Pratik Mallya -pre-commit-ci[bot] -Preet Thakkar -Preston Holmes -Przemek Wrzos -Pulkit Goyal -q0w -Qiangning Hong -Qiming Xu -Quentin Lee -Quentin Pradet -R. David Murray -Rafael Caricio -Ralf Schmitt -Razzi Abuissa -rdb -Reece Dunham -Remi Rampin -Rene Dudfield -Riccardo Magliocchetti -Riccardo Schirone -Richard Jones -Richard Si -Ricky Ng-Adam -Rishi -RobberPhex -Robert Collins -Robert McGibbon -Robert Pollak -Robert T. McGibbon -robin elisha robinson -Roey Berman -Rohan Jain -Roman Bogorodskiy -Roman Donchenko -Romuald Brunet -ronaudinho -Ronny Pfannschmidt -Rory McCann -Ross Brattain -Roy Wellington Ⅳ -Ruairidh MacLeod -Russell Keith-Magee -Ryan Shepherd -Ryan Wooden -ryneeverett -Sachi King -Salvatore Rinchiera -sandeepkiran-js -Sander Van Balen -Savio Jomton -schlamar -Scott Kitterman -Sean -seanj -Sebastian Jordan -Sebastian Schaetz -Segev Finer -SeongSoo Cho -Sergey Vasilyev -Seth Michael Larson -Seth Woodworth -Shahar Epstein -Shantanu -shireenrao -Shivansh-007 -Shlomi Fish -Shovan Maity -Simeon Visser -Simon Cross -Simon Pichugin -sinoroc -sinscary -snook92 -socketubs -Sorin Sbarnea -Srinivas Nyayapati -Stavros Korokithakis -Stefan Scherfke -Stefano Rivera -Stephan Erb -Stephen Rosen -stepshal -Steve (Gadget) Barnes -Steve Barnes -Steve Dower -Steve Kowalik -Steven Myint -Steven Silvester -stonebig -studioj -Stéphane Bidoul -Stéphane Bidoul (ACSONE) -Stéphane Klein -Sumana Harihareswara -Surbhi Sharma -Sviatoslav Sydorenko -Swat009 -Sylvain -Takayuki SHIMIZUKAWA -Taneli Hukkinen -tbeswick -Thiago -Thijs Triemstra -Thomas Fenzl -Thomas Grainger -Thomas Guettler -Thomas Johansson -Thomas Kluyver -Thomas Smith -Thomas VINCENT -Tim D. Smith -Tim Gates -Tim Harder -Tim Heap -tim smith -tinruufu -Tobias Hermann -Tom Forbes -Tom Freudenheim -Tom V -Tomas Hrnciar -Tomas Orsava -Tomer Chachamu -Tommi Enenkel | AnB -Tomáš Hrnčiar -Tony Beswick -Tony Narlock -Tony Zhaocheng Tan -TonyBeswick -toonarmycaptain -Toshio Kuratomi -toxinu -Travis Swicegood -Tushar Sadhwani -Tzu-ping Chung -Valentin Haenel -Victor Stinner -victorvpaulo -Vikram - Google -Viktor Szépe -Ville Skyttä -Vinay Sajip -Vincent Philippon -Vinicyus Macedo -Vipul Kumar -Vitaly Babiy -Vladimir Fokow -Vladimir Rutsky -W. Trevor King -Wil Tan -Wilfred Hughes -William Edwards -William ML Leslie -William T Olson -William Woodruff -Wilson Mo -wim glenn -Winson Luk -Wolfgang Maier -Wu Zhenyu -XAMES3 -Xavier Fernandez -xoviat -xtreak -YAMAMOTO Takashi -Yen Chi Hsuan -Yeray Diaz Diaz -Yoval P -Yu Jian -Yuan Jing Vincent Yan -Yusuke Hayashi -Zearin -Zhiping Deng -ziebam -Zvezdan Petkovic -Łukasz Langa -Роман Донченко -Семён Марьясин -‮rekcäH nitraM‮ diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/INSTALLER b/doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/INSTALLER deleted file mode 100644 index a1b589e..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/INSTALLER +++ /dev/null @@ -1 +0,0 @@ -pip diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/LICENSE.txt b/doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/LICENSE.txt deleted file mode 100644 index 8e7b65e..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/LICENSE.txt +++ /dev/null @@ -1,20 +0,0 @@ -Copyright (c) 2008-present The pip developers (see AUTHORS.txt file) - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/METADATA b/doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/METADATA deleted file mode 100644 index e5b45bd..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/METADATA +++ /dev/null @@ -1,88 +0,0 @@ -Metadata-Version: 2.1 -Name: pip -Version: 24.0 -Summary: The PyPA recommended tool for installing Python packages. -Author-email: The pip developers -License: MIT -Project-URL: Homepage, https://pip.pypa.io/ -Project-URL: Documentation, https://pip.pypa.io -Project-URL: Source, https://github.com/pypa/pip -Project-URL: Changelog, https://pip.pypa.io/en/stable/news/ -Classifier: Development Status :: 5 - Production/Stable -Classifier: Intended Audience :: Developers -Classifier: License :: OSI Approved :: MIT License -Classifier: Topic :: Software Development :: Build Tools -Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3 :: Only -Classifier: Programming Language :: Python :: 3.7 -Classifier: Programming Language :: Python :: 3.8 -Classifier: Programming Language :: Python :: 3.9 -Classifier: Programming Language :: Python :: 3.10 -Classifier: Programming Language :: Python :: 3.11 -Classifier: Programming Language :: Python :: 3.12 -Classifier: Programming Language :: Python :: Implementation :: CPython -Classifier: Programming Language :: Python :: Implementation :: PyPy -Requires-Python: >=3.7 -Description-Content-Type: text/x-rst -License-File: LICENSE.txt -License-File: AUTHORS.txt - -pip - The Python Package Installer -================================== - -.. image:: https://img.shields.io/pypi/v/pip.svg - :target: https://pypi.org/project/pip/ - :alt: PyPI - -.. image:: https://img.shields.io/pypi/pyversions/pip - :target: https://pypi.org/project/pip - :alt: PyPI - Python Version - -.. image:: https://readthedocs.org/projects/pip/badge/?version=latest - :target: https://pip.pypa.io/en/latest - :alt: Documentation - -pip is the `package installer`_ for Python. You can use pip to install packages from the `Python Package Index`_ and other indexes. - -Please take a look at our documentation for how to install and use pip: - -* `Installation`_ -* `Usage`_ - -We release updates regularly, with a new version every 3 months. Find more details in our documentation: - -* `Release notes`_ -* `Release process`_ - -If you find bugs, need help, or want to talk to the developers, please use our mailing lists or chat rooms: - -* `Issue tracking`_ -* `Discourse channel`_ -* `User IRC`_ - -If you want to get involved head over to GitHub to get the source code, look at our development documentation and feel free to jump on the developer mailing lists and chat rooms: - -* `GitHub page`_ -* `Development documentation`_ -* `Development IRC`_ - -Code of Conduct ---------------- - -Everyone interacting in the pip project's codebases, issue trackers, chat -rooms, and mailing lists is expected to follow the `PSF Code of Conduct`_. - -.. _package installer: https://packaging.python.org/guides/tool-recommendations/ -.. _Python Package Index: https://pypi.org -.. _Installation: https://pip.pypa.io/en/stable/installation/ -.. _Usage: https://pip.pypa.io/en/stable/ -.. _Release notes: https://pip.pypa.io/en/stable/news.html -.. _Release process: https://pip.pypa.io/en/latest/development/release-process/ -.. _GitHub page: https://github.com/pypa/pip -.. _Development documentation: https://pip.pypa.io/en/latest/development -.. _Issue tracking: https://github.com/pypa/pip/issues -.. _Discourse channel: https://discuss.python.org/c/packaging -.. _User IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa -.. _Development IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa-dev -.. _PSF Code of Conduct: https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/RECORD b/doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/RECORD deleted file mode 100644 index 0761210..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/RECORD +++ /dev/null @@ -1,1024 +0,0 @@ -../../../bin/pip,sha256=H7W6I-CcFVJdq2ovRVAmv8TZMglo-s6tjEh9LPELvVU,289 -../../../bin/pip3,sha256=H7W6I-CcFVJdq2ovRVAmv8TZMglo-s6tjEh9LPELvVU,289 -../../../bin/pip3.12,sha256=H7W6I-CcFVJdq2ovRVAmv8TZMglo-s6tjEh9LPELvVU,289 -pip-24.0.dist-info/AUTHORS.txt,sha256=SwXm4nkwRkmtnO1ZY-dLy7EPeoQNXMNLby5CN3GlNhY,10388 -pip-24.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 -pip-24.0.dist-info/LICENSE.txt,sha256=Y0MApmnUmurmWxLGxIySTFGkzfPR_whtw0VtyLyqIQQ,1093 -pip-24.0.dist-info/METADATA,sha256=kNEfJ3_Vho2mee4lfJdlbd5RHIqsfQJSMUB-bOkIOeI,3581 -pip-24.0.dist-info/RECORD,, -pip-24.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip-24.0.dist-info/WHEEL,sha256=GJ7t_kWBFywbagK5eo9IoUwLW6oyOeTKmQ-9iHFVNxQ,92 -pip-24.0.dist-info/entry_points.txt,sha256=Fa_c0b-xGFaYxagIruvpJD6qqXmNTA02vAVIkmMj-9o,125 -pip-24.0.dist-info/top_level.txt,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 -pip/__init__.py,sha256=oAk1nFpLmUVS5Ln7NxvNoGUn5Vkn6FGQjPaNDf8Q8pk,355 -pip/__main__.py,sha256=WzbhHXTbSE6gBY19mNN9m4s5o_365LOvTYSgqgbdBhE,854 -pip/__pip-runner__.py,sha256=EnrfKmKMzWAdqg_JicLCOP9Y95Ux7zHh4ObvqLtQcjo,1444 -pip/__pycache__/__init__.cpython-312.pyc,, -pip/__pycache__/__main__.cpython-312.pyc,, -pip/__pycache__/__pip-runner__.cpython-312.pyc,, -pip/_internal/__init__.py,sha256=iqZ5-YQsQV08tkUc7L806Reop6tguLFWf70ySF6be0Y,515 -pip/_internal/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/__pycache__/build_env.cpython-312.pyc,, -pip/_internal/__pycache__/cache.cpython-312.pyc,, -pip/_internal/__pycache__/configuration.cpython-312.pyc,, -pip/_internal/__pycache__/exceptions.cpython-312.pyc,, -pip/_internal/__pycache__/main.cpython-312.pyc,, -pip/_internal/__pycache__/pyproject.cpython-312.pyc,, -pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc,, -pip/_internal/__pycache__/wheel_builder.cpython-312.pyc,, -pip/_internal/build_env.py,sha256=1ESpqw0iupS_K7phZK5zshVE5Czy9BtGLFU4W6Enva8,10243 -pip/_internal/cache.py,sha256=uiYD-9F0Bv1C8ZyWE85lpzDmQf7hcUkgL99GmI8I41Q,10370 -pip/_internal/cli/__init__.py,sha256=FkHBgpxxb-_gd6r1FjnNhfMOzAUYyXoXKJ6abijfcFU,132 -pip/_internal/cli/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc,, -pip/_internal/cli/__pycache__/base_command.cpython-312.pyc,, -pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc,, -pip/_internal/cli/__pycache__/command_context.cpython-312.pyc,, -pip/_internal/cli/__pycache__/main.cpython-312.pyc,, -pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc,, -pip/_internal/cli/__pycache__/parser.cpython-312.pyc,, -pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc,, -pip/_internal/cli/__pycache__/req_command.cpython-312.pyc,, -pip/_internal/cli/__pycache__/spinners.cpython-312.pyc,, -pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc,, -pip/_internal/cli/autocompletion.py,sha256=_br_5NgSxSuvPjMF0MLHzS5s6BpSkQAQHKrLK89VauM,6690 -pip/_internal/cli/base_command.py,sha256=iuVWGa2oTq7gBReo0er3Z0tXJ2oqBIC6QjDHcnDhKXY,8733 -pip/_internal/cli/cmdoptions.py,sha256=1EIm8yMixQMELO4QzogdIoWkvIlQqlAW0YnPeOmnvEA,30064 -pip/_internal/cli/command_context.py,sha256=RHgIPwtObh5KhMrd3YZTkl8zbVG-6Okml7YbFX4Ehg0,774 -pip/_internal/cli/main.py,sha256=Uzxt_YD1hIvB1AW5mxt6IVcht5G712AtMqdo51UMhmQ,2816 -pip/_internal/cli/main_parser.py,sha256=laDpsuBDl6kyfywp9eMMA9s84jfH2TJJn-vmL0GG90w,4338 -pip/_internal/cli/parser.py,sha256=KW6C3-7-4ErTNB0TfLTKwOdHcd-qefCeGnrOoE2r0RQ,10781 -pip/_internal/cli/progress_bars.py,sha256=So4mPoSjXkXiSHiTzzquH3VVyVD_njXlHJSExYPXAow,1968 -pip/_internal/cli/req_command.py,sha256=c7_XHABnXmD3_qlK9-r37KqdKBAcgmVKvQ2WcTrNLfc,18369 -pip/_internal/cli/spinners.py,sha256=hIJ83GerdFgFCdobIA23Jggetegl_uC4Sp586nzFbPE,5118 -pip/_internal/cli/status_codes.py,sha256=sEFHUaUJbqv8iArL3HAtcztWZmGOFX01hTesSytDEh0,116 -pip/_internal/commands/__init__.py,sha256=5oRO9O3dM2vGuh0bFw4HOVletryrz5HHMmmPWwJrH9U,3882 -pip/_internal/commands/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/commands/__pycache__/cache.cpython-312.pyc,, -pip/_internal/commands/__pycache__/check.cpython-312.pyc,, -pip/_internal/commands/__pycache__/completion.cpython-312.pyc,, -pip/_internal/commands/__pycache__/configuration.cpython-312.pyc,, -pip/_internal/commands/__pycache__/debug.cpython-312.pyc,, -pip/_internal/commands/__pycache__/download.cpython-312.pyc,, -pip/_internal/commands/__pycache__/freeze.cpython-312.pyc,, -pip/_internal/commands/__pycache__/hash.cpython-312.pyc,, -pip/_internal/commands/__pycache__/help.cpython-312.pyc,, -pip/_internal/commands/__pycache__/index.cpython-312.pyc,, -pip/_internal/commands/__pycache__/inspect.cpython-312.pyc,, -pip/_internal/commands/__pycache__/install.cpython-312.pyc,, -pip/_internal/commands/__pycache__/list.cpython-312.pyc,, -pip/_internal/commands/__pycache__/search.cpython-312.pyc,, -pip/_internal/commands/__pycache__/show.cpython-312.pyc,, -pip/_internal/commands/__pycache__/uninstall.cpython-312.pyc,, -pip/_internal/commands/__pycache__/wheel.cpython-312.pyc,, -pip/_internal/commands/cache.py,sha256=xg76_ZFEBC6zoQ3gXLRfMZJft4z2a0RwH4GEFZC6nnU,7944 -pip/_internal/commands/check.py,sha256=Rb13Q28yoLh0j1gpx5SU0jlResNct21eQCRsnaO9xKA,1782 -pip/_internal/commands/completion.py,sha256=HT4lD0bgsflHq2IDgYfiEdp7IGGtE7s6MgI3xn0VQEw,4287 -pip/_internal/commands/configuration.py,sha256=n98enwp6y0b5G6fiRQjaZo43FlJKYve_daMhN-4BRNc,9766 -pip/_internal/commands/debug.py,sha256=63972uUCeMIGOdMMVeIUGrOjTOqTVWplFC82a-hcKyA,6777 -pip/_internal/commands/download.py,sha256=e4hw088zGo26WmJaMIRvCniLlLmoOjqolGyfHjsCkCQ,5335 -pip/_internal/commands/freeze.py,sha256=2qjQrH9KWi5Roav0CuR7vc7hWm4uOi_0l6tp3ESKDHM,3172 -pip/_internal/commands/hash.py,sha256=EVVOuvGtoPEdFi8SNnmdqlCQrhCxV-kJsdwtdcCnXGQ,1703 -pip/_internal/commands/help.py,sha256=gcc6QDkcgHMOuAn5UxaZwAStsRBrnGSn_yxjS57JIoM,1132 -pip/_internal/commands/index.py,sha256=CNXQer_PeZKSJooURcCFCBEKGfwyNoUWYP_MWczAcOM,4775 -pip/_internal/commands/inspect.py,sha256=2wSPt9yfr3r6g-s2S5L6PvRtaHNVyb4TuodMStJ39cw,3188 -pip/_internal/commands/install.py,sha256=VxDd-BD3a27ApeE2OK34rfBXS6Zo2wtemK9-HCwPqxM,28782 -pip/_internal/commands/list.py,sha256=7wRUUmdyyOknl-WZYbO_LtFQxHlWod3pjOY9yYH435o,12450 -pip/_internal/commands/search.py,sha256=sbBZiARRc050QquOKcCvOr2K3XLsoYebLKZGRi__iUI,5697 -pip/_internal/commands/show.py,sha256=t5jia4zcYJRJZy4U_Von7zMl03hJmmcofj6oDNTnj7Y,6419 -pip/_internal/commands/uninstall.py,sha256=OIqO9tqadY8kM4HwhFf1Q62fUIp7v8KDrTRo8yWMz7Y,3886 -pip/_internal/commands/wheel.py,sha256=CSnX8Pmf1oPCnd7j7bn1_f58G9KHNiAblvVJ5zykN-A,6476 -pip/_internal/configuration.py,sha256=XkAiBS0hpzsM-LF0Qu5hvPWO_Bs67-oQKRYFBuMbESs,14006 -pip/_internal/distributions/__init__.py,sha256=Hq6kt6gXBgjNit5hTTWLAzeCNOKoB-N0pGYSqehrli8,858 -pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/distributions/__pycache__/base.cpython-312.pyc,, -pip/_internal/distributions/__pycache__/installed.cpython-312.pyc,, -pip/_internal/distributions/__pycache__/sdist.cpython-312.pyc,, -pip/_internal/distributions/__pycache__/wheel.cpython-312.pyc,, -pip/_internal/distributions/base.py,sha256=oRSEvnv2ZjBnargamnv2fcJa1n6gUDKaW0g6CWSEpWs,1743 -pip/_internal/distributions/installed.py,sha256=QinHFbWAQ8oE0pbD8MFZWkwlnfU1QYTccA1vnhrlYOU,842 -pip/_internal/distributions/sdist.py,sha256=4K3V0VNMllHbBzCJibjwd_tylUKpmIdu2AQyhplvCQo,6709 -pip/_internal/distributions/wheel.py,sha256=-ma3sOtUQj0AxXCEb6_Fhmjl3nh4k3A0HC2taAb2N-4,1277 -pip/_internal/exceptions.py,sha256=TmF1iNFEneSWaemwlg6a5bpPuq2cMHK7d1-SvjsQHb0,23634 -pip/_internal/index/__init__.py,sha256=vpt-JeTZefh8a-FC22ZeBSXFVbuBcXSGiILhQZJaNpQ,30 -pip/_internal/index/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/index/__pycache__/collector.cpython-312.pyc,, -pip/_internal/index/__pycache__/package_finder.cpython-312.pyc,, -pip/_internal/index/__pycache__/sources.cpython-312.pyc,, -pip/_internal/index/collector.py,sha256=sH0tL_cOoCk6pLLfCSGVjFM4rPEJtllF-VobvAvLSH4,16590 -pip/_internal/index/package_finder.py,sha256=S_nC8gzVIMY6ikWfKoSOzRtoesUqnfNhAPl_BwSOusA,37843 -pip/_internal/index/sources.py,sha256=dJegiR9f86kslaAHcv9-R5L_XBf5Rzm_FkyPteDuPxI,8688 -pip/_internal/locations/__init__.py,sha256=Dh8LJWG8LRlDK4JIj9sfRF96TREzE--N_AIlx7Tqoe4,15365 -pip/_internal/locations/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/locations/__pycache__/_distutils.cpython-312.pyc,, -pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc,, -pip/_internal/locations/__pycache__/base.cpython-312.pyc,, -pip/_internal/locations/_distutils.py,sha256=H9ZHK_35rdDV1Qsmi4QeaBULjFT4Mbu6QuoVGkJ6QHI,6009 -pip/_internal/locations/_sysconfig.py,sha256=jyNVtUfMIf0mtyY-Xp1m9yQ8iwECozSVVFmjkN9a2yw,7680 -pip/_internal/locations/base.py,sha256=RQiPi1d4FVM2Bxk04dQhXZ2PqkeljEL2fZZ9SYqIQ78,2556 -pip/_internal/main.py,sha256=r-UnUe8HLo5XFJz8inTcOOTiu_sxNhgHb6VwlGUllOI,340 -pip/_internal/metadata/__init__.py,sha256=9pU3W3s-6HtjFuYhWcLTYVmSaziklPv7k2x8p7X1GmA,4339 -pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/metadata/__pycache__/_json.cpython-312.pyc,, -pip/_internal/metadata/__pycache__/base.cpython-312.pyc,, -pip/_internal/metadata/__pycache__/pkg_resources.cpython-312.pyc,, -pip/_internal/metadata/_json.py,sha256=Rz5M5ciSNvITwaTQR6NfN8TgKgM5WfTws4D6CFknovE,2627 -pip/_internal/metadata/base.py,sha256=l3Wgku4xlgr8s4p6fS-3qQ4QKOpPbWLRwi5d9omEFG4,25907 -pip/_internal/metadata/importlib/__init__.py,sha256=jUUidoxnHcfITHHaAWG1G2i5fdBYklv_uJcjo2x7VYE,135 -pip/_internal/metadata/importlib/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/metadata/importlib/__pycache__/_compat.cpython-312.pyc,, -pip/_internal/metadata/importlib/__pycache__/_dists.cpython-312.pyc,, -pip/_internal/metadata/importlib/__pycache__/_envs.cpython-312.pyc,, -pip/_internal/metadata/importlib/_compat.py,sha256=GAe_prIfCE4iUylrnr_2dJRlkkBVRUbOidEoID7LPoE,1882 -pip/_internal/metadata/importlib/_dists.py,sha256=UPl1wUujFqiwiltRJ1tMF42WRINO1sSpNNlYQ2mX0mk,8297 -pip/_internal/metadata/importlib/_envs.py,sha256=XTaFIYERP2JF0QUZuPx2ETiugXbPEcZ8q8ZKeht6Lpc,7456 -pip/_internal/metadata/pkg_resources.py,sha256=opjw4IBSqHvie6sXJ_cbT42meygoPEUfNURJuWZY7sk,10035 -pip/_internal/models/__init__.py,sha256=3DHUd_qxpPozfzouoqa9g9ts1Czr5qaHfFxbnxriepM,63 -pip/_internal/models/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/models/__pycache__/candidate.cpython-312.pyc,, -pip/_internal/models/__pycache__/direct_url.cpython-312.pyc,, -pip/_internal/models/__pycache__/format_control.cpython-312.pyc,, -pip/_internal/models/__pycache__/index.cpython-312.pyc,, -pip/_internal/models/__pycache__/installation_report.cpython-312.pyc,, -pip/_internal/models/__pycache__/link.cpython-312.pyc,, -pip/_internal/models/__pycache__/scheme.cpython-312.pyc,, -pip/_internal/models/__pycache__/search_scope.cpython-312.pyc,, -pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc,, -pip/_internal/models/__pycache__/target_python.cpython-312.pyc,, -pip/_internal/models/__pycache__/wheel.cpython-312.pyc,, -pip/_internal/models/candidate.py,sha256=hEPu8VdGE5qVASv6vLz-R-Rgh5-7LMbai1jgthMCd8M,931 -pip/_internal/models/direct_url.py,sha256=FwouYBKcqckh7B-k2H3HVgRhhFTukFwqiS3kfvtFLSk,6889 -pip/_internal/models/format_control.py,sha256=wtsQqSK9HaUiNxQEuB-C62eVimw6G4_VQFxV9-_KDBE,2486 -pip/_internal/models/index.py,sha256=tYnL8oxGi4aSNWur0mG8DAP7rC6yuha_MwJO8xw0crI,1030 -pip/_internal/models/installation_report.py,sha256=zRVZoaz-2vsrezj_H3hLOhMZCK9c7TbzWgC-jOalD00,2818 -pip/_internal/models/link.py,sha256=XirOAGv1jgMu7vu87kuPbohGj7VHpwVrd2q3KUgVQNg,20777 -pip/_internal/models/scheme.py,sha256=3EFQp_ICu_shH1-TBqhl0QAusKCPDFOlgHFeN4XowWs,738 -pip/_internal/models/search_scope.py,sha256=ASVyyZxiJILw7bTIVVpJx8J293M3Hk5F33ilGn0e80c,4643 -pip/_internal/models/selection_prefs.py,sha256=KZdi66gsR-_RUXUr9uejssk3rmTHrQVJWeNA2sV-VSY,1907 -pip/_internal/models/target_python.py,sha256=34EkorrMuRvRp-bjqHKJ-bOO71m9xdjN2b8WWFEC2HU,4272 -pip/_internal/models/wheel.py,sha256=YqazoIZyma_Q1ejFa1C7NHKQRRWlvWkdK96VRKmDBeI,3600 -pip/_internal/network/__init__.py,sha256=jf6Tt5nV_7zkARBrKojIXItgejvoegVJVKUbhAa5Ioc,50 -pip/_internal/network/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/network/__pycache__/auth.cpython-312.pyc,, -pip/_internal/network/__pycache__/cache.cpython-312.pyc,, -pip/_internal/network/__pycache__/download.cpython-312.pyc,, -pip/_internal/network/__pycache__/lazy_wheel.cpython-312.pyc,, -pip/_internal/network/__pycache__/session.cpython-312.pyc,, -pip/_internal/network/__pycache__/utils.cpython-312.pyc,, -pip/_internal/network/__pycache__/xmlrpc.cpython-312.pyc,, -pip/_internal/network/auth.py,sha256=TC-OcW2KU4W6R1hU4qPgQXvVH54adACpZz6sWq-R9NA,20541 -pip/_internal/network/cache.py,sha256=48A971qCzKNFvkb57uGEk7-0xaqPS0HWj2711QNTxkU,3935 -pip/_internal/network/download.py,sha256=i0Tn55CD5D7XYEFY3TxiYaCf0OaaTQ6SScNgCsSeV14,6086 -pip/_internal/network/lazy_wheel.py,sha256=2PXVduYZPCPZkkQFe1J1GbfHJWeCU--FXonGyIfw9eU,7638 -pip/_internal/network/session.py,sha256=9tqEDD8JiVaFdplOEXJxNo9cjRfBZ6RIa0yQQ_qBNiM,18698 -pip/_internal/network/utils.py,sha256=6A5SrUJEEUHxbGtbscwU2NpCyz-3ztiDlGWHpRRhsJ8,4073 -pip/_internal/network/xmlrpc.py,sha256=sAxzOacJ-N1NXGPvap9jC3zuYWSnnv3GXtgR2-E2APA,1838 -pip/_internal/operations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_internal/operations/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/operations/__pycache__/check.cpython-312.pyc,, -pip/_internal/operations/__pycache__/freeze.cpython-312.pyc,, -pip/_internal/operations/__pycache__/prepare.cpython-312.pyc,, -pip/_internal/operations/build/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_internal/operations/build/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/operations/build/__pycache__/build_tracker.cpython-312.pyc,, -pip/_internal/operations/build/__pycache__/metadata.cpython-312.pyc,, -pip/_internal/operations/build/__pycache__/metadata_editable.cpython-312.pyc,, -pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-312.pyc,, -pip/_internal/operations/build/__pycache__/wheel.cpython-312.pyc,, -pip/_internal/operations/build/__pycache__/wheel_editable.cpython-312.pyc,, -pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-312.pyc,, -pip/_internal/operations/build/build_tracker.py,sha256=z-H5DOknZdBa3dh2Vq6VBMY5qLYIKmlj2p6CGZK5Lc8,4832 -pip/_internal/operations/build/metadata.py,sha256=9S0CUD8U3QqZeXp-Zyt8HxwU90lE4QrnYDgrqZDzBnc,1422 -pip/_internal/operations/build/metadata_editable.py,sha256=VLL7LvntKE8qxdhUdEJhcotFzUsOSI8NNS043xULKew,1474 -pip/_internal/operations/build/metadata_legacy.py,sha256=o-eU21As175hDC7dluM1fJJ_FqokTIShyWpjKaIpHZw,2198 -pip/_internal/operations/build/wheel.py,sha256=sT12FBLAxDC6wyrDorh8kvcZ1jG5qInCRWzzP-UkJiQ,1075 -pip/_internal/operations/build/wheel_editable.py,sha256=yOtoH6zpAkoKYEUtr8FhzrYnkNHQaQBjWQ2HYae1MQg,1417 -pip/_internal/operations/build/wheel_legacy.py,sha256=C9j6rukgQI1n_JeQLoZGuDdfUwzCXShyIdPTp6edbMQ,3064 -pip/_internal/operations/check.py,sha256=fsqA88iGaqftCr2tlP3sSU202CSkoODRtW0O-JU9M4Y,6806 -pip/_internal/operations/freeze.py,sha256=uqoeTAf6HOYVMR2UgAT8N85UZoGEVEoQdan_Ao6SOfk,9816 -pip/_internal/operations/install/__init__.py,sha256=mX7hyD2GNBO2mFGokDQ30r_GXv7Y_PLdtxcUv144e-s,51 -pip/_internal/operations/install/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/operations/install/__pycache__/editable_legacy.cpython-312.pyc,, -pip/_internal/operations/install/__pycache__/wheel.cpython-312.pyc,, -pip/_internal/operations/install/editable_legacy.py,sha256=YeR0KadWXw_ZheC1NtAG1qVIEkOgRGHc23x-YtGW7NU,1282 -pip/_internal/operations/install/wheel.py,sha256=9hGb1c4bRnPIb2FG7CtUSPfPxqprmHQBtwIAlWPNTtE,27311 -pip/_internal/operations/prepare.py,sha256=57Oq87HfunX3Rbqp47FdaJr9cHbAKUm_3gv7WhBAqbE,28128 -pip/_internal/pyproject.py,sha256=4Xszp11xgr126yzG6BbJA0oaQ9WXuhb0jyUb-y_6lPQ,7152 -pip/_internal/req/__init__.py,sha256=TELFgZOof3lhMmaICVWL9U7PlhXo9OufokbMAJ6J2GI,2738 -pip/_internal/req/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/req/__pycache__/constructors.cpython-312.pyc,, -pip/_internal/req/__pycache__/req_file.cpython-312.pyc,, -pip/_internal/req/__pycache__/req_install.cpython-312.pyc,, -pip/_internal/req/__pycache__/req_set.cpython-312.pyc,, -pip/_internal/req/__pycache__/req_uninstall.cpython-312.pyc,, -pip/_internal/req/constructors.py,sha256=8hlY56imEthLORRwmloyKz3YOyXymIaKsNB6P9ewvNI,19018 -pip/_internal/req/req_file.py,sha256=M8ttOZL-PwAj7scPElhW3ZD2hiD9mm_6FJAGIbwAzEI,17790 -pip/_internal/req/req_install.py,sha256=wtOPxkyRSM8comTks8oL1Gp2oyGqbH7JwIDRci2QiPk,35460 -pip/_internal/req/req_set.py,sha256=iMYDUToSgkxFyrP_OrTtPSgw4dwjRyGRDpGooTqeA4Y,4704 -pip/_internal/req/req_uninstall.py,sha256=nmvTQaRCC0iu-5Tw0djlXJhSj6WmqHRvT3qkkEdC35E,24551 -pip/_internal/resolution/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_internal/resolution/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/resolution/__pycache__/base.cpython-312.pyc,, -pip/_internal/resolution/base.py,sha256=qlmh325SBVfvG6Me9gc5Nsh5sdwHBwzHBq6aEXtKsLA,583 -pip/_internal/resolution/legacy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_internal/resolution/legacy/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/resolution/legacy/__pycache__/resolver.cpython-312.pyc,, -pip/_internal/resolution/legacy/resolver.py,sha256=Xk24jQ62GvLr4Mc7IjN_qiO88qp0BImzVmPIFz9QLOE,24025 -pip/_internal/resolution/resolvelib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/base.cpython-312.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-312.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-312.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-312.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-312.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-312.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-312.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-312.pyc,, -pip/_internal/resolution/resolvelib/base.py,sha256=jg5COmHLhmBIKOR-4spdJD3jyULYa1BdsqiBu2YJnJ4,5173 -pip/_internal/resolution/resolvelib/candidates.py,sha256=19Ki91Po-MSxBknGIfOGkaWkFdOznN0W_nKv7jL28L0,21052 -pip/_internal/resolution/resolvelib/factory.py,sha256=vqqk-hjchdhShwWVdeW2_A-5ZblLhE_nC_v3Mhz4Svc,32292 -pip/_internal/resolution/resolvelib/found_candidates.py,sha256=hvL3Hoa9VaYo-qEOZkBi2Iqw251UDxPz-uMHVaWmLpE,5705 -pip/_internal/resolution/resolvelib/provider.py,sha256=4t23ivjruqM6hKBX1KpGiTt-M4HGhRcZnGLV0c01K7U,9824 -pip/_internal/resolution/resolvelib/reporter.py,sha256=YFm9hQvz4DFCbjZeFTQ56hTz3Ac-mDBnHkeNRVvMHLY,3100 -pip/_internal/resolution/resolvelib/requirements.py,sha256=-kJONP0WjDfdTvBAs2vUXPgAnOyNIBEAXY4b72ogtPE,5696 -pip/_internal/resolution/resolvelib/resolver.py,sha256=nLJOsVMEVi2gQUVJoUFKMZAeu2f7GRMjGMvNSWyz0Bc,12592 -pip/_internal/self_outdated_check.py,sha256=saxQLB8UzIFtMScquytG10TOTsYVFJQ_mkW1NY-46wE,8378 -pip/_internal/utils/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_internal/utils/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/utils/__pycache__/_jaraco_text.cpython-312.pyc,, -pip/_internal/utils/__pycache__/_log.cpython-312.pyc,, -pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc,, -pip/_internal/utils/__pycache__/compat.cpython-312.pyc,, -pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc,, -pip/_internal/utils/__pycache__/datetime.cpython-312.pyc,, -pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc,, -pip/_internal/utils/__pycache__/direct_url_helpers.cpython-312.pyc,, -pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc,, -pip/_internal/utils/__pycache__/encoding.cpython-312.pyc,, -pip/_internal/utils/__pycache__/entrypoints.cpython-312.pyc,, -pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc,, -pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc,, -pip/_internal/utils/__pycache__/glibc.cpython-312.pyc,, -pip/_internal/utils/__pycache__/hashes.cpython-312.pyc,, -pip/_internal/utils/__pycache__/logging.cpython-312.pyc,, -pip/_internal/utils/__pycache__/misc.cpython-312.pyc,, -pip/_internal/utils/__pycache__/models.cpython-312.pyc,, -pip/_internal/utils/__pycache__/packaging.cpython-312.pyc,, -pip/_internal/utils/__pycache__/setuptools_build.cpython-312.pyc,, -pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc,, -pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc,, -pip/_internal/utils/__pycache__/unpacking.cpython-312.pyc,, -pip/_internal/utils/__pycache__/urls.cpython-312.pyc,, -pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc,, -pip/_internal/utils/__pycache__/wheel.cpython-312.pyc,, -pip/_internal/utils/_jaraco_text.py,sha256=yvDGelTVugRayPaOF2k4ab0Ky4d3uOkAfuOQjASjImY,3351 -pip/_internal/utils/_log.py,sha256=-jHLOE_THaZz5BFcCnoSL9EYAtJ0nXem49s9of4jvKw,1015 -pip/_internal/utils/appdirs.py,sha256=swgcTKOm3daLeXTW6v5BUS2Ti2RvEnGRQYH_yDXklAo,1665 -pip/_internal/utils/compat.py,sha256=ACyBfLgj3_XG-iA5omEDrXqDM0cQKzi8h8HRBInzG6Q,1884 -pip/_internal/utils/compatibility_tags.py,sha256=ydin8QG8BHqYRsPY4OL6cmb44CbqXl1T0xxS97VhHkk,5377 -pip/_internal/utils/datetime.py,sha256=m21Y3wAtQc-ji6Veb6k_M5g6A0ZyFI4egchTdnwh-pQ,242 -pip/_internal/utils/deprecation.py,sha256=NKo8VqLioJ4nnXXGmW4KdasxF90EFHkZaHeX1fT08C8,3627 -pip/_internal/utils/direct_url_helpers.py,sha256=6F1tc2rcKaCZmgfVwsE6ObIe_Pux23mUVYA-2D9wCFc,3206 -pip/_internal/utils/egg_link.py,sha256=0FePZoUYKv4RGQ2t6x7w5Z427wbA_Uo3WZnAkrgsuqo,2463 -pip/_internal/utils/encoding.py,sha256=qqsXDtiwMIjXMEiIVSaOjwH5YmirCaK-dIzb6-XJsL0,1169 -pip/_internal/utils/entrypoints.py,sha256=YlhLTRl2oHBAuqhc-zmL7USS67TPWVHImjeAQHreZTQ,3064 -pip/_internal/utils/filesystem.py,sha256=RhMIXUaNVMGjc3rhsDahWQ4MavvEQDdqXqgq-F6fpw8,5122 -pip/_internal/utils/filetypes.py,sha256=i8XAQ0eFCog26Fw9yV0Yb1ygAqKYB1w9Cz9n0fj8gZU,716 -pip/_internal/utils/glibc.py,sha256=Mesxxgg3BLxheLZx-dSf30b6gKpOgdVXw6W--uHSszQ,3113 -pip/_internal/utils/hashes.py,sha256=MjOigC75z6qoRMkgHiHqot7eqxfwDZSrEflJMPm-bHE,5118 -pip/_internal/utils/logging.py,sha256=fdtuZJ-AKkqwDTANDvGcBEpssL8el7T1jnwk1CnZl3Y,11603 -pip/_internal/utils/misc.py,sha256=fNXwaeeikvnUt4CPMFIL4-IQbZDxxjj4jDpzCi4ZsOw,23623 -pip/_internal/utils/models.py,sha256=5GoYU586SrxURMvDn_jBMJInitviJg4O5-iOU-6I0WY,1193 -pip/_internal/utils/packaging.py,sha256=5Wm6_x7lKrlqVjPI5MBN_RurcRHwVYoQ7Ksrs84de7s,2108 -pip/_internal/utils/setuptools_build.py,sha256=ouXpud-jeS8xPyTPsXJ-m34NPvK5os45otAzdSV_IJE,4435 -pip/_internal/utils/subprocess.py,sha256=zzdimb75jVLE1GU4WlTZ055gczhD7n1y1xTcNc7vNZQ,9207 -pip/_internal/utils/temp_dir.py,sha256=DUAw22uFruQdK43i2L2K53C-CDjRCPeAsBKJpu-rHQ4,9312 -pip/_internal/utils/unpacking.py,sha256=SBb2iV1crb89MDRTEKY86R4A_UOWApTQn9VQVcMDOlE,8821 -pip/_internal/utils/urls.py,sha256=AhaesUGl-9it6uvG6fsFPOr9ynFpGaTMk4t5XTX7Z_Q,1759 -pip/_internal/utils/virtualenv.py,sha256=S6f7csYorRpiD6cvn3jISZYc3I8PJC43H5iMFpRAEDU,3456 -pip/_internal/utils/wheel.py,sha256=i4BwUNHattzN0ixy3HBAF04tZPRh2CcxaT6t86viwkE,4499 -pip/_internal/vcs/__init__.py,sha256=UAqvzpbi0VbZo3Ub6skEeZAw-ooIZR-zX_WpCbxyCoU,596 -pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc,, -pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc,, -pip/_internal/vcs/__pycache__/git.cpython-312.pyc,, -pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc,, -pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc,, -pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc,, -pip/_internal/vcs/bazaar.py,sha256=j0oin0fpGRHcCFCxEcpPCQoFEvA-DMLULKdGP8Nv76o,3519 -pip/_internal/vcs/git.py,sha256=CeKBGJnl6uskvvjkAUXrJVxbHJrpS_B_pyfFdjL3CRc,18121 -pip/_internal/vcs/mercurial.py,sha256=oULOhzJ2Uie-06d1omkL-_Gc6meGaUkyogvqG9ZCyPs,5249 -pip/_internal/vcs/subversion.py,sha256=vhZs8L-TNggXqM1bbhl-FpbxE3TrIB6Tgnx8fh3S2HE,11729 -pip/_internal/vcs/versioncontrol.py,sha256=3eIjtOMYvOY5qP6BMYIYDZ375CSuec6kSEB0bOo1cSs,22787 -pip/_internal/wheel_builder.py,sha256=qTTzQV8F6b1jNsFCda1TRQC8J7gK-m7iuRNgKo7Dj68,11801 -pip/_vendor/__init__.py,sha256=U51NPwXdA-wXOiANIQncYjcMp6txgeOL5nHxksJeyas,4993 -pip/_vendor/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/__pycache__/six.cpython-312.pyc,, -pip/_vendor/__pycache__/typing_extensions.cpython-312.pyc,, -pip/_vendor/cachecontrol/__init__.py,sha256=ctHagMhQXuvQDdm4TirZrwDOT5H8oBNAJqzdKI6sovk,676 -pip/_vendor/cachecontrol/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-312.pyc,, -pip/_vendor/cachecontrol/__pycache__/adapter.cpython-312.pyc,, -pip/_vendor/cachecontrol/__pycache__/cache.cpython-312.pyc,, -pip/_vendor/cachecontrol/__pycache__/controller.cpython-312.pyc,, -pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-312.pyc,, -pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-312.pyc,, -pip/_vendor/cachecontrol/__pycache__/serialize.cpython-312.pyc,, -pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-312.pyc,, -pip/_vendor/cachecontrol/_cmd.py,sha256=iist2EpzJvDVIhMAxXq8iFnTBsiZAd6iplxfmNboNyk,1737 -pip/_vendor/cachecontrol/adapter.py,sha256=_CcWvUP9048qAZjsNqViaHbdcLs9mmFNixVfpO7oebE,6392 -pip/_vendor/cachecontrol/cache.py,sha256=OTQj72tUf8C1uEgczdl3Gc8vkldSzsTITKtDGKMx4z8,1952 -pip/_vendor/cachecontrol/caches/__init__.py,sha256=dtrrroK5BnADR1GWjCZ19aZ0tFsMfvFBtLQQU1sp_ag,303 -pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-312.pyc,, -pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-312.pyc,, -pip/_vendor/cachecontrol/caches/file_cache.py,sha256=3z8AWKD-vfKeiJqIzLmJyIYtR2yd6Tsh3u1TyLRQoIQ,5352 -pip/_vendor/cachecontrol/caches/redis_cache.py,sha256=9rmqwtYu_ljVkW6_oLqbC7EaX_a8YT_yLuna-eS0dgo,1386 -pip/_vendor/cachecontrol/controller.py,sha256=keCFA3ZaNVaWTwHd6F1zqWhb4vyvNx_UvZuo5iIYMfo,18384 -pip/_vendor/cachecontrol/filewrapper.py,sha256=STttGmIPBvZzt2b51dUOwoWX5crcMCpKZOisM3f5BNc,4292 -pip/_vendor/cachecontrol/heuristics.py,sha256=fdFbk9W8IeLrjteIz_fK4mj2HD_Y7COXF2Uc8TgjT1c,4828 -pip/_vendor/cachecontrol/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/cachecontrol/serialize.py,sha256=0dHeMaDwysVAAnGVlhMOP4tDliohgNK0Jxk_zsOiWxw,7173 -pip/_vendor/cachecontrol/wrapper.py,sha256=hsGc7g8QGQTT-4f8tgz3AM5qwScg6FO0BSdLSRdEvpU,1417 -pip/_vendor/certifi/__init__.py,sha256=L_j-d0kYuA_MzA2_2hraF1ovf6KT6DTquRdV3paQwOk,94 -pip/_vendor/certifi/__main__.py,sha256=1k3Cr95vCxxGRGDljrW3wMdpZdL3Nhf0u1n-k2qdsCY,255 -pip/_vendor/certifi/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/certifi/__pycache__/__main__.cpython-312.pyc,, -pip/_vendor/certifi/__pycache__/core.cpython-312.pyc,, -pip/_vendor/certifi/cacert.pem,sha256=eU0Dn_3yd8BH4m8sfVj4Glhl2KDrcCSg-sEWT-pNJ88,281617 -pip/_vendor/certifi/core.py,sha256=ZwiOsv-sD_ouU1ft8wy_xZ3LQ7UbcVzyqj2XNyrsZis,4279 -pip/_vendor/certifi/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/chardet/__init__.py,sha256=57R-HSxj0PWmILMN0GFmUNqEMfrEVSamXyjD-W6_fbs,4797 -pip/_vendor/chardet/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/big5freq.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/big5prober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/chardistribution.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/charsetprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/cp949prober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/enums.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/escprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/escsm.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/eucjpprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/euckrfreq.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/euckrprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/euctwfreq.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/euctwprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/gb2312freq.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/gb2312prober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/hebrewprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/jisfreq.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/johabfreq.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/johabprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/jpcntx.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/langthaimodel.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/latin1prober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/macromanprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/mbcssm.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/resultdict.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/sjisprober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/universaldetector.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/utf1632prober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/utf8prober.cpython-312.pyc,, -pip/_vendor/chardet/__pycache__/version.cpython-312.pyc,, -pip/_vendor/chardet/big5freq.py,sha256=ltcfP-3PjlNHCoo5e4a7C4z-2DhBTXRfY6jbMbB7P30,31274 -pip/_vendor/chardet/big5prober.py,sha256=lPMfwCX6v2AaPgvFh_cSWZcgLDbWiFCHLZ_p9RQ9uxE,1763 -pip/_vendor/chardet/chardistribution.py,sha256=13B8XUG4oXDuLdXvfbIWwLFeR-ZU21AqTS1zcdON8bU,10032 -pip/_vendor/chardet/charsetgroupprober.py,sha256=UKK3SaIZB2PCdKSIS0gnvMtLR9JJX62M-fZJu3OlWyg,3915 -pip/_vendor/chardet/charsetprober.py,sha256=L3t8_wIOov8em-vZWOcbkdsrwe43N6_gqNh5pH7WPd4,5420 -pip/_vendor/chardet/cli/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/chardet/cli/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-312.pyc,, -pip/_vendor/chardet/cli/chardetect.py,sha256=zibMVg5RpKb-ME9_7EYG4ZM2Sf07NHcQzZ12U-rYJho,3242 -pip/_vendor/chardet/codingstatemachine.py,sha256=K7k69sw3jY5DmTXoSJQVsUtFIQKYPQVOSJJhBuGv_yE,3732 -pip/_vendor/chardet/codingstatemachinedict.py,sha256=0GY3Hi2qIZvDrOOJ3AtqppM1RsYxr_66ER4EHjuMiMc,542 -pip/_vendor/chardet/cp949prober.py,sha256=0jKRV7fECuWI16rNnks0ZECKA1iZYCIEaP8A1ZvjUSI,1860 -pip/_vendor/chardet/enums.py,sha256=TzECiZoCKNMqgwU76cPCeKWFBqaWvAdLMev5_bCkhY8,1683 -pip/_vendor/chardet/escprober.py,sha256=Kho48X65xE0scFylIdeJjM2bcbvRvv0h0WUbMWrJD3A,4006 -pip/_vendor/chardet/escsm.py,sha256=AqyXpA2FQFD7k-buBty_7itGEYkhmVa8X09NLRul3QM,12176 -pip/_vendor/chardet/eucjpprober.py,sha256=5KYaM9fsxkRYzw1b5k0fL-j_-ezIw-ij9r97a9MHxLY,3934 -pip/_vendor/chardet/euckrfreq.py,sha256=3mHuRvXfsq_QcQysDQFb8qSudvTiol71C6Ic2w57tKM,13566 -pip/_vendor/chardet/euckrprober.py,sha256=hiFT6wM174GIwRvqDsIcuOc-dDsq2uPKMKbyV8-1Xnc,1753 -pip/_vendor/chardet/euctwfreq.py,sha256=2alILE1Lh5eqiFJZjzRkMQXolNJRHY5oBQd-vmZYFFM,36913 -pip/_vendor/chardet/euctwprober.py,sha256=NxbpNdBtU0VFI0bKfGfDkpP7S2_8_6FlO87dVH0ogws,1753 -pip/_vendor/chardet/gb2312freq.py,sha256=49OrdXzD-HXqwavkqjo8Z7gvs58hONNzDhAyMENNkvY,20735 -pip/_vendor/chardet/gb2312prober.py,sha256=KPEBueaSLSvBpFeINMu0D6TgHcR90e5PaQawifzF4o0,1759 -pip/_vendor/chardet/hebrewprober.py,sha256=96T_Lj_OmW-fK7JrSHojYjyG3fsGgbzkoTNleZ3kfYE,14537 -pip/_vendor/chardet/jisfreq.py,sha256=mm8tfrwqhpOd3wzZKS4NJqkYBQVcDfTM2JiQ5aW932E,25796 -pip/_vendor/chardet/johabfreq.py,sha256=dBpOYG34GRX6SL8k_LbS9rxZPMjLjoMlgZ03Pz5Hmqc,42498 -pip/_vendor/chardet/johabprober.py,sha256=O1Qw9nVzRnun7vZp4UZM7wvJSv9W941mEU9uDMnY3DU,1752 -pip/_vendor/chardet/jpcntx.py,sha256=uhHrYWkLxE_rF5OkHKInm0HUsrjgKHHVQvtt3UcvotA,27055 -pip/_vendor/chardet/langbulgarianmodel.py,sha256=vmbvYFP8SZkSxoBvLkFqKiH1sjma5ihk3PTpdy71Rr4,104562 -pip/_vendor/chardet/langgreekmodel.py,sha256=JfB7bupjjJH2w3X_mYnQr9cJA_7EuITC2cRW13fUjeI,98484 -pip/_vendor/chardet/langhebrewmodel.py,sha256=3HXHaLQPNAGcXnJjkIJfozNZLTvTJmf4W5Awi6zRRKc,98196 -pip/_vendor/chardet/langhungarianmodel.py,sha256=WxbeQIxkv8YtApiNqxQcvj-tMycsoI4Xy-fwkDHpP_Y,101363 -pip/_vendor/chardet/langrussianmodel.py,sha256=s395bTZ87ESTrZCOdgXbEjZ9P1iGPwCl_8xSsac_DLY,128035 -pip/_vendor/chardet/langthaimodel.py,sha256=7bJlQitRpTnVGABmbSznHnJwOHDy3InkTvtFUx13WQI,102774 -pip/_vendor/chardet/langturkishmodel.py,sha256=XY0eGdTIy4eQ9Xg1LVPZacb-UBhHBR-cq0IpPVHowKc,95372 -pip/_vendor/chardet/latin1prober.py,sha256=p15EEmFbmQUwbKLC7lOJVGHEZwcG45ubEZYTGu01J5g,5380 -pip/_vendor/chardet/macromanprober.py,sha256=9anfzmY6TBfUPDyBDOdY07kqmTHpZ1tK0jL-p1JWcOY,6077 -pip/_vendor/chardet/mbcharsetprober.py,sha256=Wr04WNI4F3X_VxEverNG-H25g7u-MDDKlNt-JGj-_uU,3715 -pip/_vendor/chardet/mbcsgroupprober.py,sha256=iRpaNBjV0DNwYPu_z6TiHgRpwYahiM7ztI_4kZ4Uz9A,2131 -pip/_vendor/chardet/mbcssm.py,sha256=hUtPvDYgWDaA2dWdgLsshbwRfm3Q5YRlRogdmeRUNQw,30391 -pip/_vendor/chardet/metadata/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/chardet/metadata/__pycache__/languages.cpython-312.pyc,, -pip/_vendor/chardet/metadata/languages.py,sha256=FhvBIdZFxRQ-dTwkb_0madRKgVBCaUMQz9I5xqjE5iQ,13560 -pip/_vendor/chardet/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/chardet/resultdict.py,sha256=ez4FRvN5KaSosJeJ2WzUyKdDdg35HDy_SSLPXKCdt5M,402 -pip/_vendor/chardet/sbcharsetprober.py,sha256=-nd3F90i7GpXLjehLVHqVBE0KlWzGvQUPETLBNn4o6U,6400 -pip/_vendor/chardet/sbcsgroupprober.py,sha256=gcgI0fOfgw_3YTClpbra_MNxwyEyJ3eUXraoLHYb59E,4137 -pip/_vendor/chardet/sjisprober.py,sha256=aqQufMzRw46ZpFlzmYaYeT2-nzmKb-hmcrApppJ862k,4007 -pip/_vendor/chardet/universaldetector.py,sha256=xYBrg4x0dd9WnT8qclfADVD9ondrUNkqPmvte1pa520,14848 -pip/_vendor/chardet/utf1632prober.py,sha256=pw1epGdMj1hDGiCu1AHqqzOEfjX8MVdiW7O1BlT8-eQ,8505 -pip/_vendor/chardet/utf8prober.py,sha256=8m08Ub5490H4jQ6LYXvFysGtgKoKsHUd2zH_i8_TnVw,2812 -pip/_vendor/chardet/version.py,sha256=lGtJcxGM44Qz4Cbk4rbbmrKxnNr1-97U25TameLehZw,244 -pip/_vendor/colorama/__init__.py,sha256=wePQA4U20tKgYARySLEC047ucNX-g8pRLpYBuiHlLb8,266 -pip/_vendor/colorama/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/colorama/__pycache__/ansi.cpython-312.pyc,, -pip/_vendor/colorama/__pycache__/ansitowin32.cpython-312.pyc,, -pip/_vendor/colorama/__pycache__/initialise.cpython-312.pyc,, -pip/_vendor/colorama/__pycache__/win32.cpython-312.pyc,, -pip/_vendor/colorama/__pycache__/winterm.cpython-312.pyc,, -pip/_vendor/colorama/ansi.py,sha256=Top4EeEuaQdBWdteKMEcGOTeKeF19Q-Wo_6_Cj5kOzQ,2522 -pip/_vendor/colorama/ansitowin32.py,sha256=vPNYa3OZbxjbuFyaVo0Tmhmy1FZ1lKMWCnT7odXpItk,11128 -pip/_vendor/colorama/initialise.py,sha256=-hIny86ClXo39ixh5iSCfUIa2f_h_bgKRDW7gqs-KLU,3325 -pip/_vendor/colorama/tests/__init__.py,sha256=MkgPAEzGQd-Rq0w0PZXSX2LadRWhUECcisJY8lSrm4Q,75 -pip/_vendor/colorama/tests/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/colorama/tests/__pycache__/ansi_test.cpython-312.pyc,, -pip/_vendor/colorama/tests/__pycache__/ansitowin32_test.cpython-312.pyc,, -pip/_vendor/colorama/tests/__pycache__/initialise_test.cpython-312.pyc,, -pip/_vendor/colorama/tests/__pycache__/isatty_test.cpython-312.pyc,, -pip/_vendor/colorama/tests/__pycache__/utils.cpython-312.pyc,, -pip/_vendor/colorama/tests/__pycache__/winterm_test.cpython-312.pyc,, -pip/_vendor/colorama/tests/ansi_test.py,sha256=FeViDrUINIZcr505PAxvU4AjXz1asEiALs9GXMhwRaE,2839 -pip/_vendor/colorama/tests/ansitowin32_test.py,sha256=RN7AIhMJ5EqDsYaCjVo-o4u8JzDD4ukJbmevWKS70rY,10678 -pip/_vendor/colorama/tests/initialise_test.py,sha256=BbPy-XfyHwJ6zKozuQOvNvQZzsx9vdb_0bYXn7hsBTc,6741 -pip/_vendor/colorama/tests/isatty_test.py,sha256=Pg26LRpv0yQDB5Ac-sxgVXG7hsA1NYvapFgApZfYzZg,1866 -pip/_vendor/colorama/tests/utils.py,sha256=1IIRylG39z5-dzq09R_ngufxyPZxgldNbrxKxUGwGKE,1079 -pip/_vendor/colorama/tests/winterm_test.py,sha256=qoWFPEjym5gm2RuMwpf3pOis3a5r_PJZFCzK254JL8A,3709 -pip/_vendor/colorama/win32.py,sha256=YQOKwMTwtGBbsY4dL5HYTvwTeP9wIQra5MvPNddpxZs,6181 -pip/_vendor/colorama/winterm.py,sha256=XCQFDHjPi6AHYNdZwy0tA02H-Jh48Jp-HvCjeLeLp3U,7134 -pip/_vendor/distlib/__init__.py,sha256=hJKF7FHoqbmGckncDuEINWo_OYkDNiHODtYXSMcvjcc,625 -pip/_vendor/distlib/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/compat.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/database.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/index.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/locators.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/manifest.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/markers.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/metadata.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/resources.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/scripts.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/util.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/version.cpython-312.pyc,, -pip/_vendor/distlib/__pycache__/wheel.cpython-312.pyc,, -pip/_vendor/distlib/compat.py,sha256=Un-uIBvy02w-D267OG4VEhuddqWgKj9nNkxVltAb75w,41487 -pip/_vendor/distlib/database.py,sha256=0V9Qvs0Vrxa2F_-hLWitIyVyRifJ0pCxyOI-kEOBwsA,51965 -pip/_vendor/distlib/index.py,sha256=lTbw268rRhj8dw1sib3VZ_0EhSGgoJO3FKJzSFMOaeA,20797 -pip/_vendor/distlib/locators.py,sha256=o1r_M86_bRLafSpetmyfX8KRtFu-_Q58abvQrnOSnbA,51767 -pip/_vendor/distlib/manifest.py,sha256=3qfmAmVwxRqU1o23AlfXrQGZzh6g_GGzTAP_Hb9C5zQ,14168 -pip/_vendor/distlib/markers.py,sha256=n3DfOh1yvZ_8EW7atMyoYeZFXjYla0Nz0itQlojCd0A,5268 -pip/_vendor/distlib/metadata.py,sha256=pB9WZ9mBfmQxc9OVIldLS5CjOoQRvKAvUwwQyKwKQtQ,39693 -pip/_vendor/distlib/resources.py,sha256=LwbPksc0A1JMbi6XnuPdMBUn83X7BPuFNWqPGEKI698,10820 -pip/_vendor/distlib/scripts.py,sha256=nQFXN6G7nOWNDUyxirUep-3WOlJhB7McvCs9zOnkGTI,18315 -pip/_vendor/distlib/t32.exe,sha256=a0GV5kCoWsMutvliiCKmIgV98eRZ33wXoS-XrqvJQVs,97792 -pip/_vendor/distlib/t64-arm.exe,sha256=68TAa32V504xVBnufojh0PcenpR3U4wAqTqf-MZqbPw,182784 -pip/_vendor/distlib/t64.exe,sha256=gaYY8hy4fbkHYTTnA4i26ct8IQZzkBG2pRdy0iyuBrc,108032 -pip/_vendor/distlib/util.py,sha256=XSznxEi_i3T20UJuaVc0qXHz5ksGUCW1khYlBprN_QE,67530 -pip/_vendor/distlib/version.py,sha256=9pXkduchve_aN7JG6iL9VTYV_kqNSGoc2Dwl8JuySnQ,23747 -pip/_vendor/distlib/w32.exe,sha256=R4csx3-OGM9kL4aPIzQKRo5TfmRSHZo6QWyLhDhNBks,91648 -pip/_vendor/distlib/w64-arm.exe,sha256=xdyYhKj0WDcVUOCb05blQYvzdYIKMbmJn2SZvzkcey4,168448 -pip/_vendor/distlib/w64.exe,sha256=ejGf-rojoBfXseGLpya6bFTFPWRG21X5KvU8J5iU-K0,101888 -pip/_vendor/distlib/wheel.py,sha256=FVQCve8u-L0QYk5-YTZc7s4WmNQdvjRWTK08KXzZVX4,43958 -pip/_vendor/distro/__init__.py,sha256=2fHjF-SfgPvjyNZ1iHh_wjqWdR_Yo5ODHwZC0jLBPhc,981 -pip/_vendor/distro/__main__.py,sha256=bu9d3TifoKciZFcqRBuygV3GSuThnVD_m2IK4cz96Vs,64 -pip/_vendor/distro/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/distro/__pycache__/__main__.cpython-312.pyc,, -pip/_vendor/distro/__pycache__/distro.cpython-312.pyc,, -pip/_vendor/distro/distro.py,sha256=UZO1LjIhtFCMdlbiz39gj3raV-Amf3SBwzGzfApiMHw,49330 -pip/_vendor/distro/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/idna/__init__.py,sha256=KJQN1eQBr8iIK5SKrJ47lXvxG0BJ7Lm38W4zT0v_8lk,849 -pip/_vendor/idna/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/idna/__pycache__/codec.cpython-312.pyc,, -pip/_vendor/idna/__pycache__/compat.cpython-312.pyc,, -pip/_vendor/idna/__pycache__/core.cpython-312.pyc,, -pip/_vendor/idna/__pycache__/idnadata.cpython-312.pyc,, -pip/_vendor/idna/__pycache__/intranges.cpython-312.pyc,, -pip/_vendor/idna/__pycache__/package_data.cpython-312.pyc,, -pip/_vendor/idna/__pycache__/uts46data.cpython-312.pyc,, -pip/_vendor/idna/codec.py,sha256=6ly5odKfqrytKT9_7UrlGklHnf1DSK2r9C6cSM4sa28,3374 -pip/_vendor/idna/compat.py,sha256=0_sOEUMT4CVw9doD3vyRhX80X19PwqFoUBs7gWsFME4,321 -pip/_vendor/idna/core.py,sha256=1JxchwKzkxBSn7R_oCE12oBu3eVux0VzdxolmIad24M,12950 -pip/_vendor/idna/idnadata.py,sha256=xUjqKqiJV8Ho_XzBpAtv5JFoVPSupK-SUXvtjygUHqw,44375 -pip/_vendor/idna/intranges.py,sha256=YBr4fRYuWH7kTKS2tXlFjM24ZF1Pdvcir-aywniInqg,1881 -pip/_vendor/idna/package_data.py,sha256=C_jHJzmX8PI4xq0jpzmcTMxpb5lDsq4o5VyxQzlVrZE,21 -pip/_vendor/idna/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/idna/uts46data.py,sha256=zvjZU24s58_uAS850Mcd0NnD0X7_gCMAMjzWNIeUJdc,206539 -pip/_vendor/msgpack/__init__.py,sha256=hyGhlnmcJkxryJBKC3X5FnEph375kQoL_mG8LZUuXgY,1132 -pip/_vendor/msgpack/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/msgpack/__pycache__/exceptions.cpython-312.pyc,, -pip/_vendor/msgpack/__pycache__/ext.cpython-312.pyc,, -pip/_vendor/msgpack/__pycache__/fallback.cpython-312.pyc,, -pip/_vendor/msgpack/exceptions.py,sha256=dCTWei8dpkrMsQDcjQk74ATl9HsIBH0ybt8zOPNqMYc,1081 -pip/_vendor/msgpack/ext.py,sha256=C5MK8JhVYGYFWPvxsORsqZAnvOXefYQ57m1Ym0luW5M,6079 -pip/_vendor/msgpack/fallback.py,sha256=tvNBHyxxFbuVlC8GZShETClJxjLiDMOja4XwwyvNm2g,34544 -pip/_vendor/packaging/__about__.py,sha256=ugASIO2w1oUyH8_COqQ2X_s0rDhjbhQC3yJocD03h2c,661 -pip/_vendor/packaging/__init__.py,sha256=b9Kk5MF7KxhhLgcDmiUWukN-LatWFxPdNug0joPhHSk,497 -pip/_vendor/packaging/__pycache__/__about__.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/_manylinux.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/_musllinux.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/_structures.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/markers.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/requirements.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/specifiers.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/tags.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/utils.cpython-312.pyc,, -pip/_vendor/packaging/__pycache__/version.cpython-312.pyc,, -pip/_vendor/packaging/_manylinux.py,sha256=XcbiXB-qcjv3bcohp6N98TMpOP4_j3m-iOA8ptK2GWY,11488 -pip/_vendor/packaging/_musllinux.py,sha256=_KGgY_qc7vhMGpoqss25n2hiLCNKRtvz9mCrS7gkqyc,4378 -pip/_vendor/packaging/_structures.py,sha256=q3eVNmbWJGG_S0Dit_S3Ao8qQqz_5PYTXFAKBZe5yr4,1431 -pip/_vendor/packaging/markers.py,sha256=AJBOcY8Oq0kYc570KuuPTkvuqjAlhufaE2c9sCUbm64,8487 -pip/_vendor/packaging/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/packaging/requirements.py,sha256=NtDlPBtojpn1IUC85iMjPNsUmufjpSlwnNA-Xb4m5NA,4676 -pip/_vendor/packaging/specifiers.py,sha256=LRQ0kFsHrl5qfcFNEEJrIFYsnIHQUJXY9fIsakTrrqE,30110 -pip/_vendor/packaging/tags.py,sha256=lmsnGNiJ8C4D_Pf9PbM0qgbZvD9kmB9lpZBQUZa3R_Y,15699 -pip/_vendor/packaging/utils.py,sha256=dJjeat3BS-TYn1RrUFVwufUMasbtzLfYRoy_HXENeFQ,4200 -pip/_vendor/packaging/version.py,sha256=_fLRNrFrxYcHVfyo8vk9j8s6JM8N_xsSxVFr6RJyco8,14665 -pip/_vendor/pkg_resources/__init__.py,sha256=hTAeJCNYb7dJseIDVsYK3mPQep_gphj4tQh-bspX8bg,109364 -pip/_vendor/pkg_resources/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/platformdirs/__init__.py,sha256=SkhEYVyC_HUHC6KX7n4M_6coyRMtEB38QMyOYIAX6Yk,20155 -pip/_vendor/platformdirs/__main__.py,sha256=fVvSiTzr2-RM6IsjWjj4fkaOtDOgDhUWv6sA99do4CQ,1476 -pip/_vendor/platformdirs/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/platformdirs/__pycache__/__main__.cpython-312.pyc,, -pip/_vendor/platformdirs/__pycache__/android.cpython-312.pyc,, -pip/_vendor/platformdirs/__pycache__/api.cpython-312.pyc,, -pip/_vendor/platformdirs/__pycache__/macos.cpython-312.pyc,, -pip/_vendor/platformdirs/__pycache__/unix.cpython-312.pyc,, -pip/_vendor/platformdirs/__pycache__/version.cpython-312.pyc,, -pip/_vendor/platformdirs/__pycache__/windows.cpython-312.pyc,, -pip/_vendor/platformdirs/android.py,sha256=y_EEMKwYl2-bzYBDovksSn8m76on0Lda8eyJksVQE9U,7211 -pip/_vendor/platformdirs/api.py,sha256=jWtX06jAJytYrkJDOqEls97mCkyHRSZkoqUlbMK5Qew,7132 -pip/_vendor/platformdirs/macos.py,sha256=LueVOoVgGWDBwQb8OFwXkVKfVn33CM1Lkwf1-A86tRQ,3678 -pip/_vendor/platformdirs/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/platformdirs/unix.py,sha256=22JhR8ZY0aLxSVCFnKrc6f1iz6Gv42K24Daj7aTjfSg,8809 -pip/_vendor/platformdirs/version.py,sha256=mavZTQIJIXfdewEaSTn7EWrNfPZWeRofb-74xqW5f2M,160 -pip/_vendor/platformdirs/windows.py,sha256=4TtbPGoWG2PRgI11uquDa7eRk8TcxvnUNuuMGZItnXc,9573 -pip/_vendor/pygments/__init__.py,sha256=6AuDljQtvf89DTNUyWM7k3oUlP_lq70NU-INKKteOBY,2983 -pip/_vendor/pygments/__main__.py,sha256=es8EKMvXj5yToIfQ-pf3Dv5TnIeeM6sME0LW-n4ecHo,353 -pip/_vendor/pygments/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/__main__.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/cmdline.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/console.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/filter.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/formatter.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/lexer.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/modeline.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/plugin.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/regexopt.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/scanner.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/sphinxext.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/style.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/token.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/unistring.cpython-312.pyc,, -pip/_vendor/pygments/__pycache__/util.cpython-312.pyc,, -pip/_vendor/pygments/cmdline.py,sha256=byxYJp9gnjVeyhRlZ3UTMgo_LhkXh1afvN8wJBtAcc8,23685 -pip/_vendor/pygments/console.py,sha256=2wZ5W-U6TudJD1_NLUwjclMpbomFM91lNv11_60sfGY,1697 -pip/_vendor/pygments/filter.py,sha256=j5aLM9a9wSx6eH1oy473oSkJ02hGWNptBlVo4s1g_30,1938 -pip/_vendor/pygments/filters/__init__.py,sha256=h_koYkUFo-FFUxjs564JHUAz7O3yJpVwI6fKN3MYzG0,40386 -pip/_vendor/pygments/filters/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/pygments/formatter.py,sha256=J9OL9hXLJKZk7moUgKwpjW9HNf4WlJFg_o_-Z_S_tTY,4178 -pip/_vendor/pygments/formatters/__init__.py,sha256=_xgAcdFKr0QNYwh_i98AU9hvfP3X2wAkhElFcRRF3Uo,5424 -pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/groff.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/html.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/img.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/irc.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/latex.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/other.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/svg.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-312.pyc,, -pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-312.pyc,, -pip/_vendor/pygments/formatters/_mapping.py,sha256=1Cw37FuQlNacnxRKmtlPX4nyLoX9_ttko5ZwscNUZZ4,4176 -pip/_vendor/pygments/formatters/bbcode.py,sha256=r1b7wzWTJouADDLh-Z11iRi4iQxD0JKJ1qHl6mOYxsA,3314 -pip/_vendor/pygments/formatters/groff.py,sha256=xy8Zf3tXOo6MWrXh7yPGWx3lVEkg_DhY4CxmsDb0IVo,5094 -pip/_vendor/pygments/formatters/html.py,sha256=PIzAyilNqaTzSSP2slDG2VDLE3qNioWy2rgtSSoviuI,35610 -pip/_vendor/pygments/formatters/img.py,sha256=XKXmg2_XONrR4mtq2jfEU8XCsoln3VSGTw-UYiEokys,21938 -pip/_vendor/pygments/formatters/irc.py,sha256=Ep-m8jd3voFO6Fv57cUGFmz6JVA67IEgyiBOwv0N4a0,4981 -pip/_vendor/pygments/formatters/latex.py,sha256=FGzJ-YqSTE8z_voWPdzvLY5Tq8jE_ygjGjM6dXZJ8-k,19351 -pip/_vendor/pygments/formatters/other.py,sha256=gPxkk5BdAzWTCgbEHg1lpLi-1F6ZPh5A_aotgLXHnzg,5073 -pip/_vendor/pygments/formatters/pangomarkup.py,sha256=6LKnQc8yh49f802bF0sPvbzck4QivMYqqoXAPaYP8uU,2212 -pip/_vendor/pygments/formatters/rtf.py,sha256=aA0v_psW6KZI3N18TKDifxeL6mcF8EDXcPXDWI4vhVQ,5014 -pip/_vendor/pygments/formatters/svg.py,sha256=dQONWypbzfvzGCDtdp3M_NJawScJvM2DiHbx1k-ww7g,7335 -pip/_vendor/pygments/formatters/terminal.py,sha256=FG-rpjRpFmNpiGB4NzIucvxq6sQIXB3HOTo2meTKtrU,4674 -pip/_vendor/pygments/formatters/terminal256.py,sha256=13SJ3D5pFdqZ9zROE6HbWnBDwHvOGE8GlsmqGhprRp4,11753 -pip/_vendor/pygments/lexer.py,sha256=2BpqLlT2ExvOOi7vnjK5nB4Fp-m52ldiPaXMox5uwug,34618 -pip/_vendor/pygments/lexers/__init__.py,sha256=j5KEi5O_VQ5GS59H49l-10gzUOkWKxlwGeVMlGO2MMk,12130 -pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-312.pyc,, -pip/_vendor/pygments/lexers/__pycache__/python.cpython-312.pyc,, -pip/_vendor/pygments/lexers/_mapping.py,sha256=Hts4r_ZQ8icftGM7gkBPeED5lyVSv4affFgXYE6Ap04,72281 -pip/_vendor/pygments/lexers/python.py,sha256=c7jnmKFU9DLxTJW0UbwXt6Z9FJqbBlVsWA1Qr9xSA_w,53424 -pip/_vendor/pygments/modeline.py,sha256=eF2vO4LpOGoPvIKKkbPfnyut8hT4UiebZPpb-BYGQdI,986 -pip/_vendor/pygments/plugin.py,sha256=j1Fh310RbV2DQ9nvkmkqvlj38gdyuYKllLnGxbc8sJM,2591 -pip/_vendor/pygments/regexopt.py,sha256=jg1ALogcYGU96TQS9isBl6dCrvw5y5--BP_K-uFk_8s,3072 -pip/_vendor/pygments/scanner.py,sha256=b_nu5_f3HCgSdp5S_aNRBQ1MSCm4ZjDwec2OmTRickw,3092 -pip/_vendor/pygments/sphinxext.py,sha256=wBFYm180qea9JKt__UzhRlNRNhczPDFDaqGD21sbuso,6882 -pip/_vendor/pygments/style.py,sha256=C4qyoJrUTkq-OV3iO-8Vz3UtWYpJwSTdh5_vlGCGdNQ,6257 -pip/_vendor/pygments/styles/__init__.py,sha256=he7HjQx7sC0d2kfTVLjUs0J15mtToJM6M1brwIm9--Q,3700 -pip/_vendor/pygments/styles/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/pygments/token.py,sha256=seNsmcch9OEHXYirh8Ool7w8xDhfNTbLj5rHAC-gc_o,6184 -pip/_vendor/pygments/unistring.py,sha256=FaUfG14NBJEKLQoY9qj6JYeXrpYcLmKulghdxOGFaOc,63223 -pip/_vendor/pygments/util.py,sha256=AEVY0qonyyEMgv4Do2dINrrqUAwUk2XYSqHM650uzek,10230 -pip/_vendor/pyparsing/__init__.py,sha256=9m1JbE2JTLdBG0Mb6B0lEaZj181Wx5cuPXZpsbHEYgE,9116 -pip/_vendor/pyparsing/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/pyparsing/__pycache__/actions.cpython-312.pyc,, -pip/_vendor/pyparsing/__pycache__/common.cpython-312.pyc,, -pip/_vendor/pyparsing/__pycache__/core.cpython-312.pyc,, -pip/_vendor/pyparsing/__pycache__/exceptions.cpython-312.pyc,, -pip/_vendor/pyparsing/__pycache__/helpers.cpython-312.pyc,, -pip/_vendor/pyparsing/__pycache__/results.cpython-312.pyc,, -pip/_vendor/pyparsing/__pycache__/testing.cpython-312.pyc,, -pip/_vendor/pyparsing/__pycache__/unicode.cpython-312.pyc,, -pip/_vendor/pyparsing/__pycache__/util.cpython-312.pyc,, -pip/_vendor/pyparsing/actions.py,sha256=05uaIPOznJPQ7VgRdmGCmG4sDnUPtwgv5qOYIqbL2UY,6567 -pip/_vendor/pyparsing/common.py,sha256=p-3c83E5-DjlkF35G0O9-kjQRpoejP-2_z0hxZ-eol4,13387 -pip/_vendor/pyparsing/core.py,sha256=yvuRlLpXSF8mgk-QhiW3OVLqD9T0rsj9tbibhRH4Yaw,224445 -pip/_vendor/pyparsing/diagram/__init__.py,sha256=nxmDOoYF9NXuLaGYy01tKFjkNReWJlrGFuJNWEiTo84,24215 -pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/pyparsing/exceptions.py,sha256=6Jc6W1eDZBzyFu1J0YrcdNFVBC-RINujZmveSnB8Rxw,9523 -pip/_vendor/pyparsing/helpers.py,sha256=BZJHCA8SS0pYio30KGQTc9w2qMOaK4YpZ7hcvHbnTgk,38646 -pip/_vendor/pyparsing/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/pyparsing/results.py,sha256=9dyqQ-w3MjfmxWbFt8KEPU6IfXeyRdoWp2Og802rUQY,26692 -pip/_vendor/pyparsing/testing.py,sha256=eJncg0p83zm1FTPvM9auNT6oavIvXaibmRFDf1qmwkY,13488 -pip/_vendor/pyparsing/unicode.py,sha256=fAPdsJiARFbkPAih6NkYry0dpj4jPqelGVMlE4wWFW8,10646 -pip/_vendor/pyparsing/util.py,sha256=vTMzTdwSDyV8d_dSgquUTdWgBFoA_W30nfxEJDsshRQ,8670 -pip/_vendor/pyproject_hooks/__init__.py,sha256=kCehmy0UaBa9oVMD7ZIZrnswfnP3LXZ5lvnNJAL5JBM,491 -pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-312.pyc,, -pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-312.pyc,, -pip/_vendor/pyproject_hooks/_compat.py,sha256=by6evrYnqkisiM-MQcvOKs5bgDMzlOSgZqRHNqf04zE,138 -pip/_vendor/pyproject_hooks/_impl.py,sha256=61GJxzQip0IInhuO69ZI5GbNQ82XEDUB_1Gg5_KtUoc,11920 -pip/_vendor/pyproject_hooks/_in_process/__init__.py,sha256=9gQATptbFkelkIy0OfWFEACzqxXJMQDWCH9rBOAZVwQ,546 -pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-312.pyc,, -pip/_vendor/pyproject_hooks/_in_process/_in_process.py,sha256=m2b34c917IW5o-Q_6TYIHlsK9lSUlNiyrITTUH_zwew,10927 -pip/_vendor/requests/__init__.py,sha256=owujob4dk45Siy4EYtbCKR6wcFph7E04a_v_OuAacBA,5169 -pip/_vendor/requests/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/__version__.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/_internal_utils.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/adapters.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/api.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/auth.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/certs.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/compat.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/cookies.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/exceptions.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/help.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/hooks.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/models.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/packages.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/sessions.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/status_codes.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/structures.cpython-312.pyc,, -pip/_vendor/requests/__pycache__/utils.cpython-312.pyc,, -pip/_vendor/requests/__version__.py,sha256=ssI3Ezt7PaxgkOW45GhtwPUclo_SO_ygtIm4A74IOfw,435 -pip/_vendor/requests/_internal_utils.py,sha256=nMQymr4hs32TqVo5AbCrmcJEhvPUh7xXlluyqwslLiQ,1495 -pip/_vendor/requests/adapters.py,sha256=idj6cZcId3L5xNNeJ7ieOLtw3awJk5A64xUfetHwq3M,19697 -pip/_vendor/requests/api.py,sha256=q61xcXq4tmiImrvcSVLTbFyCiD2F-L_-hWKGbz4y8vg,6449 -pip/_vendor/requests/auth.py,sha256=h-HLlVx9j8rKV5hfSAycP2ApOSglTz77R0tz7qCbbEE,10187 -pip/_vendor/requests/certs.py,sha256=PVPooB0jP5hkZEULSCwC074532UFbR2Ptgu0I5zwmCs,575 -pip/_vendor/requests/compat.py,sha256=IhK9quyX0RRuWTNcg6d2JGSAOUbM6mym2p_2XjLTwf4,1286 -pip/_vendor/requests/cookies.py,sha256=kD3kNEcCj-mxbtf5fJsSaT86eGoEYpD3X0CSgpzl7BM,18560 -pip/_vendor/requests/exceptions.py,sha256=FA-_kVwBZ2jhXauRctN_ewHVK25b-fj0Azyz1THQ0Kk,3823 -pip/_vendor/requests/help.py,sha256=FnAAklv8MGm_qb2UilDQgS6l0cUttiCFKUjx0zn2XNA,3879 -pip/_vendor/requests/hooks.py,sha256=CiuysiHA39V5UfcCBXFIx83IrDpuwfN9RcTUgv28ftQ,733 -pip/_vendor/requests/models.py,sha256=dDZ-iThotky-Noq9yy97cUEJhr3wnY6mv-xR_ePg_lk,35288 -pip/_vendor/requests/packages.py,sha256=njJmVifY4aSctuW3PP5EFRCxjEwMRDO6J_feG2dKWsI,695 -pip/_vendor/requests/sessions.py,sha256=-LvTzrPtetSTrR3buxu4XhdgMrJFLB1q5D7P--L2Xhw,30373 -pip/_vendor/requests/status_codes.py,sha256=FvHmT5uH-_uimtRz5hH9VCbt7VV-Nei2J9upbej6j8g,4235 -pip/_vendor/requests/structures.py,sha256=-IbmhVz06S-5aPSZuUthZ6-6D9XOjRuTXHOabY041XM,2912 -pip/_vendor/requests/utils.py,sha256=kOPn0qYD6xRTzaxbqTdYiSInBZHl6379AJsyIgzYGLY,33460 -pip/_vendor/resolvelib/__init__.py,sha256=h509TdEcpb5-44JonaU3ex2TM15GVBLjM9CNCPwnTTs,537 -pip/_vendor/resolvelib/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/resolvelib/__pycache__/providers.cpython-312.pyc,, -pip/_vendor/resolvelib/__pycache__/reporters.cpython-312.pyc,, -pip/_vendor/resolvelib/__pycache__/resolvers.cpython-312.pyc,, -pip/_vendor/resolvelib/__pycache__/structs.cpython-312.pyc,, -pip/_vendor/resolvelib/compat/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-312.pyc,, -pip/_vendor/resolvelib/compat/collections_abc.py,sha256=uy8xUZ-NDEw916tugUXm8HgwCGiMO0f-RcdnpkfXfOs,156 -pip/_vendor/resolvelib/providers.py,sha256=fuuvVrCetu5gsxPB43ERyjfO8aReS3rFQHpDgiItbs4,5871 -pip/_vendor/resolvelib/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/resolvelib/reporters.py,sha256=TSbRmWzTc26w0ggsV1bxVpeWDB8QNIre6twYl7GIZBE,1601 -pip/_vendor/resolvelib/resolvers.py,sha256=G8rsLZSq64g5VmIq-lB7UcIJ1gjAxIQJmTF4REZleQ0,20511 -pip/_vendor/resolvelib/structs.py,sha256=0_1_XO8z_CLhegP3Vpf9VJ3zJcfLm0NOHRM-i0Ykz3o,4963 -pip/_vendor/rich/__init__.py,sha256=dRxjIL-SbFVY0q3IjSMrfgBTHrm1LZDgLOygVBwiYZc,6090 -pip/_vendor/rich/__main__.py,sha256=TT8sb9PTnsnKhhrGuHkLN0jdN0dtKhtPkEr9CidDbPM,8478 -pip/_vendor/rich/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/__main__.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_cell_widths.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_emoji_codes.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_emoji_replace.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_export_format.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_extension.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_fileno.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_inspect.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_log_render.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_loop.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_null_file.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_palettes.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_pick.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_ratio.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_spinners.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_stack.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_timer.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_win32_console.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_windows.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_windows_renderer.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/_wrap.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/abc.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/align.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/ansi.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/bar.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/box.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/cells.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/color.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/color_triplet.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/columns.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/console.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/constrain.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/containers.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/control.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/default_styles.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/diagnose.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/emoji.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/errors.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/file_proxy.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/filesize.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/highlighter.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/json.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/jupyter.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/layout.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/live.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/live_render.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/logging.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/markup.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/measure.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/padding.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/pager.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/palette.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/panel.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/pretty.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/progress.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/progress_bar.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/prompt.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/protocol.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/region.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/repr.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/rule.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/scope.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/screen.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/segment.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/spinner.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/status.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/style.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/styled.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/syntax.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/table.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/terminal_theme.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/text.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/theme.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/themes.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/traceback.cpython-312.pyc,, -pip/_vendor/rich/__pycache__/tree.cpython-312.pyc,, -pip/_vendor/rich/_cell_widths.py,sha256=2n4EiJi3X9sqIq0O16kUZ_zy6UYMd3xFfChlKfnW1Hc,10096 -pip/_vendor/rich/_emoji_codes.py,sha256=hu1VL9nbVdppJrVoijVshRlcRRe_v3dju3Mmd2sKZdY,140235 -pip/_vendor/rich/_emoji_replace.py,sha256=n-kcetsEUx2ZUmhQrfeMNc-teeGhpuSQ5F8VPBsyvDo,1064 -pip/_vendor/rich/_export_format.py,sha256=qxgV3nKnXQu1hfbnRVswPYy-AwIg1X0LSC47cK5s8jk,2100 -pip/_vendor/rich/_extension.py,sha256=Xt47QacCKwYruzjDi-gOBq724JReDj9Cm9xUi5fr-34,265 -pip/_vendor/rich/_fileno.py,sha256=HWZxP5C2ajMbHryvAQZseflVfQoGzsKOHzKGsLD8ynQ,799 -pip/_vendor/rich/_inspect.py,sha256=oZJGw31e64dwXSCmrDnvZbwVb1ZKhWfU8wI3VWohjJk,9695 -pip/_vendor/rich/_log_render.py,sha256=1ByI0PA1ZpxZY3CGJOK54hjlq4X-Bz_boIjIqCd8Kns,3225 -pip/_vendor/rich/_loop.py,sha256=hV_6CLdoPm0va22Wpw4zKqM0RYsz3TZxXj0PoS-9eDQ,1236 -pip/_vendor/rich/_null_file.py,sha256=tGSXk_v-IZmbj1GAzHit8A3kYIQMiCpVsCFfsC-_KJ4,1387 -pip/_vendor/rich/_palettes.py,sha256=cdev1JQKZ0JvlguV9ipHgznTdnvlIzUFDBb0It2PzjI,7063 -pip/_vendor/rich/_pick.py,sha256=evDt8QN4lF5CiwrUIXlOJCntitBCOsI3ZLPEIAVRLJU,423 -pip/_vendor/rich/_ratio.py,sha256=2lLSliL025Y-YMfdfGbutkQDevhcyDqc-DtUYW9mU70,5472 -pip/_vendor/rich/_spinners.py,sha256=U2r1_g_1zSjsjiUdAESc2iAMc3i4ri_S8PYP6kQ5z1I,19919 -pip/_vendor/rich/_stack.py,sha256=-C8OK7rxn3sIUdVwxZBBpeHhIzX0eI-VM3MemYfaXm0,351 -pip/_vendor/rich/_timer.py,sha256=zelxbT6oPFZnNrwWPpc1ktUeAT-Vc4fuFcRZLQGLtMI,417 -pip/_vendor/rich/_win32_console.py,sha256=P0vxI2fcndym1UU1S37XAzQzQnkyY7YqAKmxm24_gug,22820 -pip/_vendor/rich/_windows.py,sha256=dvNl9TmfPzNVxiKk5WDFihErZ5796g2UC9-KGGyfXmk,1926 -pip/_vendor/rich/_windows_renderer.py,sha256=t74ZL3xuDCP3nmTp9pH1L5LiI2cakJuQRQleHCJerlk,2783 -pip/_vendor/rich/_wrap.py,sha256=xfV_9t0Sg6rzimmrDru8fCVmUlalYAcHLDfrJZnbbwQ,1840 -pip/_vendor/rich/abc.py,sha256=ON-E-ZqSSheZ88VrKX2M3PXpFbGEUUZPMa_Af0l-4f0,890 -pip/_vendor/rich/align.py,sha256=Ji-Yokfkhnfe_xMmr4ISjZB07TJXggBCOYoYa-HDAr8,10368 -pip/_vendor/rich/ansi.py,sha256=iD6532QYqnBm6hADulKjrV8l8kFJ-9fEVooHJHH3hMg,6906 -pip/_vendor/rich/bar.py,sha256=a7UD303BccRCrEhGjfMElpv5RFYIinaAhAuqYqhUvmw,3264 -pip/_vendor/rich/box.py,sha256=FJ6nI3jD7h2XNFU138bJUt2HYmWOlRbltoCEuIAZhew,9842 -pip/_vendor/rich/cells.py,sha256=627ztJs9zOL-38HJ7kXBerR-gT8KBfYC8UzEwMJDYYo,4509 -pip/_vendor/rich/color.py,sha256=9Gh958U3f75WVdLTeC0U9nkGTn2n0wnojKpJ6jQEkIE,18224 -pip/_vendor/rich/color_triplet.py,sha256=3lhQkdJbvWPoLDO-AnYImAWmJvV5dlgYNCVZ97ORaN4,1054 -pip/_vendor/rich/columns.py,sha256=HUX0KcMm9dsKNi11fTbiM_h2iDtl8ySCaVcxlalEzq8,7131 -pip/_vendor/rich/console.py,sha256=pDvkbLkvtZIMIwQx_jkZ-seyNl4zGBLviXoWXte9fwg,99218 -pip/_vendor/rich/constrain.py,sha256=1VIPuC8AgtKWrcncQrjBdYqA3JVWysu6jZo1rrh7c7Q,1288 -pip/_vendor/rich/containers.py,sha256=aKgm5UDHn5Nmui6IJaKdsZhbHClh_X7D-_Wg8Ehrr7s,5497 -pip/_vendor/rich/control.py,sha256=DSkHTUQLorfSERAKE_oTAEUFefZnZp4bQb4q8rHbKws,6630 -pip/_vendor/rich/default_styles.py,sha256=-Fe318kMVI_IwciK5POpThcO0-9DYJ67TZAN6DlmlmM,8082 -pip/_vendor/rich/diagnose.py,sha256=an6uouwhKPAlvQhYpNNpGq9EJysfMIOvvCbO3oSoR24,972 -pip/_vendor/rich/emoji.py,sha256=omTF9asaAnsM4yLY94eR_9dgRRSm1lHUszX20D1yYCQ,2501 -pip/_vendor/rich/errors.py,sha256=5pP3Kc5d4QJ_c0KFsxrfyhjiPVe7J1zOqSFbFAzcV-Y,642 -pip/_vendor/rich/file_proxy.py,sha256=Tl9THMDZ-Pk5Wm8sI1gGg_U5DhusmxD-FZ0fUbcU0W0,1683 -pip/_vendor/rich/filesize.py,sha256=9fTLAPCAwHmBXdRv7KZU194jSgNrRb6Wx7RIoBgqeKY,2508 -pip/_vendor/rich/highlighter.py,sha256=p3C1g4QYzezFKdR7NF9EhPbzQDvdPUhGRgSyGGEmPko,9584 -pip/_vendor/rich/json.py,sha256=EYp9ucj-nDjYDkHCV6Mk1ve8nUOpuFLaW76X50Mis2M,5032 -pip/_vendor/rich/jupyter.py,sha256=QyoKoE_8IdCbrtiSHp9TsTSNyTHY0FO5whE7jOTd9UE,3252 -pip/_vendor/rich/layout.py,sha256=RFYL6HdCFsHf9WRpcvi3w-fpj-8O5dMZ8W96VdKNdbI,14007 -pip/_vendor/rich/live.py,sha256=vZzYvu7fqwlv3Gthl2xiw1Dc_O80VlGcCV0DOHwCyDM,14273 -pip/_vendor/rich/live_render.py,sha256=zElm3PrfSIvjOce28zETHMIUf9pFYSUA5o0AflgUP64,3667 -pip/_vendor/rich/logging.py,sha256=uB-cB-3Q4bmXDLLpbOWkmFviw-Fde39zyMV6tKJ2WHQ,11903 -pip/_vendor/rich/markup.py,sha256=xzF4uAafiEeEYDJYt_vUnJOGoTU8RrH-PH7WcWYXjCg,8198 -pip/_vendor/rich/measure.py,sha256=HmrIJX8sWRTHbgh8MxEay_83VkqNW_70s8aKP5ZcYI8,5305 -pip/_vendor/rich/padding.py,sha256=kTFGsdGe0os7tXLnHKpwTI90CXEvrceeZGCshmJy5zw,4970 -pip/_vendor/rich/pager.py,sha256=SO_ETBFKbg3n_AgOzXm41Sv36YxXAyI3_R-KOY2_uSc,828 -pip/_vendor/rich/palette.py,sha256=lInvR1ODDT2f3UZMfL1grq7dY_pDdKHw4bdUgOGaM4Y,3396 -pip/_vendor/rich/panel.py,sha256=wGMe40J8KCGgQoM0LyjRErmGIkv2bsYA71RCXThD0xE,10574 -pip/_vendor/rich/pretty.py,sha256=eLEYN9xVaMNuA6EJVYm4li7HdOHxCqmVKvnOqJpyFt0,35852 -pip/_vendor/rich/progress.py,sha256=n4KF9vky8_5iYeXcyZPEvzyLplWlDvFLkM5JI0Bs08A,59706 -pip/_vendor/rich/progress_bar.py,sha256=cEoBfkc3lLwqba4XKsUpy4vSQKDh2QQ5J2J94-ACFoo,8165 -pip/_vendor/rich/prompt.py,sha256=x0mW-pIPodJM4ry6grgmmLrl8VZp99kqcmdnBe70YYA,11303 -pip/_vendor/rich/protocol.py,sha256=5hHHDDNHckdk8iWH5zEbi-zuIVSF5hbU2jIo47R7lTE,1391 -pip/_vendor/rich/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/rich/region.py,sha256=rNT9xZrVZTYIXZC0NYn41CJQwYNbR-KecPOxTgQvB8Y,166 -pip/_vendor/rich/repr.py,sha256=9Z8otOmM-tyxnyTodvXlectP60lwahjGiDTrbrxPSTg,4431 -pip/_vendor/rich/rule.py,sha256=0fNaS_aERa3UMRc3T5WMpN_sumtDxfaor2y3of1ftBk,4602 -pip/_vendor/rich/scope.py,sha256=TMUU8qo17thyqQCPqjDLYpg_UU1k5qVd-WwiJvnJVas,2843 -pip/_vendor/rich/screen.py,sha256=YoeReESUhx74grqb0mSSb9lghhysWmFHYhsbMVQjXO8,1591 -pip/_vendor/rich/segment.py,sha256=XLnJEFvcV3bjaVzMNUJiem3n8lvvI9TJ5PTu-IG2uTg,24247 -pip/_vendor/rich/spinner.py,sha256=15koCmF0DQeD8-k28Lpt6X_zJQUlzEhgo_6A6uy47lc,4339 -pip/_vendor/rich/status.py,sha256=gJsIXIZeSo3urOyxRUjs6VrhX5CZrA0NxIQ-dxhCnwo,4425 -pip/_vendor/rich/style.py,sha256=3hiocH_4N8vwRm3-8yFWzM7tSwjjEven69XqWasSQwM,27073 -pip/_vendor/rich/styled.py,sha256=eZNnzGrI4ki_54pgY3Oj0T-x3lxdXTYh4_ryDB24wBU,1258 -pip/_vendor/rich/syntax.py,sha256=jgDiVCK6cpR0NmBOpZmIu-Ud4eaW7fHvjJZkDbjpcSA,35173 -pip/_vendor/rich/table.py,sha256=-WzesL-VJKsaiDU3uyczpJMHy6VCaSewBYJwx8RudI8,39684 -pip/_vendor/rich/terminal_theme.py,sha256=1j5-ufJfnvlAo5Qsi_ACZiXDmwMXzqgmFByObT9-yJY,3370 -pip/_vendor/rich/text.py,sha256=_8JBlSau0c2z8ENOZMi1hJ7M1ZGY408E4-hXjHyyg1A,45525 -pip/_vendor/rich/theme.py,sha256=belFJogzA0W0HysQabKaHOc3RWH2ko3fQAJhoN-AFdo,3777 -pip/_vendor/rich/themes.py,sha256=0xgTLozfabebYtcJtDdC5QkX5IVUEaviqDUJJh4YVFk,102 -pip/_vendor/rich/traceback.py,sha256=yCLVrCtyoFNENd9mkm2xeG3KmqkTwH9xpFOO7p2Bq0A,29604 -pip/_vendor/rich/tree.py,sha256=BMbUYNjS9uodNPfvtY_odmU09GA5QzcMbQ5cJZhllQI,9169 -pip/_vendor/six.py,sha256=TOOfQi7nFGfMrIvtdr6wX4wyHH8M7aknmuLfo2cBBrM,34549 -pip/_vendor/tenacity/__init__.py,sha256=3kvAL6KClq8GFo2KFhmOzskRKSDQI-ubrlfZ8AQEEI0,20493 -pip/_vendor/tenacity/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/_asyncio.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/_utils.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/after.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/before.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/before_sleep.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/nap.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/retry.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/stop.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-312.pyc,, -pip/_vendor/tenacity/__pycache__/wait.cpython-312.pyc,, -pip/_vendor/tenacity/_asyncio.py,sha256=Qi6wgQsGa9MQibYRy3OXqcDQswIZZ00dLOoSUGN-6o8,3551 -pip/_vendor/tenacity/_utils.py,sha256=ubs6a7sxj3JDNRKWCyCU2j5r1CB7rgyONgZzYZq6D_4,2179 -pip/_vendor/tenacity/after.py,sha256=S5NCISScPeIrKwIeXRwdJl3kV9Q4nqZfnNPDx6Hf__g,1682 -pip/_vendor/tenacity/before.py,sha256=dIZE9gmBTffisfwNkK0F1xFwGPV41u5GK70UY4Pi5Kc,1562 -pip/_vendor/tenacity/before_sleep.py,sha256=YmpgN9Y7HGlH97U24vvq_YWb5deaK4_DbiD8ZuFmy-E,2372 -pip/_vendor/tenacity/nap.py,sha256=fRWvnz1aIzbIq9Ap3gAkAZgDH6oo5zxMrU6ZOVByq0I,1383 -pip/_vendor/tenacity/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/tenacity/retry.py,sha256=jrzD_mxA5mSTUEdiYB7SHpxltjhPSYZSnSRATb-ggRc,8746 -pip/_vendor/tenacity/stop.py,sha256=YMJs7ZgZfND65PRLqlGB_agpfGXlemx_5Hm4PKnBqpQ,3086 -pip/_vendor/tenacity/tornadoweb.py,sha256=po29_F1Mt8qZpsFjX7EVwAT0ydC_NbVia9gVi7R_wXA,2142 -pip/_vendor/tenacity/wait.py,sha256=3FcBJoCDgym12_dN6xfK8C1gROY0Hn4NSI2u8xv50uE,8024 -pip/_vendor/tomli/__init__.py,sha256=JhUwV66DB1g4Hvt1UQCVMdfCu-IgAV8FXmvDU9onxd4,396 -pip/_vendor/tomli/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/tomli/__pycache__/_parser.cpython-312.pyc,, -pip/_vendor/tomli/__pycache__/_re.cpython-312.pyc,, -pip/_vendor/tomli/__pycache__/_types.cpython-312.pyc,, -pip/_vendor/tomli/_parser.py,sha256=g9-ENaALS-B8dokYpCuzUFalWlog7T-SIYMjLZSWrtM,22633 -pip/_vendor/tomli/_re.py,sha256=dbjg5ChZT23Ka9z9DHOXfdtSpPwUfdgMXnj8NOoly-w,2943 -pip/_vendor/tomli/_types.py,sha256=-GTG2VUqkpxwMqzmVO4F7ybKddIbAnuAHXfmWQcTi3Q,254 -pip/_vendor/tomli/py.typed,sha256=8PjyZ1aVoQpRVvt71muvuq5qE-jTFZkK-GLHkhdebmc,26 -pip/_vendor/truststore/__init__.py,sha256=qzTLSH8PvAkY1fr6QQ2vV-KwE_M83wdXugtpJaP_AbM,403 -pip/_vendor/truststore/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/truststore/__pycache__/_api.cpython-312.pyc,, -pip/_vendor/truststore/__pycache__/_macos.cpython-312.pyc,, -pip/_vendor/truststore/__pycache__/_openssl.cpython-312.pyc,, -pip/_vendor/truststore/__pycache__/_ssl_constants.cpython-312.pyc,, -pip/_vendor/truststore/__pycache__/_windows.cpython-312.pyc,, -pip/_vendor/truststore/_api.py,sha256=xjuEu_rlH4hcdJTROImEyOEqdw-F8t5vO2H2BToY0Ro,9893 -pip/_vendor/truststore/_macos.py,sha256=BjvAKoAjXhdIPuxpY124HJIFswDb0pq8DjynzJOVwqc,17694 -pip/_vendor/truststore/_openssl.py,sha256=LLUZ7ZGaio-i5dpKKjKCSeSufmn6T8pi9lDcFnvSyq0,2324 -pip/_vendor/truststore/_ssl_constants.py,sha256=NUD4fVKdSD02ri7-db0tnO0VqLP9aHuzmStcW7tAl08,1130 -pip/_vendor/truststore/_windows.py,sha256=1x_EhROeJ9QK1sMAjfnZC7awYI8UnBJYL-TjACUYI4A,17468 -pip/_vendor/truststore/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/typing_extensions.py,sha256=EWpcpyQnVmc48E9fSyPGs-vXgHcAk9tQABQIxmMsCGk,111130 -pip/_vendor/urllib3/__init__.py,sha256=iXLcYiJySn0GNbWOOZDDApgBL1JgP44EZ8i1760S8Mc,3333 -pip/_vendor/urllib3/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/_collections.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/_version.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/connection.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/connectionpool.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/exceptions.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/fields.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/filepost.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/poolmanager.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/request.cpython-312.pyc,, -pip/_vendor/urllib3/__pycache__/response.cpython-312.pyc,, -pip/_vendor/urllib3/_collections.py,sha256=Rp1mVyBgc_UlAcp6M3at1skJBXR5J43NawRTvW2g_XY,10811 -pip/_vendor/urllib3/_version.py,sha256=azoM7M7BUADl2kBhMVR6PPf2GhBDI90me1fcnzTwdcw,64 -pip/_vendor/urllib3/connection.py,sha256=92k9td_y4PEiTIjNufCUa1NzMB3J3w0LEdyokYgXnW8,20300 -pip/_vendor/urllib3/connectionpool.py,sha256=ItVDasDnPRPP9R8bNxY7tPBlC724nJ9nlxVgXG_SLbI,39990 -pip/_vendor/urllib3/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/_appengine_environ.py,sha256=bDbyOEhW2CKLJcQqAKAyrEHN-aklsyHFKq6vF8ZFsmk,957 -pip/_vendor/urllib3/contrib/_securetransport/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-312.pyc,, -pip/_vendor/urllib3/contrib/_securetransport/bindings.py,sha256=4Xk64qIkPBt09A5q-RIFUuDhNc9mXilVapm7WnYnzRw,17632 -pip/_vendor/urllib3/contrib/_securetransport/low_level.py,sha256=B2JBB2_NRP02xK6DCa1Pa9IuxrPwxzDzZbixQkb7U9M,13922 -pip/_vendor/urllib3/contrib/appengine.py,sha256=VR68eAVE137lxTgjBDwCna5UiBZTOKa01Aj_-5BaCz4,11036 -pip/_vendor/urllib3/contrib/ntlmpool.py,sha256=NlfkW7WMdW8ziqudopjHoW299og1BTWi0IeIibquFwk,4528 -pip/_vendor/urllib3/contrib/pyopenssl.py,sha256=hDJh4MhyY_p-oKlFcYcQaVQRDv6GMmBGuW9yjxyeejM,17081 -pip/_vendor/urllib3/contrib/securetransport.py,sha256=yhZdmVjY6PI6EeFbp7qYOp6-vp1Rkv2NMuOGaEj7pmc,34448 -pip/_vendor/urllib3/contrib/socks.py,sha256=aRi9eWXo9ZEb95XUxef4Z21CFlnnjbEiAo9HOseoMt4,7097 -pip/_vendor/urllib3/exceptions.py,sha256=0Mnno3KHTNfXRfY7638NufOPkUb6mXOm-Lqj-4x2w8A,8217 -pip/_vendor/urllib3/fields.py,sha256=kvLDCg_JmH1lLjUUEY_FLS8UhY7hBvDPuVETbY8mdrM,8579 -pip/_vendor/urllib3/filepost.py,sha256=5b_qqgRHVlL7uLtdAYBzBh-GHmU5AfJVt_2N0XS3PeY,2440 -pip/_vendor/urllib3/packages/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/urllib3/packages/__pycache__/six.cpython-312.pyc,, -pip/_vendor/urllib3/packages/backports/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-312.pyc,, -pip/_vendor/urllib3/packages/backports/__pycache__/weakref_finalize.cpython-312.pyc,, -pip/_vendor/urllib3/packages/backports/makefile.py,sha256=nbzt3i0agPVP07jqqgjhaYjMmuAi_W5E0EywZivVO8E,1417 -pip/_vendor/urllib3/packages/backports/weakref_finalize.py,sha256=tRCal5OAhNSRyb0DhHp-38AtIlCsRP8BxF3NX-6rqIA,5343 -pip/_vendor/urllib3/packages/six.py,sha256=b9LM0wBXv7E7SrbCjAm4wwN-hrH-iNxv18LgWNMMKPo,34665 -pip/_vendor/urllib3/poolmanager.py,sha256=0i8cJgrqupza67IBPZ_u9jXvnSxr5UBlVEiUqdkPtYI,19752 -pip/_vendor/urllib3/request.py,sha256=YTWFNr7QIwh7E1W9dde9LM77v2VWTJ5V78XuTTw7D1A,6691 -pip/_vendor/urllib3/response.py,sha256=fmDJAFkG71uFTn-sVSTh2Iw0WmcXQYqkbRjihvwBjU8,30641 -pip/_vendor/urllib3/util/__init__.py,sha256=JEmSmmqqLyaw8P51gUImZh8Gwg9i1zSe-DoqAitn2nc,1155 -pip/_vendor/urllib3/util/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/connection.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/proxy.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/queue.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/request.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/response.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/retry.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/timeout.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/url.cpython-312.pyc,, -pip/_vendor/urllib3/util/__pycache__/wait.cpython-312.pyc,, -pip/_vendor/urllib3/util/connection.py,sha256=5Lx2B1PW29KxBn2T0xkN1CBgRBa3gGVJBKoQoRogEVk,4901 -pip/_vendor/urllib3/util/proxy.py,sha256=zUvPPCJrp6dOF0N4GAVbOcl6o-4uXKSrGiTkkr5vUS4,1605 -pip/_vendor/urllib3/util/queue.py,sha256=nRgX8_eX-_VkvxoX096QWoz8Ps0QHUAExILCY_7PncM,498 -pip/_vendor/urllib3/util/request.py,sha256=C0OUt2tcU6LRiQJ7YYNP9GvPrSvl7ziIBekQ-5nlBZk,3997 -pip/_vendor/urllib3/util/response.py,sha256=GJpg3Egi9qaJXRwBh5wv-MNuRWan5BIu40oReoxWP28,3510 -pip/_vendor/urllib3/util/retry.py,sha256=Z6WEf518eTOXP5jr5QSQ9gqJI0DVYt3Xs3EKnYaTmus,22013 -pip/_vendor/urllib3/util/ssl_.py,sha256=X4-AqW91aYPhPx6-xbf66yHFQKbqqfC_5Zt4WkLX1Hc,17177 -pip/_vendor/urllib3/util/ssl_match_hostname.py,sha256=Ir4cZVEjmAk8gUAIHWSi7wtOO83UCYABY2xFD1Ql_WA,5758 -pip/_vendor/urllib3/util/ssltransport.py,sha256=NA-u5rMTrDFDFC8QzRKUEKMG0561hOD4qBTr3Z4pv6E,6895 -pip/_vendor/urllib3/util/timeout.py,sha256=cwq4dMk87mJHSBktK1miYJ-85G-3T3RmT20v7SFCpno,10168 -pip/_vendor/urllib3/util/url.py,sha256=lCAE7M5myA8EDdW0sJuyyZhVB9K_j38ljWhHAnFaWoE,14296 -pip/_vendor/urllib3/util/wait.py,sha256=fOX0_faozG2P7iVojQoE1mbydweNyTcm-hXEfFrTtLI,5403 -pip/_vendor/vendor.txt,sha256=4NKk7fQhVsZw0U-0zmm9Q2LgGyaPXacFbnJAaS0Q6EY,493 -pip/_vendor/webencodings/__init__.py,sha256=qOBJIuPy_4ByYH6W_bNgJF-qYQ2DoU-dKsDu5yRWCXg,10579 -pip/_vendor/webencodings/__pycache__/__init__.cpython-312.pyc,, -pip/_vendor/webencodings/__pycache__/labels.cpython-312.pyc,, -pip/_vendor/webencodings/__pycache__/mklabels.cpython-312.pyc,, -pip/_vendor/webencodings/__pycache__/tests.cpython-312.pyc,, -pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-312.pyc,, -pip/_vendor/webencodings/labels.py,sha256=4AO_KxTddqGtrL9ns7kAPjb0CcN6xsCIxbK37HY9r3E,8979 -pip/_vendor/webencodings/mklabels.py,sha256=GYIeywnpaLnP0GSic8LFWgd0UVvO_l1Nc6YoF-87R_4,1305 -pip/_vendor/webencodings/tests.py,sha256=OtGLyjhNY1fvkW1GvLJ_FV9ZoqC9Anyjr7q3kxTbzNs,6563 -pip/_vendor/webencodings/x_user_defined.py,sha256=yOqWSdmpytGfUgh_Z6JYgDNhoc-BAHyyeeT15Fr42tM,4307 -pip/py.typed,sha256=EBVvvPRTn_eIpz5e5QztSCdrMX7Qwd7VP93RSoIlZ2I,286 diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/REQUESTED b/doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/REQUESTED deleted file mode 100644 index e69de29..0000000 diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/WHEEL b/doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/WHEEL deleted file mode 100644 index bab98d6..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/WHEEL +++ /dev/null @@ -1,5 +0,0 @@ -Wheel-Version: 1.0 -Generator: bdist_wheel (0.43.0) -Root-Is-Purelib: true -Tag: py3-none-any - diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/entry_points.txt b/doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/entry_points.txt deleted file mode 100644 index 26fa361..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/entry_points.txt +++ /dev/null @@ -1,4 +0,0 @@ -[console_scripts] -pip = pip._internal.cli.main:main -pip3 = pip._internal.cli.main:main -pip3.12 = pip._internal.cli.main:main diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/top_level.txt b/doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/top_level.txt deleted file mode 100644 index a1b589e..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip-24.0.dist-info/top_level.txt +++ /dev/null @@ -1 +0,0 @@ -pip diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/__init__.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/__init__.py deleted file mode 100644 index be0e3ed..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -from typing import List, Optional - -__version__ = "24.0" - - -def main(args: Optional[List[str]] = None) -> int: - """This is an internal API only meant for use by pip's own console scripts. - - For additional details, see https://github.com/pypa/pip/issues/7498. - """ - from pip._internal.utils.entrypoints import _wrapper - - return _wrapper(args) diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/__main__.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/__main__.py deleted file mode 100644 index 5991326..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/__main__.py +++ /dev/null @@ -1,24 +0,0 @@ -import os -import sys - -# Remove '' and current working directory from the first entry -# of sys.path, if present to avoid using current directory -# in pip commands check, freeze, install, list and show, -# when invoked as python -m pip -if sys.path[0] in ("", os.getcwd()): - sys.path.pop(0) - -# If we are running from a wheel, add the wheel to sys.path -# This allows the usage python pip-*.whl/pip install pip-*.whl -if __package__ == "": - # __file__ is pip-*.whl/pip/__main__.py - # first dirname call strips of '/__main__.py', second strips off '/pip' - # Resulting path is the name of the wheel itself - # Add that to sys.path so we can import pip - path = os.path.dirname(os.path.dirname(__file__)) - sys.path.insert(0, path) - -if __name__ == "__main__": - from pip._internal.cli.main import main as _main - - sys.exit(_main()) diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/__pip-runner__.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/__pip-runner__.py deleted file mode 100644 index 49a148a..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/__pip-runner__.py +++ /dev/null @@ -1,50 +0,0 @@ -"""Execute exactly this copy of pip, within a different environment. - -This file is named as it is, to ensure that this module can't be imported via -an import statement. -""" - -# /!\ This version compatibility check section must be Python 2 compatible. /!\ - -import sys - -# Copied from setup.py -PYTHON_REQUIRES = (3, 7) - - -def version_str(version): # type: ignore - return ".".join(str(v) for v in version) - - -if sys.version_info[:2] < PYTHON_REQUIRES: - raise SystemExit( - "This version of pip does not support python {} (requires >={}).".format( - version_str(sys.version_info[:2]), version_str(PYTHON_REQUIRES) - ) - ) - -# From here on, we can use Python 3 features, but the syntax must remain -# Python 2 compatible. - -import runpy # noqa: E402 -from importlib.machinery import PathFinder # noqa: E402 -from os.path import dirname # noqa: E402 - -PIP_SOURCES_ROOT = dirname(dirname(__file__)) - - -class PipImportRedirectingFinder: - @classmethod - def find_spec(self, fullname, path=None, target=None): # type: ignore - if fullname != "pip": - return None - - spec = PathFinder.find_spec(fullname, [PIP_SOURCES_ROOT], target) - assert spec, (PIP_SOURCES_ROOT, fullname) - return spec - - -sys.meta_path.insert(0, PipImportRedirectingFinder()) - -assert __name__ == "__main__", "Cannot run __pip-runner__.py as a non-main module" -runpy.run_module("pip", run_name="__main__", alter_sys=True) diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/__pycache__/__init__.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index f5d4544aae95a38db24e4a3913e5d796e5acd6da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 720 zcmX|vY%Tu*h>5?W46tSa#KcxqSUT~1v^>Qx?^!S3_jz`9CnviI?9=YYwHzb#BP2)G zIt=#bA=pM7aa^Dh4{#X`B8+%6i1`FhL?p0Crl2M)-V&{~gtuR|2JJfTcYX$ue$*rn zr1MSZq482HR%|4*bLsSQlQ27UP1_1zSrrKWTMSWH`{%(ycg&;E{RPG-LYsIKeK@RM zLH&4R`|(IR0uNI}DlaVbAa@?!Ct4LXDFsuWtZ7RsC&+3|j5L=W(d&xjS~*<^;&LmE zcWJjvz?PttaW4PC5-vQGg}XwW5M<=NaknTPN!_CMBSB zLR&m^MX>hNtJ0HyM?Gk(AX|ijCvSn?dU7Vo(t`Ei9OixR%{TA+<}rJ@TpGmsy!Wa0 zPzCrUlXxY%;P@p1*a89snNaCOR6!Iqa7;ao1cpUI6a^?WdQR&x+UN;+e(RJ6TE*o{K>rs+0&o(S7yVRH|OFhi?smEnSo`}kj z%iO%qY)%E&%vVj8mpY#O4^g769%1^7@sDsUU7dK^qG;i3j9j0ZxLMF#&k1OiJH9qM zvvB{OMx5%3MQv_y=GZdRIQ2QR>zeEM+%oKTu9@ty<_3Jpv2Wxj3YyP2z1FqvYr>Nj zzdY{-C#l<(Lsm?B#~TtBcmp)7% zj7}b8rdIF9H_Od(I1}=3_|lP@S%1E-4*$fHM>xAWD;sYtzJBx_Uu-1-k9dQ^+8^D) B!rA}; diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/__pycache__/__pip-runner__.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/__pycache__/__pip-runner__.cpython-312.pyc deleted file mode 100644 index ceb51503ad96836649101bde29c2171a25f5bcec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2239 zcmaJ>O-vg{6n?Y2{>RvfArR6u8zoI~W$ZwbCaMT&OG!c^0ReKTrE0bDj$y&xb#~VT z6ObrEYARJKhpNyUhpI|ME48;CdruDrqe51Sl&U?H8;K8XIrWX#8<5g=qC#<2-Fudyu9p>&8a{}B6VgX`nY=`aV^KnW~@5_ECXjd-iqoih%~iIWF4XRQ##ZCtAxTm%C2 zkP@0~2QYm%KxuI83v9P<;`G1Zgq4ue_-$m3cWeYoTs%7SP2V)l6fG*!X*px%N}@Hc znqo#Tlteu%7SuvQyr<$nO_W7N&1R`VHA|%0lxpZ&9@oiWaFn@Z)f^RZ*5o`@MA;No z3)O^Z>A2f08WfRb%Yo19N)dNwWbI8$yn}A}f^JyoHl@lzS*z=!X~`CK&e&l=55&10 z7X6M7MW+68%m4y@%u?+_flMM32d(&z4TW2TS@;0lT)8ha0&#v|k0f6~Jcmv-#G616 zbrwE~0L&4_R%gr-7voE^ObC2-NPrT2$KNAyG7u*=Z(2s2v$^D1n@pLERHC>yow{vO z!%V5l*$bU-cclu3UZNRGH&eau4fS75DSD>JE-hQCt}!iTQPWbju~b1ft-P$&^i)p0 zlPZ*~aa}u??CeUJszo~ra%NH^ywvpTfMd!OH@LMvXH2v33gbTX0FsY zRR^duQB-t_{L(GaEEX7HMCbnE{W-DSpm&R^f%cxu_vhkC3@JDyTjN(%O`!%0P*Dv= z%?vxk9gH$;R9P)90|jh6kme|_@JJTo5+yB^NL;YnhSWlTjj6*F(eTaiQJez?GAt+V zz&_`&aU2)O8|)sF7qL%~66|wlqTXX%CpOO#>m|+@ndRMDofBpSGkgQ~t+OP{x#2C4 zSphlB4cI)sc$_y5Ba|J;;?*UyKr?o9sDDTr8N5B*+czQ&4-SsTJ+@%dT-Nqyi@6+2 zi!Br|TejDdjWKGW75z+h50Q=9dm62%&Yb@5BqU#+_y+DYFQb@;XQ9|qaU=BFcC6+1 z$kDCHsrAUI)$5z7E9K<7Kb@&W`X2~SBC)c+bMwfVhyHSNXT{(7z}k+)9)t|WLcG=h zhU=Fk7N#WGK}mAj2d*0=>26W3T>!OECMTO_o?=ZXwO}7X4Z?}O8Nm!DPUBbO_9AS1 zqAxhFr>V+=_t0~;avaz;c4S^wHA$N3?3Fb}JFF$~m8xQ`PDWO09c;Jg#AYy-k7DWj z(We%<9guSt7NS`)<1yPONm$qzGmp9*8TxSa`rv>x+;{7C|8U<(tyt^^w|rDBtJ}em zl8Mc*Z(6l%Z&o+*vSoV^yil@ZPW!}$kj%>&Y}M2#IUMlmW|FnKDPA!(ycPzvXa{1<4=N3+y4G7|IoUB=t)D%3cuCb zzTVpY@bJTv<<>-{q2tm0AFotWH>*4s2v&I^`~U20x!``-Emx@$N72OP37$^ZZW diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/__init__.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/__init__.py deleted file mode 100644 index 96c6b88..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/__init__.py +++ /dev/null @@ -1,18 +0,0 @@ -from typing import List, Optional - -from pip._internal.utils import _log - -# init_logging() must be called before any call to logging.getLogger() -# which happens at import of most modules. -_log.init_logging() - - -def main(args: (Optional[List[str]]) = None) -> int: - """This is preserved for old console scripts that may still be referencing - it. - - For additional details, see https://github.com/pypa/pip/issues/7498. - """ - from pip._internal.utils.entrypoints import _wrapper - - return _wrapper(args) diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/__pycache__/__init__.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 2c922fa7324a468a705f69c3594927128500eaee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 822 zcmZuvziSjh6rS1LyKF8AcqUCObVQp2-7)b;j7UI~fFMy&n`_R^&fMPU?#?hXr>vZi z!p_fFNumA{KU$Xp_n}n~Rl?-S^%%y!qyPGjC^RriH*h?tJL`9zx$8 zII_k#*?$DdYs3)48Om`N=U&&t4ttrO2i*W85Aon}&2+T+Fm8__R8O#gdmQuTJgm8& zHTXn7V9l3}Zdm%A@TaTocvWym7+ZyRl@+pxvktC;UMADEDu{Jzs;1_4sEY)<^0E04 z-M@bl94N)043xgWPT2^L(Du0cKI-_--#!=!L*P@I8?K*nM*30{nK6>c!pMvhlW3u= zA$Aa3lE)=6R%97j=S1^9*SttXk+uk!uu-c{R)HdBOdP5vjN4db<{UAclYzC$T%$A< zb}(Fz5}8v~s+cOFs4!;84PCmld^M_xG`s_XuEX9l9V^8(+{r1ZjC!K5T*H+_Lr`NP zURYf!39Cj=x;>t5La1}&NC-I?(TC8Yp@Lnwyl`caDlJQ%SZV0Z8~1LnQYMpO4n(n& z?GUvbdM#3_q_KHi)R<;s9TeMvEG|Y1i_{3q&#O3j5~m>Db@5Ld?LjJRuNSGZ3i4PK zdK#p-*)VNz8|cq8YAk=7n%%thYUNWfzYmMh?pkNEYT8o4(b_$w4!~8j|LI%1xvZw^ zQ(!Jq*ire$>dJ?ks1JLG^o*mJ0(THz&m|jXd_~UzbaP;q!0q`MN{|LsCe{1;Ub+`9k( diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/__pycache__/build_env.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/__pycache__/build_env.cpython-312.pyc deleted file mode 100644 index ca7cff21447efeab491624aa1369a97df5488341..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14329 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 YX2HV3@agN;PPVtu@!XdT#B|dC27%|iJpcdz diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/__pycache__/cache.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/__pycache__/cache.cpython-312.pyc deleted file mode 100644 index 738c7f3169e4cc324b4ede6c9911faf3a4641cd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12700 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 EKSJb>g8%>k diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/__pycache__/configuration.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/__pycache__/configuration.cpython-312.pyc deleted file mode 100644 index 0f9171680617bf4d9fdb0b3e73c90f3f041e93a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17701 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 aNQ7g(BPBE~7abDCS{#J)Gl3!uQ2#$yiH|P; diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/__pycache__/main.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/__pycache__/main.cpython-312.pyc deleted file mode 100644 index 7261fe933488de7958ac9226a3b0e6b5f20c5d9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 705 zcmX|9ziSjh6rS1LJI_mkh*d0f6q^IxG3U>S1Vjl45{1O(nlQIBcQ?4ZGt8UStVFP| z5Nzy>jkRLs-w_LKw-K?ji<~y8d~?P;cHX`>Kfd>UZ)SI4p-a#{?|vF>P(pr${8HJk9C?yfurrYG>!R~d^i=V#Rm}p@5 zS*Jj`$4au1am?hBWu^p^D+Za<)&uhs;aMSS243em8!G11NI6wzx*T^In)YdT7OWzK zkW&9+%cSx`=Ww2ZQf%VAg&UlYwVzbOG&2RawH4fI%QZlyfM2`3d_A23xd=t{Xw%tz z;)J!zVJ}YO&U90kUO8+%rYsE=^Vy2qXgSka4e2YdPlDfG+Hqe^&JBPHrN|r7cedfGDabQF(I}a(pIq=t;RdE_L$k3&6!zz z$!_DKK7bS{@k{M0iA36}C4x%yjfXz8mD)r~AJ#Dy?!;B7nyT&Ff|1gam;UGM&aCYw zm6~JinK|eDxAUF<|Ia`EC>#zVXn*+Vm)Xh=g#JnfP7`V`8^48@B_t!6(a<QYXTtwLT?5}eIFtIyf|Mb)%y|7hM) z4PDZJ$YU8fO--0%&Ti7%J5skyTX-S$U5$>}X8`$1i;~JYA z!^X6du}&9M&5>c+J6}*uQ`INGVwp20rfn})tOC|E46(b`czAN~+qeMT60+R2BC=|r zAmqR^%itJ;EKiLW4)6!4h|Zu}wTW9b?n@}aj%-mwSo+|%F#z53hyhha^hy&#C1#UK z=D$_`kXd3F^hOJh=Fl&=879Gu0E9sm_6i8;8O7#I3&RwfJZ$r-rQ}RvwkSR+rM_h< z*i5PN;r=7vIGW01V-8?5%+zzwjt!qn$wsC?u%{T4QOZ(G3m{D84b#d=IvuApbt09Y zv!)EaFL~r>$^;dM@>1rqG^v=WyqZs?RozlBoH3Ar4stZf{M?hkz@(xpvw1u?zc;O# zX$|}#ZDiA6ZE`>}GLmKvCS96Fu-R;d?jPu13+UtC(O)0C-Ers4ue$Ch23LAV|80_U zy4umnBsffHZJx-pIq;DLgTsWIU@zikvKZZ_5EIXBAVj;NTR`hV^IMsBj;#vf$HM4O zFM)y&`|kCQuI?Kx^P?L;g6#H!PIjrtY11g+jFOhYRRKLbx8+=2_c;wr;68+xwrSUS zoEe0sUB{`<6~T!d_o8kyAF0DgA_k&?HB6h&OV*UlPaCQZ8-~=fWyA5DbXiHejA=rQ zMIZtXLnhfh*>w2LZho4WZ~ILMx;)rMrKL%x$Pm<= z=7Sd+fFDBtwGd>Suq*Lj1Ao@#_7r)uq3AIq7O{!8BKJ0&&$}+oRi?<}=dFOd&dBU- z&N;t+RPtI*mPgYehpPT8dZ(lHk@L1aeUyAMPyQUa40_!+O}u_vlRd8Oew~&1k{_&V zf*r()== zvYcm4=J_I8I9KFn8S^xxN#c97O}992_2)DZv#rTNM_vel4DoBp5b82YkYg9v3kXgP zqGgUR`WL)#<1unrj=aMHTK?*)90e2@9I{AQ(N^ScH#l;D+b>6nxut-$vqpf50cYI| zTO_N{R^;Ty+cD?dfHQCgy%GV=U;tTrTq<{;kl7n}K=n&c*Y9X3g}#EKY0|x#O5sUV ziWEZ&9yweJkzJM|);?EbpcpDfis4(e$h(BP&=J67hGo#pa2qk`E#{5BS?*;t!*n5Q zufx}ka7#(pvcGsS_%{14Ti<0-xJrCa_?|Gs%%G}_M6+}n!ug^h$)Yu-h;C*|lAIuB zRZU3-gCevs2}4GJ3&cD@$7HUaO~gaudC8rru+Ta64&gMzyp#(ab9uHLEIe(iPy^O!F96auF^qQjds6 zwz{e6W!GbV+4fv9PWt zgjPtJ2F@a7!NEiTnQVKDCSqG5Pd7I~>Pb=2uc+A239wrT-Rqxj9DK+EbQKFy*Iofgjm>@}V#BcN?w6qI=f5M$hGL4kVTn>cuSl41O%S-p zXi-Maos?WBL|swIVTe7BGxY!$3|&8_vDYJJje;&G=RE~0d+2GX%l(QD2MWN9%!eoj zhfG=q%nzSYO=&`dl`n}lQ8fWzTF0MoY^a+$CBgP2f_NbhZvE1ea8+^*nfZzTTeK6P zCWx(`R81C%h}TMB%Qla)gH*d^7@BE&W~LNHn~&9}22UP4oP0WYc)n^RB}-DlX-G%X ziFCT^?CErZ#Uvl%gQO#GfSIpW0nc|1TLcMuJR&Jci8)Z>0%&FuI8#7RzB?q-(C52> zIAcJ?4W21Vx`W^5;5Z?|Ayl2I>OOHyt{l9J%27>{IWhUfw0R@1=$KS0wnu|J3ne0` zk!@~Lv1~77fShF6fvS%}4R7-WOV#W^R@I@Tg=~jOc|r?gOiC6^Y8vb(9l56xQM{kL z_mHlabP4F}Fl5epnP~^ekYZ{xSpX$pE%~Z$l&-oFh0GQv^cahvN&>MaJA{^!VBvSu_fQ4 zZz-}ES)N^O=v^58i_rF7`+8*eTD0}rbOkZ(C!q@uZg5;QSV3GM_%Mk4&FkUDw~{xH z-wXG_YT)3VSJzv1EL~o_d}Ghg_rJIQC%vmJ2d)i$&cV`y)?G`lExrc&T8~~2J!su= zE%dMfB>d>*HKDmI?0NsG^;lPhWg7cHMLYs3!jXy}wRBt${wdJBoVxklm5yh&kg|>4 zfA4mAQ?nYM*oL}u8-th5+lLyWq<*c-!U{g7;<3XtX5n{vr>+#N|!NtM*@dGRI z12-?O#-AxipLxW=%4b_vhF0Up%F$yL9}2`P5fo|x1Izp#=pXuFv=)s&@Wso%9hD~3 zku0|**LI$I=;7Le*Fu#T3bmDmt}@>ReIPu=w0X}%j;70#CVv!AQvh#rz7{NnK}iyHPmLOf`UrPkWSwf2*DFW*g< zTVDX<0ADX^YOnaXaQhb(4v3zZ#3g?tcAx9#ewP%6SoZh*o^z*sAFzR;J)RGQ#-UEn z2b~^xPqf()H^`DC#_(}qrBQ1O83XR03@I8+%)zwnwdV4W8!)NEF!>zBUNSAfhjcQ1 z1wOD0T#f0yn`V;LYy*7BO<`nKqm{(1-A1XM5Amcjn^EXLUQC)RssT>o-R37CA6BD2 zMzo8hBLPnX>U~7N25Hzm@ekw-xu7Y7nEY#mfuH#^=qen;FrT32Pf*~`Xz!5Lnl|XO;%At%%pDR{@VwhcX3sL^yZuoIG_!Tu3cRcghp-h%|;Z=}q|}zLY=WPt`ovBbH z#LIQbp46_$uGH?x?$n;h9$r_U>`jFuVNtLMiZK4VxoOo@Zn)R@o@kUKdqHIzm#eL2 zPT60fIUqMF2jzfraMUI@zh#RYl3RFL7&nQZNaoA{_lFv4bxa8&M8w#kxWAHP;6c`CtbYL$aQ)QmdhEuel@-l`my zyYR(NQJGnJn0(_(1nA87dDkf^)m zm==pCW2zdm>DH6!Y29@?mQ2PjCl%c`kcex#>xHbA$fRRQP}{RHrYe*iHDt|&u^w5(7?%N0e7%F1YLGO0zC^wk8* zq*F?oIyVj^RE;GrPtufMR+x$e)lDM`4Tr*uOc_;}l8!4X>OC(evLlLGrgFY~Zg}8@ zmq$VtU7{&2E2;zSz-L?R-!;KIqkZr5j_v%HZxaEXGN3q$7%L;p)!hP)-ocz zD-Pq#9oWl^tmw|Mm^zkBT-F`xSZv?E1G;-mxh5yBU=Kr9){c>MH$EYHd0JCc-Ik7} z6qS}DNz$j^48Nq}tilPo@8I4;`@&h4nWocM!>3Qacy1^xXX2A|!2B4f6vh}@B7G&C z&8S)`mgeO!W)Eli#_#XlyDzLJG-XfL;2kxLGYjJ|HHCo{!>W=Tjb+;O)(O zdzZX@a|1xga%8e$`CB){X8^D?OfI%9jaWaea1 zwp5U%%mX7r$U5`Sr!(oR3e%)mS~@rKf&@NJ#WaZoC4EKGGEz*UHTHTuI1K4*EG;J$ zRno>3lX73*zP>$ud-v?ycX985Bl`{<>DwETc4{n^NYV(A5broOmWYo@2~|pGF!*FP zn_<{o>GHIcNkVWXEP(_~l`^B!D9fa9dd ztOcJN64_29Dt)BHwjL{pst5V=y&VN_Pu|;exBtf{ z-aYYP|NE|`UFVj(&*yBvK6z6yi@4qGjtxK_T+_lM0^mofB|9NW6 zWQ4d>cgJJkUV;nOfq91GWrf4%BoXF}7Qs&45)xpXXk{@nl`2p%E3!$=W;TwSpKewl z9d|!fC}(FyS=78{J=oG`=Bud*DDRaS`RQ5Rf>vu%qW9BlFIUT!dsdUF4+_^UTD?g> z-eBgc>8!<^ZS9xJFmB9IL}42Lx`e&ppDBwdyef$JH!WPVzA8+KU4qtRj;A$Oa;;`= z)VfVzR_Zk^OqKhDY{R;n5QXE&jD1oY-E$bg?c&e~2?_aihk+`3?NjJN8bG&XfQCG0 z8_y)t9BmA^v}LkNTDOg>8N|s%dU=(9fB{g(zX3g z|Ly)e$8H}h)&&=iF7G`0VBlwGe|mOl=isW(ES?YS(p)tYrvrssC^2D_{q&QtlL@Wy+NWQ z>6jB9*EYO8b7Lmw3UbKNeep>Kiv$(|;BJlll05PyeuxZL?MT-LRh$O!LweRXpnO$i z)N1{_)~Z3UF_p~CMN_V>TV};s%Zx`5u3KlVRm7MW5Cod*&x~Ouz=JZf&Gd8dk`klR zlp>AAt}0TD6viG?8JlWCB94dph$Wd4lc#%!bq}me&Cu1lFFT!0M9Ufl_66}Q2YuZh zeR**3e8|R6hS9dOGl=v6?QT>}!19Y$2U2N^N$VNHVTJnt%;}--9H>+o(VXz8w(;#Z z{_c%pW6L9N%Yyd9H@^D@^a(Ep7n|<1-)_%)ccb{kAvAX_9=LP#_R+hu`L1J2foJDE zMQQilnY{E&&b6uNm40;a*WR7flZL$U#=`M@ZBNeC!?}W;#cc61WFjjF6{}$g{P{V| zAXE>udOUwIpl`@V=HZ(uSWc+I{{Po3BH1|`D3n>tctvUOo#BzGc}XRG-+JBp1&V@e z@Ow5>DP6Z|0duU4S=jt`C?Wf-eVojYbz#;vPF%h&nCmk8^Ly$Vbp$0y<}nXnvyYP+ zUl;z&ipn@e%4@wk`_`_CIwRcTVFSfwA1>SGTt+z0T?|=16?cCs9s$<5RhV#5pqHw9 zR0Vgp7;a>0sE!@PfQ+;wJ48`GBHalagxkxcE6WCd#l&Mrh{P^Wrm`xdo!0GB4E8ze zBx2f3wvD1=h(ZoSc1Z%b0PA+H%XFKD8=@|bsw4^|v=y;cHxOIY{Wa*+-yz~+Td3{& zb!}JC*8tJ1lYV5mQ+vDizOB$VknbB)9k z=<3gR^)EFZUUofG@(4|>w+`PtTx{zuwDslN`j*=E6+3o*>~++8=Iu}Fgt{hz_l50u z4?K8&x%SMw?XiFJf>!9?% zEMnP6?rvM9q_kCV)RZiuz3rWmKMF`zt!72ZQE%V1=qgBi^U~gufWrN;2kK8!tCTHu zOZNIjYe_(I|8QadKz{!KFZ{CU3Dp@Zp+&^;R|zJDuJ)p;YQ?`KC|1QLi^Op}XQ7;I zRqU|j$*y-y+d~fB|5Ek}gCcqn7nZE1TXB`qt!ZV7Tia{w2`{?ST&s25*sk8{SWOj? zO*Hr({B}RETo=1CRfMg24KRxH2R3sQ6J4SBUBfd@X-`VRHGC%g+GT9xrPp3#3WW61 zYnNfmUV;sfh%1#UBDhp8&4i?r682nT@Z!W&g)Wd7hpw8jtGI)bv+0NgV)@ccL%EN% z=eYFR6{aZZOEXS$oL1>#Mw-mh4RN=`Ce!FtCTW%uX@E>JDec)aX`DDs5ppxSWiYxD zuttjLEEpZN?xlNaG!dO?-fdEv=F4UbEA{tN0y2JRo&sgFNH)dGk&1;wp zhPYAx7RFHj0nwcB(A%&QJhl`(o@+hvU@F%P$U{9{+IU+t~5U=_@b)J&oaeKJ94TqfURjiOjD0+<|0$p5lqOmkS zntN_#ye^}0xA!=!jkWaRLMjk}R^YywUP?ojzxZo{h5 z)R+P<36roIX)30gJY+aMaQ22n{f7NRK-C&RrZ!3Tz}Y&ZNa@WEgya(YzCq@^K6&ajx_U>U}? zfu*gCq+hQiPZyR^@s{dta{?B!umsWAs9hy9!_>4*_)Od%xv0Q#c6pk7p)3Q61^n?# znc;2e;x4g+dGEpd@g?sO?i71R%X!;>?d@N*-);Kw=65&erT(0)pYww5R1G(*?#ys^ zvAX6WL>S4B_YpErAMZvkgIR$N^Pa^-A7E((V`Zysh1FNKoM0tZP3HZgzu5`T?-T}i4PK2W>o4^zy7b88P zJL0%!!62(cfzev^#!*aYIKkua2_^_O^&0LJuapgGcbXS52g_1-S~|N*(G(5jpn(*| zW>ENy?bgX%uI3e(DXEO65L20#J9Ztt{)u`{BLZ`|aIY!^Lis?b=&CK&wG`VnKXKZc z9dpC5y;^n^18v34T~F-R7RTHRPdq|Rd%?dY@842v*xL+HW2G2EWt2I{YktEB+W(Y z4J1wF#g{iD4q6^;h${^IFWfkQ3a%hjnF>i&ja~<<&Ea`!)@tGxuW8oGj0>=}jKw>THfL z7{Na4sE#n}psVLBRxp84f!0A>5-l4UIuNoA%%2I|RIWQ`ovgX)cYMl>sd^7>_bRiF zU@sw(Gws6}7$C%+9GuIi3>W!iTAm4h$!IZa4GZOnv|XJEULa1XxHZfcG;#Tx>3A7% z4TfKf@2EHd65v3^w16>k9=oSIl9?;OdfcXz%ad2Q8Ls>J!-=HxyTL^mJ$*S_bI}>hIk)_FQ+R39-khtg z=-rg_ZeQ^=ynW%ugbr9k`H@sr=eDlJa z7jpHx@1~b+&puU5E!&PgZYLOMKa{hzR$9Wjy@SiPq2GEt0S6_A;BH>1$-BC7VQ~-P z@)j)ky7Rv7yS;^;!94!^21|Cq-u|&maBW_x?f6mS;-#f6`*Y8nU#`87b6t4kt>p-^ zMyrvj$hF#I4hnyn(NYz1xZ*4j2MhcM6)>pkGng=R0P6yr>1E*2DmRCXwAOecTUYn&9vx?s))5#7L9U-h_*R~+rt0W>lNc_4jm>T>9Af>Q)?Kfc+nwHYM<;wCd! zO=bHmURGphLcHfPM*uWhrY&&uZ#L=R7r`$EzF;J``7LWGx0qv8Q`sXs?|G|`g@*!5 z<)Oeg^O52H#KRZ8#u;}JdS)X8C_lhmNTd=l66yJkDPNhyBLZH~MkW5ZfM>Z3?7BEG z2zKX`qD=HkBjo5O15<@}2G*gH;6`a8?IFpdabQ6v;Aq7|xrS>#Ud$y-2-A|-Q4JN2IW*C?p&+wxF z{r~|F>;^D1W7&@94!Yi4!~=;P{u~yYIdl<5H0)mBAoc`?0#?VrmOoEowj@4K)z(31 z?@Z%}qDYq&m_mF9c}M>2axD&&8qI|2xv9&NI2{f!hKGV)4!AD^7x~PT?jpzVOeU@9 z)=4eS-axDF9-U0%{W+6VafgdBEdehy*&*yrYIRPn&W> z4gb~~EV^n+HoyJoN^svwgLJpQuXIFw-3c;Ryu%{60%?Eq$T`Pp2%ZHyU zga`8Bfu-PJv2CZ}#9HaxS?KJ`clNE+h3~gK*nyWEspg5>+2)zADb)$Swldrf-xyvv zu(53cl|Dee7+5KME^w)x2GEqbAq#!m{f{D)?^ra)F-v7w3Kd zUouuw)w_Ugya5aZJ zg4#=LXLuh^gH-pzIyHWWqNt2ORd;B3B1m6hgcpnel9Ahx`>*s(ByG?`Y21!568*dc zq`hVB%?LQzHxTKqPZJW`_TrgY%_J3mq19VH(_Hok5V-1r&$N;Q)9@Y`D=>eL(92DG zj9oU>4U>E;@4t?weB;AUNw`hTEp_6aUa-9J)X~* z;O87kwRinxf$+V&ag~|UiZ+#D6QJe4p<(qz)3$av{1gYH#liG3jeAq{&W#B00LG@X zcmdT^!_z`O7k%?ar1aAa(t#3_cVNJQR9Au~YFiYSU0dhukKAqZEd_U5 z-rcrvc*(tO&QWq$#kz%&l7M7!WR;SV&mo={7xtF~N*50ox(?*K4y^LhCk^LBvHoL$ z;?gS?!Q%bI5)k44K?JX@#arUVKBstiAzl)YEXu2tl$wI#j-tP%WTkX#&z?}OWTK9#q3too@qAhwD}7oRT)NFKEQtn;UxJp0RwPpF2QU;hWWwW0C= diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-312.pyc deleted file mode 100644 index eb4067ccb333c74eff8885d621a722adfec1e50e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13684 zcmb_CX>c3Yd2eyw015CGNk}9mf(J-Z)0nBApCBA`Nh zG7aUpBQZ%!I!;DPCo@sT?ug5m=NAjwK{F5?LWv;M~>Vd{l2#c zKpL_!EU1rL$=sE6ge(x2gb2&9x;PVJ zXsQe8X=(@=Xle`@A=SrC33JGtu!JlLYsi|gg=`G=GsNu)N63+IhMcr)jJp!dL(7(UZK5tzm#7cb)3P<*kZ24w(!4F+lvo#9NAvc0 zbD|~GLi3JzYr-G$)4VgjKCvORf#zNDwnTfVo#x%~j>N{$Mw<7;HzhhlorypwK+9F} zu0(gJo93(IJ&E2>FU@=7!9-uEkLG>x{>0|cW}2^w4e`_00Ih3>x(*n1Bg}6XVqrIFxlTG8t6V?gVgu0Ypw{crJsfNo^f*L& zl(6D@Ol&u_46!|&S>7EM=ligE)N_L)4z?G1JTa{c1k<~Y^U*O*5c!Ch;{7A=KQkGN zv$5o;|J)eI#RdNepGx?TBn2@NkDuVaIvL}+1eX+rpzXh5iDWonkSs?;j*py)bCTi7 zm>^1);}c>mm5jtC@Tw>xNe5WXUQyktt5fR72Vk$hz$Dycy zAu6O>I{!S$`iQLSh8T#KV|;GOCa5_8$If#8NYc-Z zj)r5&kyOxT^TRVZ5#b{VzcA=ORq7$8{7@}$LI0uPXb{Lb)jJT}OyL81$#4d?PjZA+ zOktjrOad2y6A)nd7MQYt%ke*WvF{545MN)6?cch2+dv;|?KEzt(05?p(?^E-*i>{9 z&p-re21|V+93hx;-$Y6f6Okk>_r+sp`X;8uu~c$PaPvT)5EHrHiAeNpWRw&7CSntP zupU@GoRdD86e&${d~jk~st!j}FhDFRXw&68U~>2u8sRld?%9aL^IgZXr!D7cyRt9u z*_gL)${IG^g;pZzdG4!{Ey;1LOuA9+`#`G!{`4y@L1uwu$T*~HAD)?JpryQ@0>Zat z82D0%g+AkEHCIYm9rU%7%4$yK=L`Yt42+=%I4X%%2sstx(H*O6vBZ0zhbp1VnqOD) zC&{!vU`X#jL8(_GEFhszpF+PdmYR&S{xclqd!iq{NXj3Pd0%iS-FfnCY+?e5u|w$b zvy+@3o8vqeVW**!#wLTO0v5>zpA0!E;E*gaLEd-C1jl=n<0S(UuVkP+$|j^H`KWx> zEh_hrniRezgeRtf&I!fInc$8W;5cfw1+PvZCU?T|>$u)KsYB_4hN>Ut68%kY{d zMH{i$zj^+p^S9l;g4y=X%uAUM>@_Qn>WjxN94mMR3m)%+W!`ensCT-G7UHS-S98^E zw->rO+!y!0ytm-?-IlxEc2_UEgE@CF@9xi9`fuCa{6-jJ6?4$YY8|wcGlvYQL2u~P zPY*|5KYZ#Z3|$N)IA=(3eewa6SJqO#urP=wg$GAd2{>Xbza8L*u}>Ae;5e9wqhZl| z)wg61W(~nVZFWQaV}O+3imz=r24xKLycC*|H=NE3PAN)9II{B0c0!L+*lYF7YL@JM zSwr7v%xl!BP1zDhCDke$B(rLyrpe>`_2?*rtFS}L_?36hTN**l zsjTOD7;i>5qZez`mW)nampooTpZ*P%M{Bv0!hb5TC{UA-KM5erITjcc6_FFD9DzQQ z6e%_;Km1WtjC%YLL6`)YI!Xb{TKqA=A9*1Xi=(arU`f`$ig|PfC@#=F{H!XMS(O?3 zQIrVC{#0HWq|igB0(QP1mdp3SOESbkeUePT{Xog!o3V=OT4zA+aY>dQ7XfAo`kzTj z8vr<#NK8@{3S{yNVQ7z@O-+iD9uyYIB22_VbWVv>00s<{QAl>cA6Bq}WRD1(qz4!Q zzb5JjYq%rb8vYP8hTt#!9lU@$dXPH;Ph8w`dGGi30*^#yH}%rgr2`9x=MOI&|Mu~s ziTLUkc7J7JHJxfuw2`ptL?w${b~K1^*?QWvo&A4Z_fUK zyD@8NocmhAUb}4X&)L=Xb#Jb_F1&sIt@BIv;exjgS*zW3amUL$W{=P9P#E#DXMN7I zKJRIJ@yP7KxwaK^!(#iA8HV-3L>yI=bx3wuTcAr?CDu`-Q?dSg$gJYOOvRI+C~q?; zsvmv|bbP0%3HXvC$2Y_I)XqK(s63T%y{?X>&*)DQ=xJBsOX=t72}&cY939jYOUJ+u zrVFU|p!Y}kY564hL6w$uV3g-P$ZqI?VzT_qAXzI^EuS!%tOF)~JD?bs+7qb_V&wP`id=U17vj8udv4Nh4SU zULfUMq^@ak*K$*TuBks?yLt9_p+rOPd}%*|$CC+kRdDw&g8L-nVbgTCn?|O(rm#OklXeRrG~&gVNU7(wQ;4T~8oWb>2exO%Jdx@DQ)1-}vXr$4no$ysaTgHs( zHSz=9jHT2&V=47IN2c`8k#kJIIxLZN;7e%m`%%74Cb_8z;0e8kj z|7c3|r|X}J2?C1Jr#LafM#M<3;*3Z)D$a*bwG8^x`pvlY4H@+yELba?4)7NNe1+g zNOpWvY%o~uTJ&M?*i3T#7Z8O$A&d$*2#R6)$gz z&BiOjkEeb(^*86Q4diRK%?__voUfd@IC^1p+0~MBwJfIduCBbLdv@Q7xqh+ga_y_N zd9(k@@J;i;ifco`wf(v)yZuO!Fh?10!RuStHoxssS5eP6Tkh)hZd;M)t+sm>;@I$` zzH43i4STMi&)bJ*53W?#Tw)jE^YMIj+w8FwbJOCnyt#9!=ka%{-fg(ikncHm(|k-B zz<%xPfd2^@|IYcHmwFNZ`VxLHpjtL8HxJ~R2eO97g1I?s?pSfPWLtOUU4vQ6U{Pl< zwy!j8$hPgwH$g=`bgMe1uZ$zMfs${wv0b=?V)Yc!rZ6N!hFGF9=S z8q)@ZNM}?Sd>_6b7%fI#$1+LqlFyicWk8+$lo%z0eufH`{#L?}5@XJQa*)wy48Rr@ zVKHN24fs=81w+1W;j1z_-VNhutQq=QN)QihvmZ6ydz%qJf%#ZL|=rbmmC9ZAF zlQF-ps7MTXjJi=N zniDX&KV?nK%r7Q8eGwpF<54K8*xj!xhZj@qoDW^NE(AKwcQhxa35M(nPOt_!Y$qr2en0mh4mFB~p7ocF9o zU~>-Q@qJQs1K5N6K0po3&uIGuG{>rrrH$LN?(M)daFFVY!xx6LO}nl?`;PGL)Qzd^ zGbffDCs(|6p8(&m);|!?k1=Q8=OC9o`wjYkbnN$#8xHG!Mt`Gb!@k}68@r8=|CzzK z-)a7t$9=%A|5@vX119~?O-9H^HC+#|pg5q+;tCw1a?O$Yg%oD7mCP7{(6s{#eU#_3 z>~a1k^eJadYx`6<%nCj|m<$?28b>l&^MHO>aXw{?M)yb@hDYKs@H@&GS*0BS92M44 zdF2`7xW;Ts3wpz-GO!s_@~dTx!@oGzRRdX{09*|<@BkvBjcK0t3nY{uHinScWbGangh{gR%v6#0^(`C)}m?1)JJ5Uv59SJ z+jzU0E2Y5l%fwk3m7XzZS`m(8ov`LsS{<@VQ+ z+rUGGHJP!Wx4-fXOVfu7>uJ?munqH3=nJ7T!&!*YrMDj$O{Qo_s<&5Gi+W|X2*o2f z=hTQP2((FREufMQal-VrvW^t$^YsI#0U7|3S@myKYx=h4(vXbk?O?%AK|!4~J_vyW z>VBZUI9a%T1rYHmc%`=-fUpHxJXA<4qIZzmKPdP2!0ZJG&hF`8!NVOH*t!jB(sd^_ zx1%;R%ILHoWq2u0tV;5dm=DzPXiv)1vrP(ISPq`@NvM@vazXXrQ4!B`2#+Q-{|vrR zPvX&{AP}jm$5yxa#FDkWNcI?gS1ss# zoO*d`&OJAUP9F@C_Idl_(W}-a&wx@Y_>L67sS6(7 zg0H3EYlQc*uQTTZH(A#`yQ!)gRi!%YmtD8@T6)Q|zfkADKgz&IxPxD!_yR*bUi1U6 zIGPuuSN1MB2Eapm|7!?AztzY0#u(yj{)iZ1M(QWnrVUzi-)w--K;ZRBQ4cT=?#Hyg z4+IQs{pF!eM-2L3Y~9y$*r|KBy8#OCIju(+<9oI15AQa|U({ETa^H?;=t*F3~7DhZkA$h29t%>tHT2=hmvd%F3=WD;!&KjoSb zZ}-zX6$%qe*T_-(HLY+*!=Xg@!f?=|l0JHlJ(czkQOicgfH*0mN8hu8ZU}4-ybVOT zn9S&q8BxZ_qknX@dMh*?0fL>-lI9G@&Yu7yl{F)lin8vR7^1@`A9?N?A!Ra=BU`imy7%q+x9XQH`#*5|(6LbSfW|l9s^3>lZd3>M z?bYAd!@yf|z|{lon$RjU04ah}Bc9rgxu=;NR zmV+gQ2DSp95(Sh(7pl^O{stU%#)Rg^L2~*Q1nt0`SxLc`4TUmFHkTA3a5_5W(Lil9 zXDpzUqTj+iuFGSPyHrFs~(B7E8U zHAl0EL`a{ERdtc7X~rBbTg$knHmg10R*&YgE!9DzTt%Q)Vq)|66E zpOr5NzLVc%Opk>5&;YjOr~E@ke$ON5$;g^2(No5FkX!^VI!dCt)9@W1Mi=wCS3CxQ znbGE3+VQWO9yz-CA)}lA^wBfmEyDBkDNoe5WKUESgaOX`9K6+Bz>;31>YS_^!qq+- zswRWw?x8rif6+BmAwVsTMMS?a8I3|H4b)2v5mR>)xV$MI#D$@^N1>2)N3Fl?SW0)T zRy1XwQ8X2g%kF#iLKRg?bv^!77gEq<*#iH&kHPC0oO|Rsr@=VJO9tq`S^NAov%mo5 zRU07O@V9yh955&|f&d2GUl;7Be7XGo%>(Q1Q4WI%{N8juU3PGHJOy|1guOwnWjiux zRAm2)d^}5TR&7}nF10Om{#9qLYReyK{O_gOdS*CXa}qaE5Jo2BakyTjILRI`{&ck> zWVF2nFIjb&EJ14L(SVkv%9EJG^~t`iS_qRSVx`MO@eW zj{1VT>e9g63v*7m8zc+Bg5|M-#c|Pk!3tY{CB9U(C2!dRQqpJw8ENxxy@I{jS{lU3X=5_Kt^m8gHY*-k$TeXTAO4+rv2Qww!OsJY9D-!y4`zVP$s)iKPxj zy8VK^;Am4khgbW4Uo&`R%cbbT*muTm)(qwyyI@bO)F)Z1LHkwc;O}d8mY{d$9fK4a zFO4-V4rlFMSwq+TXBZf+h`af}A3e^H+FgJA$VO@h1vJh6>AOpG2}SiPLy5k4I&JM=g;@ zb(cr?kJJR0D}xYiO0p@qOi6EC0%#DeK|zkMp)XBpt_-F|%+O~^BW9A90;-oagETnL zqb?)WuWsQ~n^Guwo~7E=Fsdm}V|O%)CpD~rNU?D7I*9iQ=-HDRE4EWJUJeqruLelL zd8c<%g&;i~K^YYF3aR(=fNIwcsWmQjf37~V=}ZlFWoxw^1BEaMe{|2|ML8Zd8RaW! zF!bvLm9I{D+1lNeArdhmO5+2vmA_``GECWJX_-5q>LazRUWNjy-JGVnxU{YkkY@6u zN2Btz;HHv5nWR*;8iRHZ$_f`do|Nx`TEaBC8V*wyE}6lsm;nAJ*^WFheEh_r1N$KG zu>ps&??*{`f)gg=B7YKU=&clb5sF@$q?aK1o!D>)UzG7kq{G2jcvY4CKkcf0E-L zl70U{x;`YwJ|stPk*-^$=N36|iwxhw;_h2y;6pNaiyXU!?`^k8|1GlqwzYAtZrR$H zvo<%Y*Yy)`pML9f-hFJ=aogp+bTHe{o%8ivWwToj<$^<5 z-%!r=#H_t&GBTZuZAAjfmG--s6g@4Br(kU=>LI=D0hE<-1167awPwObu;;^mbKK(FiGyVZCd{ zoWGH=WotG8pJQy-PSWK1sk>Mz4z@A1v?rvuJ>H@bQt0WdDw;88A-?)W{rt|N6-zc! z19w;Fj}+}#auB%h<;0wem|Szw7f;`HW9doeAj9}5Qp`}Sm;tm3GBYiLV3Dy|Y0-x0 z>@@38@i}R6Sm$DDvQ5230_k<}oda)8)9ib&2B;}+*u!)esv7|!R~; Union[Tuple[str], Tuple[str, str]]: - return (a, b) if a != b else (a,) - - -class _Prefix: - def __init__(self, path: str) -> None: - self.path = path - self.setup = False - scheme = get_scheme("", prefix=path) - self.bin_dir = scheme.scripts - self.lib_dirs = _dedup(scheme.purelib, scheme.platlib) - - -def get_runnable_pip() -> str: - """Get a file to pass to a Python executable, to run the currently-running pip. - - This is used to run a pip subprocess, for installing requirements into the build - environment. - """ - source = pathlib.Path(pip_location).resolve().parent - - if not source.is_dir(): - # This would happen if someone is using pip from inside a zip file. In that - # case, we can use that directly. - return str(source) - - return os.fsdecode(source / "__pip-runner__.py") - - -def _get_system_sitepackages() -> Set[str]: - """Get system site packages - - Usually from site.getsitepackages, - but fallback on `get_purelib()/get_platlib()` if unavailable - (e.g. in a virtualenv created by virtualenv<20) - - Returns normalized set of strings. - """ - if hasattr(site, "getsitepackages"): - system_sites = site.getsitepackages() - else: - # virtualenv < 20 overwrites site.py without getsitepackages - # fallback on get_purelib/get_platlib. - # this is known to miss things, but shouldn't in the cases - # where getsitepackages() has been removed (inside a virtualenv) - system_sites = [get_purelib(), get_platlib()] - return {os.path.normcase(path) for path in system_sites} - - -class BuildEnvironment: - """Creates and manages an isolated environment to install build deps""" - - def __init__(self) -> None: - temp_dir = TempDirectory(kind=tempdir_kinds.BUILD_ENV, globally_managed=True) - - self._prefixes = OrderedDict( - (name, _Prefix(os.path.join(temp_dir.path, name))) - for name in ("normal", "overlay") - ) - - self._bin_dirs: List[str] = [] - self._lib_dirs: List[str] = [] - for prefix in reversed(list(self._prefixes.values())): - self._bin_dirs.append(prefix.bin_dir) - self._lib_dirs.extend(prefix.lib_dirs) - - # Customize site to: - # - ensure .pth files are honored - # - prevent access to system site packages - system_sites = _get_system_sitepackages() - - self._site_dir = os.path.join(temp_dir.path, "site") - if not os.path.exists(self._site_dir): - os.mkdir(self._site_dir) - with open( - os.path.join(self._site_dir, "sitecustomize.py"), "w", encoding="utf-8" - ) as fp: - fp.write( - textwrap.dedent( - """ - import os, site, sys - - # First, drop system-sites related paths. - original_sys_path = sys.path[:] - known_paths = set() - for path in {system_sites!r}: - site.addsitedir(path, known_paths=known_paths) - system_paths = set( - os.path.normcase(path) - for path in sys.path[len(original_sys_path):] - ) - original_sys_path = [ - path for path in original_sys_path - if os.path.normcase(path) not in system_paths - ] - sys.path = original_sys_path - - # Second, add lib directories. - # ensuring .pth file are processed. - for path in {lib_dirs!r}: - assert not path in sys.path - site.addsitedir(path) - """ - ).format(system_sites=system_sites, lib_dirs=self._lib_dirs) - ) - - def __enter__(self) -> None: - self._save_env = { - name: os.environ.get(name, None) - for name in ("PATH", "PYTHONNOUSERSITE", "PYTHONPATH") - } - - path = self._bin_dirs[:] - old_path = self._save_env["PATH"] - if old_path: - path.extend(old_path.split(os.pathsep)) - - pythonpath = [self._site_dir] - - os.environ.update( - { - "PATH": os.pathsep.join(path), - "PYTHONNOUSERSITE": "1", - "PYTHONPATH": os.pathsep.join(pythonpath), - } - ) - - def __exit__( - self, - exc_type: Optional[Type[BaseException]], - exc_val: Optional[BaseException], - exc_tb: Optional[TracebackType], - ) -> None: - for varname, old_value in self._save_env.items(): - if old_value is None: - os.environ.pop(varname, None) - else: - os.environ[varname] = old_value - - def check_requirements( - self, reqs: Iterable[str] - ) -> Tuple[Set[Tuple[str, str]], Set[str]]: - """Return 2 sets: - - conflicting requirements: set of (installed, wanted) reqs tuples - - missing requirements: set of reqs - """ - missing = set() - conflicting = set() - if reqs: - env = ( - get_environment(self._lib_dirs) - if hasattr(self, "_lib_dirs") - else get_default_environment() - ) - for req_str in reqs: - req = Requirement(req_str) - # We're explicitly evaluating with an empty extra value, since build - # environments are not provided any mechanism to select specific extras. - if req.marker is not None and not req.marker.evaluate({"extra": ""}): - continue - dist = env.get_distribution(req.name) - if not dist: - missing.add(req_str) - continue - if isinstance(dist.version, Version): - installed_req_str = f"{req.name}=={dist.version}" - else: - installed_req_str = f"{req.name}==={dist.version}" - if not req.specifier.contains(dist.version, prereleases=True): - conflicting.add((installed_req_str, req_str)) - # FIXME: Consider direct URL? - return conflicting, missing - - def install_requirements( - self, - finder: "PackageFinder", - requirements: Iterable[str], - prefix_as_string: str, - *, - kind: str, - ) -> None: - prefix = self._prefixes[prefix_as_string] - assert not prefix.setup - prefix.setup = True - if not requirements: - return - self._install_requirements( - get_runnable_pip(), - finder, - requirements, - prefix, - kind=kind, - ) - - @staticmethod - def _install_requirements( - pip_runnable: str, - finder: "PackageFinder", - requirements: Iterable[str], - prefix: _Prefix, - *, - kind: str, - ) -> None: - args: List[str] = [ - sys.executable, - pip_runnable, - "install", - "--ignore-installed", - "--no-user", - "--prefix", - prefix.path, - "--no-warn-script-location", - ] - if logger.getEffectiveLevel() <= logging.DEBUG: - args.append("-v") - for format_control in ("no_binary", "only_binary"): - formats = getattr(finder.format_control, format_control) - args.extend( - ( - "--" + format_control.replace("_", "-"), - ",".join(sorted(formats or {":none:"})), - ) - ) - - index_urls = finder.index_urls - if index_urls: - args.extend(["-i", index_urls[0]]) - for extra_index in index_urls[1:]: - args.extend(["--extra-index-url", extra_index]) - else: - args.append("--no-index") - for link in finder.find_links: - args.extend(["--find-links", link]) - - for host in finder.trusted_hosts: - args.extend(["--trusted-host", host]) - if finder.allow_all_prereleases: - args.append("--pre") - if finder.prefer_binary: - args.append("--prefer-binary") - args.append("--") - args.extend(requirements) - extra_environ = {"_PIP_STANDALONE_CERT": where()} - with open_spinner(f"Installing {kind}") as spinner: - call_subprocess( - args, - command_desc=f"pip subprocess to install {kind}", - spinner=spinner, - extra_environ=extra_environ, - ) - - -class NoOpBuildEnvironment(BuildEnvironment): - """A no-op drop-in replacement for BuildEnvironment""" - - def __init__(self) -> None: - pass - - def __enter__(self) -> None: - pass - - def __exit__( - self, - exc_type: Optional[Type[BaseException]], - exc_val: Optional[BaseException], - exc_tb: Optional[TracebackType], - ) -> None: - pass - - def cleanup(self) -> None: - pass - - def install_requirements( - self, - finder: "PackageFinder", - requirements: Iterable[str], - prefix_as_string: str, - *, - kind: str, - ) -> None: - raise NotImplementedError() diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cache.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cache.py deleted file mode 100644 index f45ac23..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cache.py +++ /dev/null @@ -1,290 +0,0 @@ -"""Cache Management -""" - -import hashlib -import json -import logging -import os -from pathlib import Path -from typing import Any, Dict, List, Optional - -from pip._vendor.packaging.tags import Tag, interpreter_name, interpreter_version -from pip._vendor.packaging.utils import canonicalize_name - -from pip._internal.exceptions import InvalidWheelFilename -from pip._internal.models.direct_url import DirectUrl -from pip._internal.models.link import Link -from pip._internal.models.wheel import Wheel -from pip._internal.utils.temp_dir import TempDirectory, tempdir_kinds -from pip._internal.utils.urls import path_to_url - -logger = logging.getLogger(__name__) - -ORIGIN_JSON_NAME = "origin.json" - - -def _hash_dict(d: Dict[str, str]) -> str: - """Return a stable sha224 of a dictionary.""" - s = json.dumps(d, sort_keys=True, separators=(",", ":"), ensure_ascii=True) - return hashlib.sha224(s.encode("ascii")).hexdigest() - - -class Cache: - """An abstract class - provides cache directories for data from links - - :param cache_dir: The root of the cache. - """ - - def __init__(self, cache_dir: str) -> None: - super().__init__() - assert not cache_dir or os.path.isabs(cache_dir) - self.cache_dir = cache_dir or None - - def _get_cache_path_parts(self, link: Link) -> List[str]: - """Get parts of part that must be os.path.joined with cache_dir""" - - # We want to generate an url to use as our cache key, we don't want to - # just re-use the URL because it might have other items in the fragment - # and we don't care about those. - key_parts = {"url": link.url_without_fragment} - if link.hash_name is not None and link.hash is not None: - key_parts[link.hash_name] = link.hash - if link.subdirectory_fragment: - key_parts["subdirectory"] = link.subdirectory_fragment - - # Include interpreter name, major and minor version in cache key - # to cope with ill-behaved sdists that build a different wheel - # depending on the python version their setup.py is being run on, - # and don't encode the difference in compatibility tags. - # https://github.com/pypa/pip/issues/7296 - key_parts["interpreter_name"] = interpreter_name() - key_parts["interpreter_version"] = interpreter_version() - - # Encode our key url with sha224, we'll use this because it has similar - # security properties to sha256, but with a shorter total output (and - # thus less secure). However the differences don't make a lot of - # difference for our use case here. - hashed = _hash_dict(key_parts) - - # We want to nest the directories some to prevent having a ton of top - # level directories where we might run out of sub directories on some - # FS. - parts = [hashed[:2], hashed[2:4], hashed[4:6], hashed[6:]] - - return parts - - def _get_candidates(self, link: Link, canonical_package_name: str) -> List[Any]: - can_not_cache = not self.cache_dir or not canonical_package_name or not link - if can_not_cache: - return [] - - path = self.get_path_for_link(link) - if os.path.isdir(path): - return [(candidate, path) for candidate in os.listdir(path)] - return [] - - def get_path_for_link(self, link: Link) -> str: - """Return a directory to store cached items in for link.""" - raise NotImplementedError() - - def get( - self, - link: Link, - package_name: Optional[str], - supported_tags: List[Tag], - ) -> Link: - """Returns a link to a cached item if it exists, otherwise returns the - passed link. - """ - raise NotImplementedError() - - -class SimpleWheelCache(Cache): - """A cache of wheels for future installs.""" - - def __init__(self, cache_dir: str) -> None: - super().__init__(cache_dir) - - def get_path_for_link(self, link: Link) -> str: - """Return a directory to store cached wheels for link - - Because there are M wheels for any one sdist, we provide a directory - to cache them in, and then consult that directory when looking up - cache hits. - - We only insert things into the cache if they have plausible version - numbers, so that we don't contaminate the cache with things that were - not unique. E.g. ./package might have dozens of installs done for it - and build a version of 0.0...and if we built and cached a wheel, we'd - end up using the same wheel even if the source has been edited. - - :param link: The link of the sdist for which this will cache wheels. - """ - parts = self._get_cache_path_parts(link) - assert self.cache_dir - # Store wheels within the root cache_dir - return os.path.join(self.cache_dir, "wheels", *parts) - - def get( - self, - link: Link, - package_name: Optional[str], - supported_tags: List[Tag], - ) -> Link: - candidates = [] - - if not package_name: - return link - - canonical_package_name = canonicalize_name(package_name) - for wheel_name, wheel_dir in self._get_candidates(link, canonical_package_name): - try: - wheel = Wheel(wheel_name) - except InvalidWheelFilename: - continue - if canonicalize_name(wheel.name) != canonical_package_name: - logger.debug( - "Ignoring cached wheel %s for %s as it " - "does not match the expected distribution name %s.", - wheel_name, - link, - package_name, - ) - continue - if not wheel.supported(supported_tags): - # Built for a different python/arch/etc - continue - candidates.append( - ( - wheel.support_index_min(supported_tags), - wheel_name, - wheel_dir, - ) - ) - - if not candidates: - return link - - _, wheel_name, wheel_dir = min(candidates) - return Link(path_to_url(os.path.join(wheel_dir, wheel_name))) - - -class EphemWheelCache(SimpleWheelCache): - """A SimpleWheelCache that creates it's own temporary cache directory""" - - def __init__(self) -> None: - self._temp_dir = TempDirectory( - kind=tempdir_kinds.EPHEM_WHEEL_CACHE, - globally_managed=True, - ) - - super().__init__(self._temp_dir.path) - - -class CacheEntry: - def __init__( - self, - link: Link, - persistent: bool, - ): - self.link = link - self.persistent = persistent - self.origin: Optional[DirectUrl] = None - origin_direct_url_path = Path(self.link.file_path).parent / ORIGIN_JSON_NAME - if origin_direct_url_path.exists(): - try: - self.origin = DirectUrl.from_json( - origin_direct_url_path.read_text(encoding="utf-8") - ) - except Exception as e: - logger.warning( - "Ignoring invalid cache entry origin file %s for %s (%s)", - origin_direct_url_path, - link.filename, - e, - ) - - -class WheelCache(Cache): - """Wraps EphemWheelCache and SimpleWheelCache into a single Cache - - This Cache allows for gracefully degradation, using the ephem wheel cache - when a certain link is not found in the simple wheel cache first. - """ - - def __init__(self, cache_dir: str) -> None: - super().__init__(cache_dir) - self._wheel_cache = SimpleWheelCache(cache_dir) - self._ephem_cache = EphemWheelCache() - - def get_path_for_link(self, link: Link) -> str: - return self._wheel_cache.get_path_for_link(link) - - def get_ephem_path_for_link(self, link: Link) -> str: - return self._ephem_cache.get_path_for_link(link) - - def get( - self, - link: Link, - package_name: Optional[str], - supported_tags: List[Tag], - ) -> Link: - cache_entry = self.get_cache_entry(link, package_name, supported_tags) - if cache_entry is None: - return link - return cache_entry.link - - def get_cache_entry( - self, - link: Link, - package_name: Optional[str], - supported_tags: List[Tag], - ) -> Optional[CacheEntry]: - """Returns a CacheEntry with a link to a cached item if it exists or - None. The cache entry indicates if the item was found in the persistent - or ephemeral cache. - """ - retval = self._wheel_cache.get( - link=link, - package_name=package_name, - supported_tags=supported_tags, - ) - if retval is not link: - return CacheEntry(retval, persistent=True) - - retval = self._ephem_cache.get( - link=link, - package_name=package_name, - supported_tags=supported_tags, - ) - if retval is not link: - return CacheEntry(retval, persistent=False) - - return None - - @staticmethod - def record_download_origin(cache_dir: str, download_info: DirectUrl) -> None: - origin_path = Path(cache_dir) / ORIGIN_JSON_NAME - if origin_path.exists(): - try: - origin = DirectUrl.from_json(origin_path.read_text(encoding="utf-8")) - except Exception as e: - logger.warning( - "Could not read origin file %s in cache entry (%s). " - "Will attempt to overwrite it.", - origin_path, - e, - ) - else: - # TODO: use DirectUrl.equivalent when - # https://github.com/pypa/pip/pull/10564 is merged. - if origin.url != download_info.url: - logger.warning( - "Origin URL %s in cache entry %s does not match download URL " - "%s. This is likely a pip bug or a cache corruption issue. " - "Will overwrite it with the new value.", - origin.url, - cache_dir, - download_info.url, - ) - origin_path.write_text(download_info.to_json(), encoding="utf-8") diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__init__.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__init__.py deleted file mode 100644 index e589bb9..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -"""Subpackage containing all of pip's command line interface related code -""" - -# This file intentionally does not import submodules diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 402b2e014fae276d39f8c495e7b7394c6e2af4a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 313 zcmXw#K}th05QdXlv=n-W?4%1jwxTN$L{Qv_Aa2}*G?`a}c}Ym}7SELn@8B6+dX9Pm zw_ZT(t}Ex2`fp~wnSuXjmZQ;-kv^9n)hpHS4*tcr&1yi+8#C;IwS3%rzPfAXQRyeO zK%s*#%6jV;LOCZwC8CY{ndWt^yb;cN6xJ6^mC`5@I#tln+TieJ%)j=eG(k)G&Q_h< z`UUPYrVQ2`9#2nZ5L0MTmyqG&{Py}1=(wqoJc|v!BPf^)*+UGukmZKK**V0vJO+O> zna&{Ff(P5k87LvhO(w4#XlFqZ+9Ks7w(G%Z9Zci!EbUUD?gzPh(a#R&{I|z>KlKU! E00WR;^Z)<= diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc deleted file mode 100644 index c28e633e33562640b714bfd07b7094db499047e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8500 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 LdF&Bsk<|NNaTKM! diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-312.pyc deleted file mode 100644 index 9752f5907464bc866e54ca6e8fe71a8daef0188e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10490 zcmcgyYj9h~b>53NK!5}Z@F9|tF2yG#5wJ*EugI$Sl0=IJ6_IpexYKJ8_mTvSSN2|r zkC3S*aVKQPt*E3PQIllMPTVOq*3`;OX6pWnQ>95K{XvLSNng`r&BXc9{-RBJtSWzc z&R$%Af*C96bh<R>5MR8}y z8Fz(T@#0W1t24(+;?|Ix!pN_k{Mu zt3%cCnov!=HdM>#j@aJ#zRQ%I~YF{Iut(~I?T$&vDUah6kz!h$UhT$CVnJzgq7W~ws?D}9rC54 zTQb1>5>@vOrNl5yWwcuw38!Oz@i3SJEMe=V3TdSC3lJUGkPWyGbqJVFg{E!Nv8&`N>| z^NbjfbHpUNfy?~_mkX$+KrQ_OwG60bb7YbWc?O8DoPu&ADpAd88Kibj^+aLAP)VTD zH_{+*;R*`JlnBQq)hegq)KNG>Q8~#Dn`)u3iZl_7n4lLupw#ftZW|1QyusZdie5wJ zEi>e=L4CfRrEp}1n;`=5X<^0yrR;$xMA79>X2>{G$2y;uDlWaO_xD3sml^JdJv;4-l= zUajZyDfC;GFX_1%)7x38z#NKosHb# z#;mJqSU)n}{6!930vwqlK6CIf$Di|ADR!lr*crEv=!#G+35%jI2D(wu)GWpR)FM%m zBQ(ksFZBUs+Qw_@RrYyRvz$)B5w{6KG!az+gA-G}WKvaC@*(1l=0wB^U)QxhWtK(Adxd41@IxZy?rsJ^`P$akn5~G0>Tn3;Z zSve4k4hK?G%2+bd?myBNkfVy!nu1#o6oDK_MN1< zSdY^>uJivPj?35=YTT>jVKMR6EFNEae$5kDu?1F20xO?hTH3IA?C?+`6 zq&qL9Z*#O8NQmr$Nu@Uq01yw3Br=rZGv+^mUIacFI{}%p1yzlJCZ>z@0|14Wk;MiP zZ2jW86a-NzL4@yCugLA2gA`I}T{JRD7cN@Q;V)eO)xnozA-Osm@Du`~eR zi3I&Be8Ce(z=WLBI#~B(X&8A%A-YPo3?}=2(0}Wt2QsAxR!bW`A)Kpaqq644^!4eb zhSkdE&y7IXLMmu9mv`M+n{n3OckcV#s?#6uQv2xj^EuAPavhBIZFfgK`F?2!XZ(pB za_@2G4u|zUixuBuyXIc<|nuBurs%fCXta7_74;x{A2qg*v^s*a(H0%c9 zZgcwE^?MejT<-{asL=EIRF_bmPpQ&tcLR+&|1`*R);MFNeg)wU3*$MEs8irMVGxbu zxZ(vtsn-cJM!nBmiW&q0NZv5spyhYQ^sH!7nsmxIqOXE*g?nONhYG5pDDHrgN~>N! z?$>kqRCz|v>+@stLJ(3As7JJX`Mg9c-o@}$s6Yz>JuKRGlhp3q`dpqeo;^F>v4X*% zNV{RD;bl+|bm*nsIrJW8 z3_@<_DP4bD8@c%@`?ly0jG5b;@JQP+uINwGGE3}nUxEB1Vzrss4y%$gGicITKiD=+BW<3T-_Peu3bQoR?Bz({6z z5a)m$^obWqL6|Y*Ti|{8bT0iC^OXgCM%4}wY&Z$nAKvu<<08oz7>-KPcA?!XRPTeZgruR&cto|YAU7!YR+tZyRZ;EgEdFsPg! z&Vp5*J(9R1suKqY_Cw#7h6d?j5R6)iq@J($4h#+m9bJRH{lV$Bu4FnUGDtfDAQg;- zd>D*eSD3XhZvo<4vL+AF=b!#BoF5pIG=mf0+$cBmNy5 zO74b*Q)U2T7~Ds%Id#1TcQyycC{vJuY;78PTTJoVN7TQ46uNxFfUwg*=HVFr4VmTg z6Pn?a+>~@MDYMrQb`LNwH=zbXJ7#xGYCLE2!Qr$3mLvmSn^EqzNx#TJt>!*tyh!KF zr=nRj-nQst19uKWL<}zh#GN&K%P^2lCpZOPBP_stdY+h1sa}&$6WIqBhXP!x5v*(!52R|rrz6-k%@T9pm_=zg zJxWnaP*i_lj)Y4k8UbIG5u6_sP23b878KtKvaivdpd{CQ`CE^oiPdU#cJtAX=*qbreZHz{%AU-s4n!l_H+ugk=v2Anzj{h z+e%H_Morzq3y(G{eV-CjY2Bu``bOXNKCnT`caFV#^p1a_Z_V40rLNSS{CPJLdOxn= z-{|}OX60dQbQG)mulK*zwQT&!g*9*MF6{01z3spM*xR`2ZQk_m+w>mXvYV^QJ|*_j zx`$3uUh}l}+Hm!`Il^#D-OKfBUjHtGY0QC7i4}Uckn-x4>eF}Ie|74;Q}?~WjmrAB zCjMde?`H2+9^I^}Tdz8lsXFvC&p%cFwEBM4Y51`3_ia|T>>OyNp<~V4x!X9%+VCkc zmin?HSn7NC=tBRR_w2_tE%&@FTUMxgEJt85zEf38eq_H;Y5eA)r|W}rg+oSF^Ir~_X_4GF`9sgneblWvs<$24{fvQz@NA;{}KB> z4$*&uZPG%DE3XOj!s6FgT}@jCzsq;KeTzWyv-Zz0**22mW=7w7g(KeP6=xGOwV`S% z0<1Ox#{`do&!@W397%N}6Xjt9iq9-&(^IV)dY4o)xa%Z^zJxV37=<8Gji6BA@Jov7 z)*;apG0;Lzos0UE{T)`>7hcd2R`Pl9F3A}1-B zM!}21oCc~PDXUiS4@PM+L1Q>*5?h(1$*97#R@N|_N`n>wq6}vlp?5N&I(PaPDc*z> ztrHaQ7S+y>u>kOv?nNTH&nQAswxX(osYM~41Z{?oD76^1x{!0)tJbW0n&Kl3{7z_y z*O28oWUthoEV>{BT{85W$cH^@8zt{?Ijb4)2cc@(^~AnFG0CR^b)v$tk-ElpzAeMI zt+jWpw)d>^=X6hn-L-D3&e*EgYL2Ydw6EEYJ^`5mOs46~>VZGIThBZj{*2SVZ8UUoj!%f8-mzla|A~b-p|0#&a6Y)h6JG9enR#W?vt+>Ywl5a1T5*8eGM& zy><9(UqeXIT#G_IA(gBj-`#_Oqr($7Z$+YTeeBgAiJAE0aZ@Kxtv+dDb_m0wI8J(2>_DqNU zViEaGk>}z*qmMfW?h^!kLGX5hn-ibB;JYh3pcvg=DL^ z%V2I_Y*>_U`nCw>myMsZl&NIjN!pHIH-!;{PQ_URzaI?$@S`7!Mm;)*5vo51shD_G zi!zl0?WtWxOn)(1qh6sXX4MTYFhBmpLQGOWDlxi%c`p(LXD{PEII zYj^7ke-gy*6?`eGC4<_}iu4~7Y4<9RRR!YFM#vkB*ky%3D}WzT!BMosZu@fUSqCU2r){gHPdJBs9_>#X1(Uy_pxc7888I`0zr3drZY~0-aR7jF8Nsmg3 zG$1Js#hG*rIQi-taPieW;O1-DKpC#Cq$gEAQ0^dDchZ~k4fs<20e>nm5J&|Ff~n9z zh`*I3%Tg5s6@2eWR;H>3s!}TkR-~#2s#7%sHL2QxTK-m^tV`7o)bqVJ*^p`+Xykie zvMJR((9HM#WJ{`bpf$B}U?o2XlB-gy2UhcaFe#_j46Nb%P_ix6KG4qh70Hg&+JUuv zUzuE&>Ky2FNKQ$0ojzuwpmUo0Eg$R)L)q*f|TU60aM0)Epn z?^ogdW~a1YQdYkxDYELn;xgK_1??_Ji`FP@N<02_%&xuSF}`h8S19XLzi5@ZP3hc? z4+eaf(yiR1G$`w5H(2o7OW?b0@L?sw@EdLLJ4)aqHuz1-W@QWK*oqwGMvHcq8fnE`!o3G@yd^u5Y`%C6b_uec4^`$}N%v%&6G_9zc19{^Q8Xlu)^k{l1% za`Y$D0Dl2JyK4=b9IRdTbVR=@X_>^0@n%4d|=2+`){mqd%UDopXOExE?ukEs!u5E44w+EO&ni54Y`%iqU?e9 zY0qVRd(x=)4drwAcS(H`v%raW70MM;%FNDQ@fp~8s-zvCqjnf2{F3s^_~%qU4>~dV z{nI7zziflQs(eBDx7^cTvGw$sk{n;)p8h*Ez@zF`eidzwvh1o++tI&&kLM2=c>Fco z$GA0HlsA=MS6h{z#d!aR+2646I9O8puXE`%vZmB4($8-Wi^}gRzsHpSA8p)JEy?lwwjBRS`2)az$tG)tN}&J12K}FvKUBV~d`0;$ zws|#N0{=%g`2VV0a&aU5R{c`3!X?a zJ*K>lJJ*zB)@`-?+>(4{+;-AdiLbkn!-E!|=N3~*<@ob*Nj}{9@fSdeL96v+OG*q` zEg|R%{8bt~sIv7Sza(EJ1!SS>W7``vv~mx%*-}g zl5>1XsZEPo(~R6Lw$fUM9e7%~sEi9s%2;KzY_+;o-LCFXcdGZPyVTw49`yt2gKCfZ zklL&6Rr}P#>OOV9I;bkDrrxjS)p7O0a1+XxKjj?wh}~jPx8dy?qtrI_fcio8pn7PS zuurhhErD$(*fD1pY#1rli^QKj71LBj&Wz*|nRHf;r4@Nt%Z!d>{r(fDRCz>8q~nQ^ zq$;06W8_3u&Shjp9ZIBCD^DgJS2xImqdEDWbS8I?oJePLv2-pG%c*kil$!DnCo_Yw zWO6JbA4N7zjb$@wc~DKHhw(j@vkE$w$eog7acaq)&e+I^npQgHcr1-SO&gO@YEJbJ zs=0HjnwCdmT2{?QJ^Xn_Z^S+_Vhm77u|c{xLz@==Av0G9v#sz$mfwG zv@fHjVmXwS(=tiCa332xc7TdH5z_#DY%F&wlP19a6UUDp*<lr~l!;e!TEyb6PGl zn8_q{504glnGuL^rLx1iM^kg7S~_l+q=ZI^R1$i=JB{R$H17B$oC4#{Pf9=Uy5P(i z2DK!ecH(o%PjQ|$3_$ybap!5nh_t^o6-!fjGOrh$fdEo>(Tp?d&#C8gB6Hp=UhR_KbI3tuNU}68==6IpYs9Y7-kF-uHoeyLnU?E~;p_g$L~p_E|LCFT4^7p)4FQSXeV`}RHroVDkVpU z^zml5H16z|x?TB?3R2^_QX~@QA#!H$G%(Kq+*nx-hh=az;9nt54SuG8X~@i3JBc%N zG7s!DP}wP;QOB~JU(hM%XL{ym`51F22GHGvZ|x25>N)S~*F2x`zT@qlcj5KzK*Ke6gVu>6_G#;p>cRLa zHGU?VV}7-0JS}$fL9muZG3P$|?Ebt>HDXe;9UOF_;+GS-|{~gTGY# zOiEB3ryLd~xlmSx2~oU`yUy&Cr1K69-cdkQ6~CBwLFs~f+^L1e-C7`5W4=`^X7++( z+@W{;Qc+IvTXCuDV7vGt8S$k6J zm>81dquE?0C66RyIebl70voCb$=u92RWTUlE|6i&0@x*!PI8oGh@ea}tKf46w0*dD z$&Z~6QtJ&ePlFCRTGis%XXnDyYk;g{xp;p2s6wi=ICa# zNm*hZ1!0N)vFeZmV@l_;2J;Vx1&0ft1;Ye4+<+?0UekSSFtLFe77iy;kmVNF+#sva zg-~QToX&(5btEgNfHRuUSrv*2XUU|KW8uL>I;M^7;kMdgc$#x=0U^E-0z?^d7s{}e zNqE@>EkfPZ9mx;%LKqP&(1C)+Y$K(~XtSIhQR9iBMBGHbJep3bP^MV*OC||RXA?2G z(?oD5wOGhQyi>HXur`|RJklN1T_|3!5Lk*DSkiqajXHXwiD6eW(t0wSrR2xOLx?c=>R7q&vWy~S8jRa7uK<|rM zBb`Y{se*vOUzD(|H)k2fUU<|X*euBgA{>Lg)e9;tEmI@bMt|AgM#4O%6$I2uJTsTHFx7ewNxX&?)psG(!el4&L@w z-texP^RAj%Kj#g9)%(cR;Tt<1ncMNmwJnd#yQH$!cPb=r>zusnRz>r?(;aHK>+)3k z=OvHNf2T_F))p%3UwZCi&&{>(e5?G%gU7%6;PG44tLB}K6+Mo-E>}&(yyOa1pr9T{ zzvEi_&dKL+@2zDXtGmGH^|G_1zAjSbNY=5ed=NL_tw_ahIpuA6)y?EA{n8tbBi%0D znE^qJ#B!%}zj}TI(+~8iz2Oo%$_G%o_8<~dQ4wOMI!YN#O@RkR+YhKAf^0xCA>9gu zUfOwa=Z(P1xxmV4^?IP=n!AHLw|s{n%@+#`i=p;Q+C%uLRZ_AK$>O#&qb;o9u#&#G zO$PvdnsSgVpfzBz4)p5l8`2o02BiKt9*lF_Joapz+5(G3OCcPud?_%QT z((Ti|QPJP1?vF-O8D%u7Mx%N#8vXESEJ;d5G^)|;fkpGgvA%v-7Pv%VlJp+zJFdIq znUOJ#(8J^QhQ#>b!PO4ZTT0US%if3NMX3<1rm1tSW$RpU>qK9nrs+n_y1ANlH)__; z)vUi>6NVbmzGvdl)T%kRTxh}LRQ*@ojiOX4EAI@S%6r1$Q)&|WF{OEb|0$S#bQ=K~ zx?%d|bdRu9wG+q^(aY##G+z$xrVfq{>wdmaZ&lq7X$O{+(?-?&;2{-kHGK-in}m+0 zo{y`B=?yh{BsNS&b7nM`O(<+U%PEKxIXgNClM%uPb~dqCH3o})NKR&khl$lfQlyA~ zXLIlvXpuME+M{Tbb`lA=o;nm8P3E|nc|QbAHUs&kDtgGg<3{HDkB`ErhB1x$!2QjS zGW7tp5?7_V)b!bemPwPOlF!Dp1X-rSZ9sF8L?DdLQH^!~NWL~4*3=J=CNwpSY&i@! z^5-jTZ}F@L4H)o$d_CO5Ha0Z{eIm9igKKlMAXK;zdn@h-4ikoki*~aqAZJK;o`Z!D zfu$fC5VbX+Asilr8{$kjI|gK?EVDyz$v^~YzNFn!eW6HOyvDK4PMr)pIo2l&c^Ns{}Md zs235;G#*zXIMC?Xye~|8#b722t=zmRi)TjDx%}S!iL)xk4hj_rXJj-7-wV?jsXEZu z6FGbr{t!41NGBl8M;>LIZJ(>nPf)Oz3B{uEbj7+{i7pj62v_}Bb!kL z8gqBGmIYZZ^u{5*D$RZ1;lZEFeNfkuSr{ykVe(nOL zcS9Ya5!T(gu@Q`^s3xmDNwb+py(}EYq^EJgB@EMD%?Icnt{-}%yO1#3&BJnoGYu0c zCL5$73y&J%15gndYg|`(O3lSElQj}P7MH-VC(bTk=pex2z_>O- z1pZoInrkCe#^Is_!+~!NP0ySGm6CQzUyK@LI1@DJ!KBnPAL3RqtsCZqTpXfA{FIzh z<6yywEb~p|ke@VL1YXB2+CW^_XwlOV+c=qk-3A7=GlaO}7=fUX?fjTtCN3^m4!V@@ zGaC>i1fEAz)7%3#fU?j_QtGaa8=s`s!;Hyh&nXW+&43ZS!4U2uG?}9&2CG;nH~~x$ z4Z5ygZr-?HhkT2~YX11)*!e_iG$p4;Q-fp)4Z)saXjzQ`8DQFJxDhZ@O*)O`z!pbx zRwJ;iNWcr!5Oa9L!Ag|YPjAWlAylO2=#G;0a6DwYaYM@Gire0%La4P6 zs?)2w3su#H%7#K!BQ*Ys`xa^fLC?GtDD!YBqzT1U%uqL_`A?aA!U zJ87bjGO)<4$gGFOTOutiK!7fu9ZWOKHACn@G64o6IuZ~MQSQ$fvp>`Z@xk5~2nw0p zxL|w4ZE33Hppg;tqi$e%34gy|ZHiO$VN+v9M8zkV|N|*hXhKL99FhoArEn zR7(<%9~m1-(7o>C*HOB4J$n35{&yaVfo0*2rZUxOXbZ=Lbs-<1QkG7sZme<8%7r0} zM&R>he@G1M0It~twA3;55T1wx)^CK<@L1n5dHbfVau-#TWi#9k4ToCL<)8dJ%SC+I~`vianX%e^Nh9_~s z+foRvE>zX=^sSzEIx89$LOz zW2BWZ96D#R0#And(H)7S5!R2EOn9``;pY8DOYzK>o9n$8FYgiPe?$48y$;<^^+mZp z9wXg_F^f6TYcLZYDxx-KsifPa00E#2>A;v5kd9t^km?gRM1)|9pN-nr8lx@fWxFt;jD$jL@NB@xs1R!l$tAqlb*A zC_QDx=z1SM+JE9m&*8rO(}!c)84MxV6Md&qrYmbb81DpF3}&P#58hE&iU7`x4xf@? z{3#iXE+Okw3|0?ZQN((X1D?x=Pnxrj9_ zBC#JDLs}l<-LUb=D`9yP=t1B}`#H2Q|HuJ~OQ1!3*e@(K1zK!*|F7ZYQ-l{vKD`t# z4TVt4zXD!V(jZhA`ea4vKJ!jsB=04Twh_EFf5t=$+a=6@z^+VicK<*}jeuI<4IdrJ zVL3l5w<%;PXGZvQ8#pGR)YJh?HfA!-7&AB26?tDm(!FMd+N;3Y=Lu`1!WJ1;Z6VZX zVy$`J?Fj92EUZ|hsPf8W6cZ)xMo#lb29OJXcV9&Ef98e8ie0%`?D(>-R;-qh5mNF) z@Bp;{KLig52XVJY>%}vh>Uw!>FiW`7%Yk87UT`q5H$BVRBCO070-d4cK}u*@zGN*m z5ETwZ3f<6t5#N8CFxZ6~U@%zm(*BG4Upjj6=yc!pVB19BEq7pY-%E!t9-iLu>iw_W zf4S@(cSPv=@GqbQa#dwBqgq@g?j!EP5ME^D7oUWlhejh>1Rr%5C0;0j$w4Sm`RTou zDhTn$es}T{6)DRg6IwLNWr!D9RspGua9daoL$c%Bc9V0ECI15(QDxiW9OQ`*VMfTz z(;VeeuJ|Y%K~QGVI3r)T-IywBpe!0L6Mo5NfCURozK**^>%~M_Oii>>ZP# zx`w%i3w_6tZ`}`rH)bfo=8BcEh7a$aUXE}Y8h?qkBEjdClF)!@K;%Ailn+E3V}_GF}X9aOY@J@o(9MZ|Ass zxpfG4%~(t1#uB?>K*DsO^>bQhhwcu?gMx*2yFw+r z&+K|51&ho}wl+ysGpUrc*ii`Go;WQKWzBeiHeTp&BSX~iLvoN}Ndq>>ZDK8-0m+j$ z#tIMQi`)f0nZhEeGVa!er4_Tx=j;D;3q41>k6Tjh03N|E7}U7>OvKk#mg%8Iu0UEhMtHS;>nJ&KXibBi8njB6f_j;tr5j#o+-<@?5Rna+wZ(qSPo`rLE3fSA6bq#h z`B4;WpPq{u8_i@98Z=g9d1jI1e=%Gc@}S^HX7m+BXd8>1+E1WMahj**k3=ZzTz`oh zgaiY%V~DmqZHF;ni;-;?97Rzu?l9v>6xW%(7$3x`E&H|X3^ZnKnwbSUM`(y;S_!)F&V-WQ=0?v+f@WadX)s8cB)LTqQdR1`rSlIC(q zPe^0FbJBU&6Vf?Hw?F^KehMdoWe<~{6i36d$2vbR#U~SIRJmY_Iok+pG+qOn_ zMz*%GN{tM#*D&aCZ9>J)nh|wa`a#t7F1bhE5*7emM#1os4rSn6q3Go(f{7s*KtkZ( zAF^J32wF9_idu$nvG5U+8(4LtSUBQ7bPq<2Oy?jjX!Qf$2sjhD1QA)+?L2biJxAnQ zgj}p?_v4c9gxpAx-zRrU!-{~}Q{;y1vxNnIi$*~sb@<2L6!q6f@c^WHD zAOwq0iiGg9j!O;%*{*QIAp0fPIR{7WbUU>3$PGo@8QDZ}MyT7Sc)#b{O&bi(k7y6% z?;*vTMkOki^3BM#$Zqx*W*>-Hu)Ao^*P`6NkiI)1eYN$z%iBKHKU4ea6LYQi{T-We zFVrh{ds~Xr&I|{^VuZo~;9z)%KlJtc>4(oTZorv{E>VY1# zkM81lq=xtDhV~^C-$4z32{#iGqQ`*rKCu@-W{yvfU90V$ z?3;JH%68vsXay#&ZhyP=zUvM5O$O(^QmARV<62<#HTUZ8E|g2bdW!bleY5g@3h&+h zUY4TyzF1Y=vrhWrI$zHg*B3WCkS=fBhyW=Y30R?8PoaAk+!xBm%bu@SFeg8WCBpGC zY&39R@Yv=(VsFPi*!e`niXS3v-LUbY7aw`0;|FUT{*ai}WosYV@$ zJ&#FCO*#QB)mYpj;y0v(#UCJVNYIh>FFg3fhT4vch@Wg&UQ~8WUvTcfX7rRdI}9O$OYNjA$$<#Y&ATnLI9H1F9KdgOpV}cN+uW1s+gA)fn}A3 zDV>$O)CkrCz|OfhTO*qyn~1STcA77C(u*RG$6{U&qQg#Sv@imzGa8p>Z%QngT(M#cXtBbb#|V~0=WfRc=KthhQbWvPT@?5% z?_ONi0}w}qm(G!q&JA+s=`l*RGlL5uZYWlfJltgnPu8}fzX)U=OvDa>Y`@Qb zQyBGbB*h+%jf_RNZT`VKL?z{72&^}I@H$6~t~+ z{YnX9anw6a(b7pz7)=}V#im|H;7?5P?vm^hX;19-F7YIi^vfxOMJ8UVg7J0g0Kv*Vb3=_L6jK>glt03~&A8B;X#b57(Qa^T zVLE5EYXJQ*;@D7n!LbYO;0<@foV(#uzE1|;c6St?E3P+oz3uM)9xvRV^t|I4Oe zSKVG{Tz#W4GS?U>glb=U>f%#{hE+Ej!gCGb1z%a6XX5ZYl&K~}@e5>{{h})o6C<+? zH+EzShn3=HCzauR6;3LIEx~XaQZ>Ws*F)mb@P%qmprn2I{$mVd+P{`>hGKHyt|3o9 z6m?-N8;h$#jW7Mks(4yGr)m*x07WmmDEPR6=2cUg($V$hW2-Q?7_)^^zi#G;A?)CttPNGBv> zV(iko9GHgl`5^2yi^7ojChm@h1kaBMYQ?Z6X=n&z#CeDn_IEI~ff|k

+V4}cj*?MIUZ>;+63j5xIIT?> zViTYX&iYc%ajmIeQa~}aody{Zl9F_l=;bhOuz9ml@`kRJH^M~l?RDG=)=jBz2V3Xs zrPUp#0@?E2g*vIK8O8xateQT1dFVIW-;Do8*NtHBSA)HO4|4%u-ecqI#lRZrHD6D_ z^|^)~kL!z`GTc&>FNHUo_{&%CH6mOsQnMn;PEto%`ysj#!O)bC;vi85?a-p=BXL{Y zcyup-^X+>P#g+rXisffxq9FvXxI-zTmjfGIN+YBv$L5%e+F8S5(Cfu}>`>x}`mAAl z<~xm89%^-o>WfOnLJ>vBQ8Yezv_}(3#n=Xb*Lo$th>C!JdJz!Y6^5WdsweW7Or%%< zLRfPyvg~8L2&^G?R4@{|cP%16M71sIt1ZYKZXk{?+k9`)$~6Kd4QxTNU`_-=UhEJ? zU_Y(bQ0c{{=bOPoNV7LOX-BbM#b1mpjOxw31j~$t3tHSvR!Pvj?VER6s?{QfLd<{} z3i+|K>na+L3JlJoUZRx2MO3!bMU-u)2-Rh`M3r4JO2@uE-WMuBFKS!p6qE7J11#296N9uH1kl=if6$c))(wiUox5&nx^JJ>|S(@mo%5Tb2+lpQ_M#Mb ztC2-`*D4NNeeC07FMZ_VM{ZPh&Q*3^F27N^X|Cdc;b`k#@5paC09Gub#SrtFWw*HD zMkt{$YuO-Q#_r90z~tdD7xzKpksO5GmrQDHxMN|c`-{zm%v?q$veyMZd!y@Fnx8a^ zru(IC*{*AU4X}R%p0XpjvB^hgS!Hn2g`M)g7R$>57g|*(7O4Xj==xjUw<`|39XJ4$ z3*l-Ft1gYdJU;XA^@i}Z`pD%okdYzy)g)hV!Mmskk0h@(C2gy4)gTt6NTS+bp&j{W z9)8AP7?v0j#g~9A!7c-+w~Hntkp3v@<#>A` zj#=wtnH*ZgSC;403fK#A>gDW3#UkmaKvd)!yx|g=@sU;;&t3}#gID`!el~@dxo8KzZ-yf>nYxMyW!#A^Iiz&obXW~yuOrg zwWPcewobZ3Y%ph>V79dDo8v^Z?*eo?F_<@S zgE{As>Y6Vdefj82@AcZQ=MPWxPS#Au3-Ei#U&t4{6)y!Z2B$8}JT`OSTKK@Vx(~kX zJ$Q@aa4zk6dC$zc&#r%M{q;a(VsD{5Ffm@JTrugs<*l6ZTnfD$nm+sLv#&gRdGFia z%~YK7{Ijzd(!RIKtq*s>oQTLjk@>hH9dp9ZCkFh}W6QK-- zAjSg=R@xN+9YCl}6z>I{mo{^ld2qA`1KLOU(LS+$XssD8X`UfonOgX8CJPh;X{}M3 z)q%e(b6k&yNNFO$lVUx39u|@96+dnxs zoSyJ8ho1QM|u` zcR^|y`1m2`G;F#qeEsdRzZ06+;^@y!^uybge6RO2(14X;XWXeh2 zX>Bq7Vpv<%cv&9dIa%yYrcBt>bFR1piU;ltCILq?E)s^8ALOzShAx^vrN8C$!0d_y z&MI0CI%)_9N%E0!wY((7Qptm5iW+m}?KyYOZ$g}PXxmV>GRr(&Q(C_yJ!hF{5S8U6Yy3Ee{C#@qVnxDj zS0tX0KK_%IPsp1;LmQ(xFqWM`P^6P|fb=pI)IKicz8pF;f)(jf)sC!7b#B!{Bv+-jv7@-ju%J&Rqe2@|fo5uEIREs0_ z7+p(r?`l&MNU1p54iDK=njf_N2^W-r-$H&U0e%VROYFJ0=SE=lR|BgHtJh3=UJ6|d zz3pwCcb1p=3k|K8o_+b*nXQ){*BkD+7=%n7g2&ez{OLV&<+7nA6oT7s1n-{<-e0I{ zn67=b>6NC}_grt7y?l&Rp?oovqJBtLTP!?aCk9QA?~-rc;@j@v-w{zoL-

5ukxXGxMvJi?%wE%?r->E-nbGrBUOEU#m~CS2 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 diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-312.pyc deleted file mode 100644 index da8be1f09acfdd0c9ed3a88f5c7d664eacadf534..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1816 zcmZ`(O>7%g5T3VxUZ-|9sgt%u6gf>=Wh0SIih=+k6gMSRL0DC4KwS>2Wp`7y*lY84 z)5K8@Q5C7K1V=~_XQV>mKu?GZ^jr>hNtI}+)F3W!GmTKH!hw0awwpxZNjq<5-n`kF zZ)V=zbh-<0{e1VkS&0YuoeAwFw3w~)$gF}5HYq}h=%mEy9APq7W>BVKqEM|k@0c{?j6y*rVbUsJF{x{MfffHcrkyNiP`-wF zIG__7bk0uHV3ye2N=oM)!6uGq^Ut8oEN2TV!mXAMU9v?d;mGU+ZRA-2a}o4p4Hk&r zbpcd4%uJO_7_r?B)m=E}g%WjwIqF%Y<%ewuaP)2Ek@=LYLcp}qx=xnh6A_^OTZ9)i zMhirMAknsLTi|IsHK-zv`Ds-QMSrg1&`>rE*K-5I2)mInN+yyPw3G!Arg!PE2!ihv zXTzjnSVhzK4Z~-D&MrT>roHVu)Yn{lY-0SyQ(A?VtBw_veQhdt{@k=?m#w*y;{|5m zmOUnEf#V0RcS)<1eOAXv){5@?TBRC%Q1)IJ9Y3Y{Zs0s$!HQ#*eXZhFGz>FvsAm>6 ztLSQ03}`#%(Mpvn7|-If`yf5q&Q(SWKa1q?GCYve*Aor-=$hQWkv&lp*5qRkj-CAC zy_#@e?%zTiQ2Bg5zpFYDY6tP#x{2gXAlNEPa2ff%i*j$kRT9;wbChJZooaQ|FoAw- z_>5mA(ZC?z9s-m(tYOEria#F*pUmTEUBp`iKJHoIFTy+-++#TpvHn|ro?seVx`&a2QPTt^O%HUDd zNt010(F4qs5%wDSXOKKzfxkIkRGVEO^)@+K9J%4vhhJ(u_wpk^VT*68o4vevn%wlh zpJ|LvHh~F0&1^?|luhI|uO`E;R;lsHh~BCw=1>Z%6?|3Vh@%8p2yyHzpsyhI!W#aG y{A!HBYxFpZtcw0gBu${QL($T%m;k diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/main.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/main.cpython-312.pyc deleted file mode 100644 index b550e15b457212395cbf19de278d613f8d0d0772..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2333 zcma)7O>7fK6rTOF*FUin6P#cOIKe>}6q^7o1*H`!Nh{PSAW+p}Rk9ZEVAia?tJw*O zBL{NekVr`3R-;nEF(@3`Q+uikqEaP#NJONd4N;Mx2W|mUse()2tg~65myTq=Z@xG4 z=FOY;-acq*3L+SPJoxb(3L*5AP23@^gIB)*_!g-shg44GbuPy_lF#vu6mo(i#hmC! zDJOvxbYIz@^OxnE%&~o<9w-NMK?h5Es2t9P9qiMa%8^{e!G1kjZq7A3Sk_z0v0RKp zJi>fwm+O=#aqAq{nB_LBVKsnd?8osfK(U`1#BJw9HFQPFwO9Fc(|GbE(aH*`CKc1v zwSq!5qmslGN~)%zRcI#ooEaNV^R_soS=5$Km~4rnr#U;Uj8LOsluaE|4D%*aAr{U9 zQ&uV}5Rn4G3VoZAPip2MAqD|$NW~_>jU#PQAw|pf5llx&rLcYjb~Iw~7U1`4mS^#< zp~+2@@y;j#_x^yWq6C^i)O{&b^1Z(XBEeJHWmVyhILFR_!66DS-Wa8@i#$2E4q;u? zWj!u{Xp76%koywffR_{81P|IBuC|nPktgYP7nizRxw|-kVd#}r1=2ZDIe-YgY zxY`M+CY5?zy(eqD>(6Pl6VaHfNg-015Z;PutE=&3sm;SKQl*;k9r}L5DtP6pQ0af# zpzZFKQo==^bo~X(8yQjB=ILFea^A`_P>~bDCE@B%4LQnXQhL~&zZ}%Pb*dog2$toJ?4dCo?y!u zAq8xu1>2_-SSi^ulmIRoq-y)hhB~6-asS|{QzuRxN!n<<`#9ULRf$|l)uB}dQW zO47oVGFCSV3hW5>^k|l$gCSOT@&<0R1*>W~)pgO9M-@_mO_m)wr|A@vjd^UqE5)xG zi%5XEAJ-}tRdhYSzBI2J#UgmZN{g_nBCLpPpG8$*ZE2Kf6x+OE*?wKCU<;eJh{rT) z`x=hg0dRaB`i73>`-g^X$!Q2|1v70+Dn2_>Bz|UBEGt?i?IWxkL!8QLzM_>9IOj=cj5@;#wFWTNOBtd%<&@_!KoQqsTG}ETiBuivEc@|3ZgX(4iI7 zyMlUF(B3D3#8lf-Ah8fg)IWL{NKN`)^mTGwQ)6|pe)@V~A=;D2M Cr!I{E diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc deleted file mode 100644 index 22e49ede0e723c2550936ef31395e47082514b69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4940 zcmb6dTWlN0aqmI$_!LEow5XTQiu|DEh>>DPY2r9=rO1*KOF|Sk3G0BMcqf|l@s8L# zT9!bjN?ITiYCv*Pz%tyx`c&h5C}=bsBxE)mD zGmX(kW6Vjuj6do(`gW-)6Nm;f!DtZ14#AnEqk9CG=$@hl_b=FJv)~a!Ft&=J5Xd>j z3Jrj55xkF zn{)+Npg;=$?sn|w#QtNZZ>;$Xi7VX7U@MM!6Z?Feh*fh zgFOp$fyvW??K&%Pc_!UbUuE{LqmP*@^yLtX5=?<9(6ca6U%285p|YudrL<;-Piw!;vZ3t zuon}H!sMDUxkEi9q*TLqQZksnnuVVz#Ns%qVshKMt!m1c*p1$piC++_`^A!2$z^qS zQj|p;m#RZAk*Xq46~hvf$K*0~OG*6IBubA`p2r@N{Dwky4Y9?2L9^k)QAB?Te@&?z7o=;sPAE8i9L? zz~*pD5P>2IDHVClmwU1^m{^1HA;zu#89sC9p%r=fEl>AWbNjY0vhM5MatF5EfnP=+ zI;|e-+)&wrEY3}~tHgF~um|o3y4C{+=7xST3hTTrn+@HihVD;KZyp&e9U1(5YQ5pi z-0&9b*koHvZ0qvy2D`s(MgBdo;C1LU1(&++cSbflkCi%)t#|hS)55e^|K{qLA6z<8 zW{}IfM9+tpdY8^^2EwI4xY%^~4%fZI0MP@)_^orVmpRnZaU*mswDR(LC^9#+!3OU+ z8|Tjad&dn#sueW)BG5L_z`-3Er8efb#@=!}MsFo^?#7NlPx1H|A{)PU>ogwzgEN8}b$Qe|+mhA|aN~>RbJ<_Lv$L@wd5h#t=uhG&Z2JUJX zDZH#XO=O;a8W;0o3v8a9Yp!QQfqptYlfte5Vnc$M%^amW&0Za*i2?6waJ&326b$P-{r?;vJ28?gcD2Vif3LRYJ%O$a4(1twB^9n< zyKo3XeV-OK+2$FOqre$+U7%67Ia`Nye&2t}bvkp;f<157j+mUlS_ial0?bwD%(YPc)#^LJl_qgwSIaw1S`&g*!`nqbEvVqi zyVA#YEr4NNHaJ6j-Ze!}pl6WgGbx`|&1tn7ZHn$fI9T8wlgyH5L2hfF1MjNUVjofh zDsb;})6_J&#Jr29sjz!gZ;6eMjK|(QJ32ZtdMY+D8k;!#M+`lGmwTOj5yY^H4k`i2|=FJUljdCI432N*>c zF&g|Vd~};AUrb>|HX=4A#Wf}ojHClilm*?P<|d)eNreN#C8z0@X$<9#Zj(~7sES#gkwjpb#c&=*m1$IP*l8?@ zXR{!Ik%`EwC8Jyv!){D&A0H$H@D8ffgw^s@w-eoBqNIwt^RWZgZRD{8&oz9KEF<-5 zg5

&H*xJ6tR|M&d@NUCM#INN+p&G`L5oK%!kRt!}vh*N9qH(k~y^P-n;JJ2c?z| zbspN>*H_xtw{~=W--{)-V{UBeT}Vvao=sc(9b0>`^TZz~zfAujUFsaaAM9O=Z1xS8 z`i9qoBlFHJXRzq(*!Fd7`CeH2*=GNlQvaFa3!_Ev*bYPcJ!M3@J!J=SH*dSz)?FQC z3*&dp+n}Pddlx+mo+WLAYlG3z{>${DW5H4MM@rmtTY=!bqfE2*acbM&Ze-Ad>;A*@ zgIl5Y8+)(qoj(nApxw2|EpSUMgh55tjytxFZO%#fY;w&du6a3lqvKk~26yNQ>~DNG zTCTyeE`kLXmmLov2?v%#E4|m+R)cp!k>3y8vj1-M^Z1>kr?xoHCKoDkp$)FJMi2XW zL(7c|`MKeHwuWC9O17?TZ`aB@>)xJu%e}_Vl^0hIubwP6^b|djdFHQ9@0P1!@$|y! zV(9SdvDJfXjm16BZ@7-$_p~e@yYbSsmsS$jUtRZf7rAc2x#`Nu`Ds$nx;`5FU~CD> z+4g%*|I#}}XM2%t|JTD;QDf_-_i)L3_|sFxhNIshiky?Lqqy%!x4Lh&e?EEJf7?>r zJG$;0E4s%1Q)bBgBb7W4zu3F)R4@9nH#E#Mw;hect<3FK3-rTnx-Axi`ac#koD9E8 z3}z5Mx>cLW!h-;lDg%=e0+ZrS-vbufQ!D#>CUYrCh=FHTe6jJ#S$Gsw-bu~>gYT)l zYUM3`mX7mmXg$-ObXso#5*d_JJ2>RNuVt$J#+^C zcd3LE;wZmG_$VPHHRB`hct#O&l6V47!jQx=^+Wi;p;FWXnxfbpE211 zLWll=j(&p<-9PU!Q8|Z(!w`WFXbp-QPGK)RK1>FWme)q}5fX#Z$=OEX`BY-NyM zK>C!{($}^zTg0CYJsHy!DKo4mGHGczrfP~RX^K8F{4pUp8{rM7HZnY{Dw-A%4dG~d z%&;F%#C5}ULP;xXOwXu>{Y*mB4e`a1;iQ5FbuXPgefHcRosB;A!VBkKh}ev}W0~|o zVsHe|=*4JQSA0rUGb(@@RYi`)^=NEFzZe}*GpXo^nlxORuIiZ!nM^WXK0#Npu)2)Q zUt+%%4*Sf}9%FxPid`1)Z~oFc81j~*G4rxraSqtA6ZU?Wi<6tb z5YDAIz_Lj;%ls&S)RIW$4PHrfb11NjtMwFY1-yCuf z-+Vdl3g7QP&qYE;;5k*%^|6yma`@?tnu_VVqGlgCDq%l#J)x+5N$iVsSy3-!u!|P~ zCJk6{l%tJho7!vGW9p!0I4+HvDG-dP>9g_TX=E!wcgTnTRTa@+^SDL)xJ|Y_j*=`O zXQ!NAYB6L(u_C-*EX!gGa_ylU-m+{iI31|*y*NHpRQ3Uy2PXTHkPDxDTVkcrn_(crwvv-o@VG zF|`!~$!@H25_+wPGyy_8f#~zA+{)IjoMXYaIq&RP?%Yb*O?l_$dtqrQygMJ>y%>Jv z*7N!B{@a`K;e$CxZgkRj&sjHFlXr$@w=6g#b6XdkkyW7L42MY-;^o^+B#Hi4w;-C~ z#<`)=alnUS80Re_cb>b+6AcMQ&0`rgQATmAu|8VFrqYJ1n-OW$jU=fO5~Haqcs5dP z5vqc2B#Z$>SGi?hV9B>V@7q4VZ_&4V!MR)AL|xRRF2~e?l+LE9DZ_EvZ!0*EVblB^ z)0^Q2xe5C?KV;RGrE1%_eTX0{LUm}Fr(0ny4v+IcRNiY5$Cu!&0$qtyud#+QZnt`p zZI_N?nHw-xi*i~(NM+l&@P2WV*_hmAmBp-euT>di#?7q^S8dO5U*}O*g}z?lwJ^h5 zrQHzSx{6@+H6eb%+S-O_XDh`3 zo=K%*JvcBiuro!LlHh$(X24>h#gi??(z29N^cW7A)>~UbbAXzqiogdX35+%g_B$YT zX%{mp5Dn|yQZkbsq+Fz1QhEmuNL|}{2DWue+j@G;v%W1-iLZE;4_I9mxqxJjrV<*c zF@E%3oJB@0K`@G{2C*sz7jYZzC>s`CTkww9@UW7WjoK&;(EKJOm9*hVq(LBc!>z|I zDO&V$EIFbWb{Rwvx6E7vLri8yL3(04SlLz)UlmQrBbouE!R;4(3i+NNV2ozT=%6 zy)kip;smr<(_G9b#3crRfk zResEdypY9LI?ZQ|nsZFf(^N>$+ymQz+MAq3g7@RgIuh(H($!*z+0E5feLc)$grgY| zh_1U~DshKaqG{O|oNbzXW5L;GPC*>e!1C5jfJhdbKpGhmJF0ROt{S1$OG3pE9hQo) z#))K`MdIEsa;yp4xDCr9WV5By|5REVQ58wQs31;gQYM`oL!?M)Wi**UdO^`g6(udP zDX=>ZSZN@kf(8^9s)Q^tu!bm|k#HU2YJ#nQZwV&ru6>DCfD#_-1qOU{M{QrdEycgj793z(*;1 zl3En^{3+x?PGc98nf_#NA)FGlZs0RtpJzE-|oh~5p zIl6pt8kH4FhkO`cXq44R7mjt2=p5(X65_T&E^d1j2X+El)i|Ti)3$3aJEY7BSSPBH zxpKKAZsXB@LKx+4VkMqIzfhk=Z8(|G)xA^_P2%t(^6E>73_Fn#!v!i9Wduc|Q8T`3 zvehFfRwonXWGD(Kjrat}d*7ZPXK!Y2Z&~bn;vX81%;{4v&&qGVy3lwe=RyRL`>nCb zvDubIU&n&8<9DA5T+>mWX;k0x?6F5|Sy6iY^@+n-TelRcCxt8>ODWMPM2l!DBab90 z?}0H8s&FG^=P-wPOHGB{H0l6WGl$9422g1l${SD*<#;L`tW6oTBF_I#1CN zL`Gdv%Zn??WHfq{SDBnZTXe)+5YmEGiW=~*{TD=^zsdch{cyo9irZ)71rEvld6wLI z@wZeeczJQpJUjUX4%rWcRZ0p@?kxWT|A`P1TbF}vGnwg3f#rAZG1C*zuyn=cSrq|O zctjA}=ga&g<6LgnCmETNaj0MDJl5K!HO-z({VzKcj?QIyS#JrdA5Hv=mm4AgX3n8LFk~^#PU^$AFz#S?sW~)G+IX z6O2_fT3;HLp%kYFk1GSQk)*Dzw__N`Ml?N>s%Ewrfi)wMmP|vDxw+3V+f-4Me(@r> zGyX=X14Sc73kGX;0w#^CuSm+3VbEdpPPM6SDVBr?iXvma^hwe)62#k4V1ZPxs?h1d z?$Iq_W408M?a`vx>CvQ?kxVOhMsA(DjlA69I+(l*ueXk zfrSHiJYlMU7W?8G*bzyimw`ftd4ic`S5To^2OA+Du_?Yo`Lk zAdgjtLrGa#l+<2UO6;>G-1%x5e=qtjwUEg4RS|i*RjtSvfyPX>sa7Aoq z4dJC1&P2TG8NeI02@RT*9!tj+%Sc*&_6>j3JnvEKs2ffzr|u#I0&HF?nLZ4!dHO9# zrcJ3assS$`y-Zbxld-s>5_2ur!whc`rK!eghKm{E82=NX*_ouWq?cVa>17I7vfW>L z-Fw%Mh+1g>6A?^S%Pp-r@3PzX*1^ex3+~PL0&Zc*D&NOOZqQ$f3KQ!w;!jt()F`<(*fST6g7JcP+K<&A0BoHSl+resXEC z^~v1XdyOsAC-RMC4r<(;bN$-gGCS~Y`knMG@lM;`d%l+0-XC_{_4O`q-np=8*Od3Z zgKKP?P5)578`!hFsbk8!(%kte$Jd?Zr-bE=ol6^g@*8{R<9GL*_)u8fb7pblv(v7E zK=lO&=WkhXh8VStxYSoLTlJ4AdX=I-p@?{@`ll4p=BTtP>II63Fl%KTNuiGv$yBig z5jfH(Hizge_#4HRxv$)aUXKKbOUb^)ezlYpui=t>OOV05=z5_rFxWMmv_M)B7jY9S$CSu?;sOfy9wV@Bz3 zBQpcXN_DC=Zi6XVAX74KWmVmxnhs%&4|J`1n<`qxIFCCG`b`1t?6}8#cKa!20)a{> znX@~gX24crx)hTJ6PKYfTBht?Se^YbS+-1}g9K>QWte6dWhKoJhBLz|X=IixH-h}y zDjA{)M{Bbt#u)+A4zmt(cI(4y-dhFk&w)xii3mENldIo4Wnc1l=KY;>`htJo{N=oV zUrt$2jtHW1 zRc-+X93SSOS5@7QBHjH0jd0vnjgwkDg6A0Bg$e=r^YIf3ZH;BTgKSW=$!Xn?0OHA! zqToPo6-Wf;?nvgU_nwUihP$|7gh9Q62^kKk2r!Qo)igtZ%go>t>s2&gS*s{I&2Fx; zI~6cfK&~A@gq?A4FlKw(^4_+0UR&^Pf*xMqv{c`bukQd!a&65WUH16idS>#Osn=#E zrYAn~bb=DOwh|!<6xH>!5l;mnG6eV?OtG4%k>Nhaj^YVAm+I^E#R-oG94GpiO4q?8 zSARx1Qou|SBT-JbqBoJzo=5a1SFpLnrsY7eAW+)A*-U$Pv2?{%zvODoyINO8)E0uA z!&?AJ3(PgnUA&RGp2=_8_bJJ{s{(3>*aghqsH1fR%~Ir7S5Wh?9r1KTr{6 zhvI;T5B@&cHBigs*4j6{{Wb8dI;)Bg9<-?=c*PFl=LPYrMc%F8JHFV6*vT&75{hJx z{C;)t`+3Xio#iF?8p#*v0~Y6ygyt0iq_Y9_^>P3`(S{8~u~ zR_sLV0_vV7hj2p6B+2&82$EqZ4Nd(EjEK3=7zJPRD-xkBk#I8ak=P3o%F$UfL%GOh zT~^c=Ni4*?s)WK6cGtWeOepjNS^y)kTRuf~3;F;N{YxY&iI;}MoG}xVm>y|KKMaIT z16Yc4VR~Vuu*3Xu8>;9gmOJiWp}n>b5oDW!muqUt*{`|o1v}I3j-%NuQE-7QGirhNy6s;#Cr2iV38P4?uRtK^zSd8jC*TLzf6|LrV+QO+l z6ZW9qxNJYe#raFPYG)3FAooAI1aH$27@^!*H`xYYL=HVlwnfQx>Z?>A+xekJ)2JKly*j}666@vV^ z6zI$cI_Ki^dlmzI3!c8u@A;aSd|i28*QcD#6}soCUub;%_W9dSEi^oN*K_P1$n?p{ zlT*)=3*z?$5g-pVlBB*~-^hI{aI{gl(Q(u#{M08RyN-#{-gn@C^-r+cr?J+|OJDVd z$hJX&43w}r+2Rn7U~@uiQeOtSw{6#IU~eMhYE?%2Wx^7e@L7)gW1J?~tHg0pYu4$C zuu#p+injx00@Jm2c=arLZ8bwmuQjaG%5Xa-YQ|w`y$mt<+GFFwxP$0xRmHJpTpTDn zeb=6YdWBiP3jf}O!)l2#dS#evFlyH3+x!dKQ)-nJbY9oTvKUVr?yRs!7QO~!;=g;nPj0*Qp5UK?*qP08((P!SFc<*O(|P7e)qEGDE7}h$2pA#xuMbyzfvGvJ%axGIB(xj5-b0 z3OtO6nmF86(V`bdP4Npm`WgxRMC~asjm?mv^ge=NROIM7E@0x!?x{xM{y?LDgMPGM zBlB+qcx3WS?!?r2ay<3k@pUcxTW1IJ{;f;?p1i+jUb}T{e&{3rV})j* zE^OpNTj`3n!xgtNGQTaqaW`pq?bFUF0VskkvwNm4zU}=48eRJ*0^ol4X$MC7JB@4u zUvGS}hyQl%lU???qm=#W-bWFumr%9N?n8u=5$qK^5$rWDNHre_E+n8TgGF4y7zq;# zYXq4n5(Rdht6VOt{x~CUrIX0a))$z)Bw6x~$ z1JobFQpH*`VSfk<@qHFx-w9iJi)5*ItRUB10#Q`|A9j$upcR4GsSJw|V(0ftzAK(f z|L-qY0~cF^T_BevhExP=N3n-?5O_z?sbG>kZfH{lIEv#UkwWYF9~=%Kc_849^o=j* zzn1m?=cpwfS`mu7ZX4>Xs6Y`ds+<$+G(l$;hqgW3sx%{z=Ap>L^&r_LHiB7;L)#yQ z!BZ1BM`ZVe6ZJ$yD}q^{;3izKBUGIiRtf!#bA$GA=lA&^IUr2BOkpw|z`lOby4tOE zrTu_-TXh8<$7rVbYd-^fvVk4p)J+IFY56Pwdx?!&-$Sv_NpbMb#S}DbVsq0U&S5cY0Td@#kVRo*UXwC>vW8A z5l{B}%o13%%bVs8%TOteCSW;d>`^lf=wxj-`OljAQERd)ypKU;Q5ETxj%P?Yfzqz) zcr>F8EAd1uDP4q>A6~6N_TCW|O&xAnW|4>gexQWNRFX8QixhS((wnvQ^qhs?tQIZ^ zRf*~Q~Y+kOyZ5k7@gr@Q-#e6&xTb}eT-TrB`_<3X_t23VK0Ogm3WO&%NiG@ zcE~gEya@QNew`vRNSY$h+m!nOB13?+%ii}S~>_b)c>%sq{#8vbDJYs>!7O2u=d6<^a^6O$7Q(xJTX zP{CGHAG{atm^=2J-hX)v>S#k~rgge?Zrh#u$i1f4?+z_CMLywp6ik?@W1k5q{idv{ z<6gLRHvXM1v#R4a%`o)6r`>Jd0a@z#za3p}49z?<{mk-)w%N{w_Q!5_+-`#Z@`-(j zTK4@`5SxMpkJW3}oqD{6YMDt)C*HmU1NyP2{~>tdc5F&tYL4WaBlBBtb=-RGqvppJ zf+wbgeDK6_eKQ;F_B-|6%gwDbZ%n_j(7b!WzZ>zgzh$Owx(?QR@)h{EFVh>>zI?cE zF}!Q425+vGg4^@K?eqI@9a{`OIwh<$w=OmB$T#n})4Xe5ow6^tv@f;v1r<_-3ze7ypyfbE-}Jd3X5K4#$T(q*Gq;7j-^IMuDlaosW~3CJm6{gKqUCbUq!}B) zlX=ERV`)9XUf`E=eG(tmn@8b>(Gsv^c1xAc)UJpmlYl{O`L5rhFe zj$c|>?$n}h)b!rHhZSI)P-R-ZJ(-Egs+&GeQ$)I->D(h$Vc6rD;W2n}iJgJ97JW4u zOViA?5xGQPDaHyOpY%y^t_&)D-0@_1~gY`ApVmAnfb?xY^DsJnCUEFO)0o z_rS@V4gN;FoWJAS{+qytnJ1>7n0w^Lq3eeh1G^SHy9y4$)mL)LZiI?{*V6`NyfL&C z=*kDkMcaC_bt!T%A33-fL8HSt=Q5Gd9r@r6m_b49T+i~kryug&;*m^pIytxR#=+|c z7lVDd6XcTJ_THY4eA_Ard{^&M*MWT3f!q5(II-AuX39Ame0Re;8}9f!3vNOVHtP?) z^~U5IvsV^d%&Ks{wRE0 z;C?Q+j_(zI?rA^1Q~3E#5qb3()@Ge6VZ8>(_b zn0&T{4n-G0;HoEwUkE=I`EKCd@H^qV&Mo-zmTS`Wt)97Kb9?7)bK#Gi-OPd=X{>NG znI3OD@DyJnkgUv1@a9GOQ>tNNAL&6VO`6G*DlIV+v{ZK2{sR?h#MM3J396y!Z}6}E zH$==+&WrmY{Dj*-b-BguE53$;h?E>^4TT!YIk`Y{f$AVv!CmF1oQJFR{9t-^yJDRkS!o>}&Y zt7oo}UT^i7{sEd{q@As)Q9~v~&_;6|iBGWuz}}7;wUCtQ`38P}!~|`_f#*sD%yxpU zEn9Cocx=&)HvAf?xAbeIUi=!V7q3$E5e;@iJQ`&r&Dc-@RPIM&o)$&}jnH~9`e~Nd zn@Zpkca2hPXM7lnt_U!X{LQ+oput~$^EBiHs%ocEWU@0VQNFS%M|{yW$HEAEkxxJUjM z_vo*xWfi$t+zOJAJk)QS$i>0rA?MESSdLBZ zGH1>`_ndproO8Z&_tTD!G=lN3Pd}>MP!alyPvVhjGrRu==3QhVOK_0E-w8)>6Gp-n z4bhbh$(0S+RSd;d4OQUlqLXw}M#@baX*XkJT+Ptj4x_`(8d*1Ig z(wCebx7X+u5KdqT_w9r8<^?RbxJrW0jebjx*DM7OSSlX0l32ujmS71Lk?T~FR_blZ z*awpI`$Ahw!GnAabo(ocm3dn+_Sb~Gb_ZnWmAt}|6Q<*sa}H*yN$g=_QlGHoixfC6 zY;lq7d_ZmAGaV++Rs#p;(=2tyBon?3n>o0kZZ(8yEobBKldl|Rq$qU4vCpZjQ zHs;zZ9W#OL!NKimdKO=zZN6*PcJT|28H70Aw}*?Sv1{6%?ajCKdS;2~g%wO@0vv1R z1(ut~v}Ai0_Nd8SXG#0PXU&aIf4$AGh*WIpKnA2(O63PK*-|#tb$%KQ3KiHI z@y;~$m?W-B6zf#v70EkYPyEDL9gpphdrb29DSKWgA9&sMs9i-_k!VjWtxHzQO54I8 zg%!CjU+jzJdv7a42jW@my`?RKXc;0>7dJZMNUSJz`6NWVj?SVt4k5In*41|s?+PH1 zFY|7ty)Wo@c-3%q>QmDJMm4QBO|OjeSteHiij?q7lPo8^YDhOHot*H56W;jAEuuO`X=wL6OB)wdZ=alqw0y#lUEl1c7Su*}srt%F+w#DS~Le*Og zIfnH1xc}SYt05*~(YBsEIrj6XieOd4W$K5;iRUl8c&=#q<*FNlmCuS4hZJC54E&I~ zrWehNjy+clYIMQ(P87zTDuw{+s_OtWriBk%Z=few}57bzRcuyI{Vh}pS4x_ zYpuUA@cfo`W=Gq1?Pni|x3tk6ZU2^bU`HF-(hlxu!&}-&GouvKSJh@G>gxNEN#F0M zeyrWUR^8HuTei&(wI{u*-t9)6gVzQcx$zs*o4N5TzueCD-_DL~W=F1zf4jVObo}G7 z&7-F`^=ChMwUHg!%1&LG+)j0UgGBk%cHi)~D3Lm~`oebi!0)EEwcbCSzk2@K&*DXxbTl>j!le;HxH+Pzd0&ToK$a)slexj zs0PZQ7!6*Byrc1+v3mgs^hvlYd7mT)_PXLluJ_2GQY@%LZ{0|&xBJcvqDs6ngYx3? zBDI+N;Un8!e*zD_W7deXvU`!3Ss92e4QUWC(8lMi(hY+IM!XlpBK zE@BXSdVE3Xu;HO4Vg`o_ktN|x=flJv0`d||RjM9TukVCR4NO99(~0VcNqiSl1dEV= zv#yg-c(Et=b!4?&+bh48-(YY8l%C;6M}a^AW>KT~I~&A@U@=m;x6XpoQ=t5*}H?(?WP83BOthM!dhqx4W)i24O@3xwYvtsW9}lc;?}O@nt6HWY0ZDowi6Z{e}10(5%m#yt_CP( zgYo}^3vJjNc9XCuM}hJrtAw??=M;7ej}y|M~;`*HYui$s3nGkw3cJIC5@tXtIF@o614q z6o6^1dev`=z&90?>u#!?OQKA+nc`d;DY@0^nsx1L1HvyK+|6+5O9DDR_N|x}dbhiJ Yo6-Bgk?S+>{VL+WkcaQeuoiv555ab+@Bjb+ diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-312.pyc deleted file mode 100644 index 56d510f287e0b5865c60ef04a2ac1feec09c4948..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18887 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 NO`E>pD8kn0{{nB3TrB_q diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-312.pyc deleted file mode 100644 index 2f1120406f7e5c447e82fe1cbcb32ff69f605c1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7875 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 diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc deleted file mode 100644 index 4a34f3bfc508eebd8957032e43c30422084deace..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmXw#Jx{_=6ozm47DI%Hfkb8#2DyUK$(Ud%u@P@cOEKxv)ZQyLmbU4=3~UVk2Y-X3 zzXJ!{8dfJZ6E-Gq1<&xD^Cs{4$e9-kdBEdy{_(_k{*J|e2)klkdj0y*;XO>w_7ez_amT5^<6?IwA(H&AAkhzuR zp{x${c27b>6Db3;tLUh+toBuDC@Z>V-sp0#V|HY9=Px3~yl)T0TS?n`-@%%10-IN; zQxa0>;IoV7WeWzOKP5KvDHPj%xeKvxPsYS!7ISg@F@5)A1MyJp;rqO{i)6n9xQr-Q=#uKAyPbIxO*{ t;=j-nj-R9;2vL52mW^_IvvgD}%?eSax&Y None: - """Entry Point for completion of main and subcommand options.""" - # Don't complete if user hasn't sourced bash_completion file. - if "PIP_AUTO_COMPLETE" not in os.environ: - return - cwords = os.environ["COMP_WORDS"].split()[1:] - cword = int(os.environ["COMP_CWORD"]) - try: - current = cwords[cword - 1] - except IndexError: - current = "" - - parser = create_main_parser() - subcommands = list(commands_dict) - options = [] - - # subcommand - subcommand_name: Optional[str] = None - for word in cwords: - if word in subcommands: - subcommand_name = word - break - # subcommand options - if subcommand_name is not None: - # special case: 'help' subcommand has no options - if subcommand_name == "help": - sys.exit(1) - # special case: list locally installed dists for show and uninstall - should_list_installed = not current.startswith("-") and subcommand_name in [ - "show", - "uninstall", - ] - if should_list_installed: - env = get_default_environment() - lc = current.lower() - installed = [ - dist.canonical_name - for dist in env.iter_installed_distributions(local_only=True) - if dist.canonical_name.startswith(lc) - and dist.canonical_name not in cwords[1:] - ] - # if there are no dists installed, fall back to option completion - if installed: - for dist in installed: - print(dist) - sys.exit(1) - - should_list_installables = ( - not current.startswith("-") and subcommand_name == "install" - ) - if should_list_installables: - for path in auto_complete_paths(current, "path"): - print(path) - sys.exit(1) - - subcommand = create_command(subcommand_name) - - for opt in subcommand.parser.option_list_all: - if opt.help != optparse.SUPPRESS_HELP: - options += [ - (opt_str, opt.nargs) for opt_str in opt._long_opts + opt._short_opts - ] - - # filter out previously specified options from available options - prev_opts = [x.split("=")[0] for x in cwords[1 : cword - 1]] - options = [(x, v) for (x, v) in options if x not in prev_opts] - # filter options by current input - options = [(k, v) for k, v in options if k.startswith(current)] - # get completion type given cwords and available subcommand options - completion_type = get_path_completion_type( - cwords, - cword, - subcommand.parser.option_list_all, - ) - # get completion files and directories if ``completion_type`` is - # ````, ``

`` or ```` - if completion_type: - paths = auto_complete_paths(current, completion_type) - options = [(path, 0) for path in paths] - for option in options: - opt_label = option[0] - # append '=' to options which require args - if option[1] and option[0][:2] == "--": - opt_label += "=" - print(opt_label) - else: - # show main parser options only when necessary - - opts = [i.option_list for i in parser.option_groups] - opts.append(parser.option_list) - flattened_opts = chain.from_iterable(opts) - if current.startswith("-"): - for opt in flattened_opts: - if opt.help != optparse.SUPPRESS_HELP: - subcommands += opt._long_opts + opt._short_opts - else: - # get completion type given cwords and all available options - completion_type = get_path_completion_type(cwords, cword, flattened_opts) - if completion_type: - subcommands = list(auto_complete_paths(current, completion_type)) - - print(" ".join([x for x in subcommands if x.startswith(current)])) - sys.exit(1) - - -def get_path_completion_type( - cwords: List[str], cword: int, opts: Iterable[Any] -) -> Optional[str]: - """Get the type of path completion (``file``, ``dir``, ``path`` or None) - - :param cwords: same as the environmental variable ``COMP_WORDS`` - :param cword: same as the environmental variable ``COMP_CWORD`` - :param opts: The available options to check - :return: path completion type (``file``, ``dir``, ``path`` or None) - """ - if cword < 2 or not cwords[cword - 2].startswith("-"): - return None - for opt in opts: - if opt.help == optparse.SUPPRESS_HELP: - continue - for o in str(opt).split("/"): - if cwords[cword - 2].split("=")[0] == o: - if not opt.metavar or any( - x in ("path", "file", "dir") for x in opt.metavar.split("/") - ): - return opt.metavar - return None - - -def auto_complete_paths(current: str, completion_type: str) -> Iterable[str]: - """If ``completion_type`` is ``file`` or ``path``, list all regular files - and directories starting with ``current``; otherwise only list directories - starting with ``current``. - - :param current: The word to be completed - :param completion_type: path completion type(``file``, ``path`` or ``dir``) - :return: A generator of regular files and/or directories - """ - directory, filename = os.path.split(current) - current_path = os.path.abspath(directory) - # Don't complete paths if they can't be accessed - if not os.access(current_path, os.R_OK): - return - filename = os.path.normcase(filename) - # list all files that start with ``filename`` - file_list = ( - x for x in os.listdir(current_path) if os.path.normcase(x).startswith(filename) - ) - for f in file_list: - opt = os.path.join(current_path, f) - comp_file = os.path.normcase(os.path.join(directory, f)) - # complete regular files when there is not ```` after option - # complete directories when there is ````, ```` or - # ````after option - if completion_type != "dir" and os.path.isfile(opt): - yield comp_file - elif os.path.isdir(opt): - yield os.path.join(comp_file, "") diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/base_command.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/base_command.py deleted file mode 100644 index db9d5cc..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/base_command.py +++ /dev/null @@ -1,236 +0,0 @@ -"""Base Command class, and related routines""" - -import functools -import logging -import logging.config -import optparse -import os -import sys -import traceback -from optparse import Values -from typing import Any, Callable, List, Optional, Tuple - -from pip._vendor.rich import traceback as rich_traceback - -from pip._internal.cli import cmdoptions -from pip._internal.cli.command_context import CommandContextMixIn -from pip._internal.cli.parser import ConfigOptionParser, UpdatingDefaultsHelpFormatter -from pip._internal.cli.status_codes import ( - ERROR, - PREVIOUS_BUILD_DIR_ERROR, - UNKNOWN_ERROR, - VIRTUALENV_NOT_FOUND, -) -from pip._internal.exceptions import ( - BadCommand, - CommandError, - DiagnosticPipError, - InstallationError, - NetworkConnectionError, - PreviousBuildDirError, - UninstallationError, -) -from pip._internal.utils.filesystem import check_path_owner -from pip._internal.utils.logging import BrokenStdoutLoggingError, setup_logging -from pip._internal.utils.misc import get_prog, normalize_path -from pip._internal.utils.temp_dir import TempDirectoryTypeRegistry as TempDirRegistry -from pip._internal.utils.temp_dir import global_tempdir_manager, tempdir_registry -from pip._internal.utils.virtualenv import running_under_virtualenv - -__all__ = ["Command"] - -logger = logging.getLogger(__name__) - - -class Command(CommandContextMixIn): - usage: str = "" - ignore_require_venv: bool = False - - def __init__(self, name: str, summary: str, isolated: bool = False) -> None: - super().__init__() - - self.name = name - self.summary = summary - self.parser = ConfigOptionParser( - usage=self.usage, - prog=f"{get_prog()} {name}", - formatter=UpdatingDefaultsHelpFormatter(), - add_help_option=False, - name=name, - description=self.__doc__, - isolated=isolated, - ) - - self.tempdir_registry: Optional[TempDirRegistry] = None - - # Commands should add options to this option group - optgroup_name = f"{self.name.capitalize()} Options" - self.cmd_opts = optparse.OptionGroup(self.parser, optgroup_name) - - # Add the general options - gen_opts = cmdoptions.make_option_group( - cmdoptions.general_group, - self.parser, - ) - self.parser.add_option_group(gen_opts) - - self.add_options() - - def add_options(self) -> None: - pass - - def handle_pip_version_check(self, options: Values) -> None: - """ - This is a no-op so that commands by default do not do the pip version - check. - """ - # Make sure we do the pip version check if the index_group options - # are present. - assert not hasattr(options, "no_index") - - def run(self, options: Values, args: List[str]) -> int: - raise NotImplementedError - - def parse_args(self, args: List[str]) -> Tuple[Values, List[str]]: - # factored out for testability - return self.parser.parse_args(args) - - def main(self, args: List[str]) -> int: - try: - with self.main_context(): - return self._main(args) - finally: - logging.shutdown() - - def _main(self, args: List[str]) -> int: - # We must initialize this before the tempdir manager, otherwise the - # configuration would not be accessible by the time we clean up the - # tempdir manager. - self.tempdir_registry = self.enter_context(tempdir_registry()) - # Intentionally set as early as possible so globally-managed temporary - # directories are available to the rest of the code. - self.enter_context(global_tempdir_manager()) - - options, args = self.parse_args(args) - - # Set verbosity so that it can be used elsewhere. - self.verbosity = options.verbose - options.quiet - - level_number = setup_logging( - verbosity=self.verbosity, - no_color=options.no_color, - user_log_file=options.log, - ) - - always_enabled_features = set(options.features_enabled) & set( - cmdoptions.ALWAYS_ENABLED_FEATURES - ) - if always_enabled_features: - logger.warning( - "The following features are always enabled: %s. ", - ", ".join(sorted(always_enabled_features)), - ) - - # Make sure that the --python argument isn't specified after the - # subcommand. We can tell, because if --python was specified, - # we should only reach this point if we're running in the created - # subprocess, which has the _PIP_RUNNING_IN_SUBPROCESS environment - # variable set. - if options.python and "_PIP_RUNNING_IN_SUBPROCESS" not in os.environ: - logger.critical( - "The --python option must be placed before the pip subcommand name" - ) - sys.exit(ERROR) - - # TODO: Try to get these passing down from the command? - # without resorting to os.environ to hold these. - # This also affects isolated builds and it should. - - if options.no_input: - os.environ["PIP_NO_INPUT"] = "1" - - if options.exists_action: - os.environ["PIP_EXISTS_ACTION"] = " ".join(options.exists_action) - - if options.require_venv and not self.ignore_require_venv: - # If a venv is required check if it can really be found - if not running_under_virtualenv(): - logger.critical("Could not find an activated virtualenv (required).") - sys.exit(VIRTUALENV_NOT_FOUND) - - if options.cache_dir: - options.cache_dir = normalize_path(options.cache_dir) - if not check_path_owner(options.cache_dir): - logger.warning( - "The directory '%s' or its parent directory is not owned " - "or is not writable by the current user. The cache " - "has been disabled. Check the permissions and owner of " - "that directory. If executing pip with sudo, you should " - "use sudo's -H flag.", - options.cache_dir, - ) - options.cache_dir = None - - def intercepts_unhandled_exc( - run_func: Callable[..., int] - ) -> Callable[..., int]: - @functools.wraps(run_func) - def exc_logging_wrapper(*args: Any) -> int: - try: - status = run_func(*args) - assert isinstance(status, int) - return status - except DiagnosticPipError as exc: - logger.error("%s", exc, extra={"rich": True}) - logger.debug("Exception information:", exc_info=True) - - return ERROR - except PreviousBuildDirError as exc: - logger.critical(str(exc)) - logger.debug("Exception information:", exc_info=True) - - return PREVIOUS_BUILD_DIR_ERROR - except ( - InstallationError, - UninstallationError, - BadCommand, - NetworkConnectionError, - ) as exc: - logger.critical(str(exc)) - logger.debug("Exception information:", exc_info=True) - - return ERROR - except CommandError as exc: - logger.critical("%s", exc) - logger.debug("Exception information:", exc_info=True) - - return ERROR - except BrokenStdoutLoggingError: - # Bypass our logger and write any remaining messages to - # stderr because stdout no longer works. - print("ERROR: Pipe to stdout was broken", file=sys.stderr) - if level_number <= logging.DEBUG: - traceback.print_exc(file=sys.stderr) - - return ERROR - except KeyboardInterrupt: - logger.critical("Operation cancelled by user") - logger.debug("Exception information:", exc_info=True) - - return ERROR - except BaseException: - logger.critical("Exception:", exc_info=True) - - return UNKNOWN_ERROR - - return exc_logging_wrapper - - try: - if not options.debug_mode: - run = intercepts_unhandled_exc(self.run) - else: - run = self.run - rich_traceback.install(show_locals=True) - return run(options, args) - finally: - self.handle_pip_version_check(options) diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/cmdoptions.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/cmdoptions.py deleted file mode 100644 index d05e502..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/cmdoptions.py +++ /dev/null @@ -1,1074 +0,0 @@ -""" -shared options and groups - -The principle here is to define options once, but *not* instantiate them -globally. One reason being that options with action='append' can carry state -between parses. pip parses general options twice internally, and shouldn't -pass on state. To be consistent, all options will follow this design. -""" - -# The following comment should be removed at some point in the future. -# mypy: strict-optional=False - -import importlib.util -import logging -import os -import textwrap -from functools import partial -from optparse import SUPPRESS_HELP, Option, OptionGroup, OptionParser, Values -from textwrap import dedent -from typing import Any, Callable, Dict, Optional, Tuple - -from pip._vendor.packaging.utils import canonicalize_name - -from pip._internal.cli.parser import ConfigOptionParser -from pip._internal.exceptions import CommandError -from pip._internal.locations import USER_CACHE_DIR, get_src_prefix -from pip._internal.models.format_control import FormatControl -from pip._internal.models.index import PyPI -from pip._internal.models.target_python import TargetPython -from pip._internal.utils.hashes import STRONG_HASHES -from pip._internal.utils.misc import strtobool - -logger = logging.getLogger(__name__) - - -def raise_option_error(parser: OptionParser, option: Option, msg: str) -> None: - """ - Raise an option parsing error using parser.error(). - - Args: - parser: an OptionParser instance. - option: an Option instance. - msg: the error text. - """ - msg = f"{option} error: {msg}" - msg = textwrap.fill(" ".join(msg.split())) - parser.error(msg) - - -def make_option_group(group: Dict[str, Any], parser: ConfigOptionParser) -> OptionGroup: - """ - Return an OptionGroup object - group -- assumed to be dict with 'name' and 'options' keys - parser -- an optparse Parser - """ - option_group = OptionGroup(parser, group["name"]) - for option in group["options"]: - option_group.add_option(option()) - return option_group - - -def check_dist_restriction(options: Values, check_target: bool = False) -> None: - """Function for determining if custom platform options are allowed. - - :param options: The OptionParser options. - :param check_target: Whether or not to check if --target is being used. - """ - dist_restriction_set = any( - [ - options.python_version, - options.platforms, - options.abis, - options.implementation, - ] - ) - - binary_only = FormatControl(set(), {":all:"}) - sdist_dependencies_allowed = ( - options.format_control != binary_only and not options.ignore_dependencies - ) - - # Installations or downloads using dist restrictions must not combine - # source distributions and dist-specific wheels, as they are not - # guaranteed to be locally compatible. - if dist_restriction_set and sdist_dependencies_allowed: - raise CommandError( - "When restricting platform and interpreter constraints using " - "--python-version, --platform, --abi, or --implementation, " - "either --no-deps must be set, or --only-binary=:all: must be " - "set and --no-binary must not be set (or must be set to " - ":none:)." - ) - - if check_target: - if not options.dry_run and dist_restriction_set and not options.target_dir: - raise CommandError( - "Can not use any platform or abi specific options unless " - "installing via '--target' or using '--dry-run'" - ) - - -def _path_option_check(option: Option, opt: str, value: str) -> str: - return os.path.expanduser(value) - - -def _package_name_option_check(option: Option, opt: str, value: str) -> str: - return canonicalize_name(value) - - -class PipOption(Option): - TYPES = Option.TYPES + ("path", "package_name") - TYPE_CHECKER = Option.TYPE_CHECKER.copy() - TYPE_CHECKER["package_name"] = _package_name_option_check - TYPE_CHECKER["path"] = _path_option_check - - -########### -# options # -########### - -help_: Callable[..., Option] = partial( - Option, - "-h", - "--help", - dest="help", - action="help", - help="Show help.", -) - -debug_mode: Callable[..., Option] = partial( - Option, - "--debug", - dest="debug_mode", - action="store_true", - default=False, - help=( - "Let unhandled exceptions propagate outside the main subroutine, " - "instead of logging them to stderr." - ), -) - -isolated_mode: Callable[..., Option] = partial( - Option, - "--isolated", - dest="isolated_mode", - action="store_true", - default=False, - help=( - "Run pip in an isolated mode, ignoring environment variables and user " - "configuration." - ), -) - -require_virtualenv: Callable[..., Option] = partial( - Option, - "--require-virtualenv", - "--require-venv", - dest="require_venv", - action="store_true", - default=False, - help=( - "Allow pip to only run in a virtual environment; " - "exit with an error otherwise." - ), -) - -override_externally_managed: Callable[..., Option] = partial( - Option, - "--break-system-packages", - dest="override_externally_managed", - action="store_true", - help="Allow pip to modify an EXTERNALLY-MANAGED Python installation", -) - -python: Callable[..., Option] = partial( - Option, - "--python", - dest="python", - help="Run pip with the specified Python interpreter.", -) - -verbose: Callable[..., Option] = partial( - Option, - "-v", - "--verbose", - dest="verbose", - action="count", - default=0, - help="Give more output. Option is additive, and can be used up to 3 times.", -) - -no_color: Callable[..., Option] = partial( - Option, - "--no-color", - dest="no_color", - action="store_true", - default=False, - help="Suppress colored output.", -) - -version: Callable[..., Option] = partial( - Option, - "-V", - "--version", - dest="version", - action="store_true", - help="Show version and exit.", -) - -quiet: Callable[..., Option] = partial( - Option, - "-q", - "--quiet", - dest="quiet", - action="count", - default=0, - help=( - "Give less output. Option is additive, and can be used up to 3" - " times (corresponding to WARNING, ERROR, and CRITICAL logging" - " levels)." - ), -) - -progress_bar: Callable[..., Option] = partial( - Option, - "--progress-bar", - dest="progress_bar", - type="choice", - choices=["on", "off"], - default="on", - help="Specify whether the progress bar should be used [on, off] (default: on)", -) - -log: Callable[..., Option] = partial( - PipOption, - "--log", - "--log-file", - "--local-log", - dest="log", - metavar="path", - type="path", - help="Path to a verbose appending log.", -) - -no_input: Callable[..., Option] = partial( - Option, - # Don't ask for input - "--no-input", - dest="no_input", - action="store_true", - default=False, - help="Disable prompting for input.", -) - -keyring_provider: Callable[..., Option] = partial( - Option, - "--keyring-provider", - dest="keyring_provider", - choices=["auto", "disabled", "import", "subprocess"], - default="auto", - help=( - "Enable the credential lookup via the keyring library if user input is allowed." - " Specify which mechanism to use [disabled, import, subprocess]." - " (default: disabled)" - ), -) - -proxy: Callable[..., Option] = partial( - Option, - "--proxy", - dest="proxy", - type="str", - default="", - help="Specify a proxy in the form scheme://[user:passwd@]proxy.server:port.", -) - -retries: Callable[..., Option] = partial( - Option, - "--retries", - dest="retries", - type="int", - default=5, - help="Maximum number of retries each connection should attempt " - "(default %default times).", -) - -timeout: Callable[..., Option] = partial( - Option, - "--timeout", - "--default-timeout", - metavar="sec", - dest="timeout", - type="float", - default=15, - help="Set the socket timeout (default %default seconds).", -) - - -def exists_action() -> Option: - return Option( - # Option when path already exist - "--exists-action", - dest="exists_action", - type="choice", - choices=["s", "i", "w", "b", "a"], - default=[], - action="append", - metavar="action", - help="Default action when a path already exists: " - "(s)witch, (i)gnore, (w)ipe, (b)ackup, (a)bort.", - ) - - -cert: Callable[..., Option] = partial( - PipOption, - "--cert", - dest="cert", - type="path", - metavar="path", - help=( - "Path to PEM-encoded CA certificate bundle. " - "If provided, overrides the default. " - "See 'SSL Certificate Verification' in pip documentation " - "for more information." - ), -) - -client_cert: Callable[..., Option] = partial( - PipOption, - "--client-cert", - dest="client_cert", - type="path", - default=None, - metavar="path", - help="Path to SSL client certificate, a single file containing the " - "private key and the certificate in PEM format.", -) - -index_url: Callable[..., Option] = partial( - Option, - "-i", - "--index-url", - "--pypi-url", - dest="index_url", - metavar="URL", - default=PyPI.simple_url, - help="Base URL of the Python Package Index (default %default). " - "This should point to a repository compliant with PEP 503 " - "(the simple repository API) or a local directory laid out " - "in the same format.", -) - - -def extra_index_url() -> Option: - return Option( - "--extra-index-url", - dest="extra_index_urls", - metavar="URL", - action="append", - default=[], - help="Extra URLs of package indexes to use in addition to " - "--index-url. Should follow the same rules as " - "--index-url.", - ) - - -no_index: Callable[..., Option] = partial( - Option, - "--no-index", - dest="no_index", - action="store_true", - default=False, - help="Ignore package index (only looking at --find-links URLs instead).", -) - - -def find_links() -> Option: - return Option( - "-f", - "--find-links", - dest="find_links", - action="append", - default=[], - metavar="url", - help="If a URL or path to an html file, then parse for links to " - "archives such as sdist (.tar.gz) or wheel (.whl) files. " - "If a local path or file:// URL that's a directory, " - "then look for archives in the directory listing. " - "Links to VCS project URLs are not supported.", - ) - - -def trusted_host() -> Option: - return Option( - "--trusted-host", - dest="trusted_hosts", - action="append", - metavar="HOSTNAME", - default=[], - help="Mark this host or host:port pair as trusted, even though it " - "does not have valid or any HTTPS.", - ) - - -def constraints() -> Option: - return Option( - "-c", - "--constraint", - dest="constraints", - action="append", - default=[], - metavar="file", - help="Constrain versions using the given constraints file. " - "This option can be used multiple times.", - ) - - -def requirements() -> Option: - return Option( - "-r", - "--requirement", - dest="requirements", - action="append", - default=[], - metavar="file", - help="Install from the given requirements file. " - "This option can be used multiple times.", - ) - - -def editable() -> Option: - return Option( - "-e", - "--editable", - dest="editables", - action="append", - default=[], - metavar="path/url", - help=( - "Install a project in editable mode (i.e. setuptools " - '"develop mode") from a local project path or a VCS url.' - ), - ) - - -def _handle_src(option: Option, opt_str: str, value: str, parser: OptionParser) -> None: - value = os.path.abspath(value) - setattr(parser.values, option.dest, value) - - -src: Callable[..., Option] = partial( - PipOption, - "--src", - "--source", - "--source-dir", - "--source-directory", - dest="src_dir", - type="path", - metavar="dir", - default=get_src_prefix(), - action="callback", - callback=_handle_src, - help="Directory to check out editable projects into. " - 'The default in a virtualenv is "/src". ' - 'The default for global installs is "/src".', -) - - -def _get_format_control(values: Values, option: Option) -> Any: - """Get a format_control object.""" - return getattr(values, option.dest) - - -def _handle_no_binary( - option: Option, opt_str: str, value: str, parser: OptionParser -) -> None: - existing = _get_format_control(parser.values, option) - FormatControl.handle_mutual_excludes( - value, - existing.no_binary, - existing.only_binary, - ) - - -def _handle_only_binary( - option: Option, opt_str: str, value: str, parser: OptionParser -) -> None: - existing = _get_format_control(parser.values, option) - FormatControl.handle_mutual_excludes( - value, - existing.only_binary, - existing.no_binary, - ) - - -def no_binary() -> Option: - format_control = FormatControl(set(), set()) - return Option( - "--no-binary", - dest="format_control", - action="callback", - callback=_handle_no_binary, - type="str", - default=format_control, - help="Do not use binary packages. Can be supplied multiple times, and " - 'each time adds to the existing value. Accepts either ":all:" to ' - 'disable all binary packages, ":none:" to empty the set (notice ' - "the colons), or one or more package names with commas between " - "them (no colons). Note that some packages are tricky to compile " - "and may fail to install when this option is used on them.", - ) - - -def only_binary() -> Option: - format_control = FormatControl(set(), set()) - return Option( - "--only-binary", - dest="format_control", - action="callback", - callback=_handle_only_binary, - type="str", - default=format_control, - help="Do not use source packages. Can be supplied multiple times, and " - 'each time adds to the existing value. Accepts either ":all:" to ' - 'disable all source packages, ":none:" to empty the set, or one ' - "or more package names with commas between them. Packages " - "without binary distributions will fail to install when this " - "option is used on them.", - ) - - -platforms: Callable[..., Option] = partial( - Option, - "--platform", - dest="platforms", - metavar="platform", - action="append", - default=None, - help=( - "Only use wheels compatible with . Defaults to the " - "platform of the running system. Use this option multiple times to " - "specify multiple platforms supported by the target interpreter." - ), -) - - -# This was made a separate function for unit-testing purposes. -def _convert_python_version(value: str) -> Tuple[Tuple[int, ...], Optional[str]]: - """ - Convert a version string like "3", "37", or "3.7.3" into a tuple of ints. - - :return: A 2-tuple (version_info, error_msg), where `error_msg` is - non-None if and only if there was a parsing error. - """ - if not value: - # The empty string is the same as not providing a value. - return (None, None) - - parts = value.split(".") - if len(parts) > 3: - return ((), "at most three version parts are allowed") - - if len(parts) == 1: - # Then we are in the case of "3" or "37". - value = parts[0] - if len(value) > 1: - parts = [value[0], value[1:]] - - try: - version_info = tuple(int(part) for part in parts) - except ValueError: - return ((), "each version part must be an integer") - - return (version_info, None) - - -def _handle_python_version( - option: Option, opt_str: str, value: str, parser: OptionParser -) -> None: - """ - Handle a provided --python-version value. - """ - version_info, error_msg = _convert_python_version(value) - if error_msg is not None: - msg = f"invalid --python-version value: {value!r}: {error_msg}" - raise_option_error(parser, option=option, msg=msg) - - parser.values.python_version = version_info - - -python_version: Callable[..., Option] = partial( - Option, - "--python-version", - dest="python_version", - metavar="python_version", - action="callback", - callback=_handle_python_version, - type="str", - default=None, - help=dedent( - """\ - The Python interpreter version to use for wheel and "Requires-Python" - compatibility checks. Defaults to a version derived from the running - interpreter. The version can be specified using up to three dot-separated - integers (e.g. "3" for 3.0.0, "3.7" for 3.7.0, or "3.7.3"). A major-minor - version can also be given as a string without dots (e.g. "37" for 3.7.0). - """ - ), -) - - -implementation: Callable[..., Option] = partial( - Option, - "--implementation", - dest="implementation", - metavar="implementation", - default=None, - help=( - "Only use wheels compatible with Python " - "implementation , e.g. 'pp', 'jy', 'cp', " - " or 'ip'. If not specified, then the current " - "interpreter implementation is used. Use 'py' to force " - "implementation-agnostic wheels." - ), -) - - -abis: Callable[..., Option] = partial( - Option, - "--abi", - dest="abis", - metavar="abi", - action="append", - default=None, - help=( - "Only use wheels compatible with Python abi , e.g. 'pypy_41'. " - "If not specified, then the current interpreter abi tag is used. " - "Use this option multiple times to specify multiple abis supported " - "by the target interpreter. Generally you will need to specify " - "--implementation, --platform, and --python-version when using this " - "option." - ), -) - - -def add_target_python_options(cmd_opts: OptionGroup) -> None: - cmd_opts.add_option(platforms()) - cmd_opts.add_option(python_version()) - cmd_opts.add_option(implementation()) - cmd_opts.add_option(abis()) - - -def make_target_python(options: Values) -> TargetPython: - target_python = TargetPython( - platforms=options.platforms, - py_version_info=options.python_version, - abis=options.abis, - implementation=options.implementation, - ) - - return target_python - - -def prefer_binary() -> Option: - return Option( - "--prefer-binary", - dest="prefer_binary", - action="store_true", - default=False, - help=( - "Prefer binary packages over source packages, even if the " - "source packages are newer." - ), - ) - - -cache_dir: Callable[..., Option] = partial( - PipOption, - "--cache-dir", - dest="cache_dir", - default=USER_CACHE_DIR, - metavar="dir", - type="path", - help="Store the cache data in .", -) - - -def _handle_no_cache_dir( - option: Option, opt: str, value: str, parser: OptionParser -) -> None: - """ - Process a value provided for the --no-cache-dir option. - - This is an optparse.Option callback for the --no-cache-dir option. - """ - # The value argument will be None if --no-cache-dir is passed via the - # command-line, since the option doesn't accept arguments. However, - # the value can be non-None if the option is triggered e.g. by an - # environment variable, like PIP_NO_CACHE_DIR=true. - if value is not None: - # Then parse the string value to get argument error-checking. - try: - strtobool(value) - except ValueError as exc: - raise_option_error(parser, option=option, msg=str(exc)) - - # Originally, setting PIP_NO_CACHE_DIR to a value that strtobool() - # converted to 0 (like "false" or "no") caused cache_dir to be disabled - # rather than enabled (logic would say the latter). Thus, we disable - # the cache directory not just on values that parse to True, but (for - # backwards compatibility reasons) also on values that parse to False. - # In other words, always set it to False if the option is provided in - # some (valid) form. - parser.values.cache_dir = False - - -no_cache: Callable[..., Option] = partial( - Option, - "--no-cache-dir", - dest="cache_dir", - action="callback", - callback=_handle_no_cache_dir, - help="Disable the cache.", -) - -no_deps: Callable[..., Option] = partial( - Option, - "--no-deps", - "--no-dependencies", - dest="ignore_dependencies", - action="store_true", - default=False, - help="Don't install package dependencies.", -) - -ignore_requires_python: Callable[..., Option] = partial( - Option, - "--ignore-requires-python", - dest="ignore_requires_python", - action="store_true", - help="Ignore the Requires-Python information.", -) - -no_build_isolation: Callable[..., Option] = partial( - Option, - "--no-build-isolation", - dest="build_isolation", - action="store_false", - default=True, - help="Disable isolation when building a modern source distribution. " - "Build dependencies specified by PEP 518 must be already installed " - "if this option is used.", -) - -check_build_deps: Callable[..., Option] = partial( - Option, - "--check-build-dependencies", - dest="check_build_deps", - action="store_true", - default=False, - help="Check the build dependencies when PEP517 is used.", -) - - -def _handle_no_use_pep517( - option: Option, opt: str, value: str, parser: OptionParser -) -> None: - """ - Process a value provided for the --no-use-pep517 option. - - This is an optparse.Option callback for the no_use_pep517 option. - """ - # Since --no-use-pep517 doesn't accept arguments, the value argument - # will be None if --no-use-pep517 is passed via the command-line. - # However, the value can be non-None if the option is triggered e.g. - # by an environment variable, for example "PIP_NO_USE_PEP517=true". - if value is not None: - msg = """A value was passed for --no-use-pep517, - probably using either the PIP_NO_USE_PEP517 environment variable - or the "no-use-pep517" config file option. Use an appropriate value - of the PIP_USE_PEP517 environment variable or the "use-pep517" - config file option instead. - """ - raise_option_error(parser, option=option, msg=msg) - - # If user doesn't wish to use pep517, we check if setuptools and wheel are installed - # and raise error if it is not. - packages = ("setuptools", "wheel") - if not all(importlib.util.find_spec(package) for package in packages): - msg = ( - f"It is not possible to use --no-use-pep517 " - f"without {' and '.join(packages)} installed." - ) - raise_option_error(parser, option=option, msg=msg) - - # Otherwise, --no-use-pep517 was passed via the command-line. - parser.values.use_pep517 = False - - -use_pep517: Any = partial( - Option, - "--use-pep517", - dest="use_pep517", - action="store_true", - default=None, - help="Use PEP 517 for building source distributions " - "(use --no-use-pep517 to force legacy behaviour).", -) - -no_use_pep517: Any = partial( - Option, - "--no-use-pep517", - dest="use_pep517", - action="callback", - callback=_handle_no_use_pep517, - default=None, - help=SUPPRESS_HELP, -) - - -def _handle_config_settings( - option: Option, opt_str: str, value: str, parser: OptionParser -) -> None: - key, sep, val = value.partition("=") - if sep != "=": - parser.error(f"Arguments to {opt_str} must be of the form KEY=VAL") - dest = getattr(parser.values, option.dest) - if dest is None: - dest = {} - setattr(parser.values, option.dest, dest) - if key in dest: - if isinstance(dest[key], list): - dest[key].append(val) - else: - dest[key] = [dest[key], val] - else: - dest[key] = val - - -config_settings: Callable[..., Option] = partial( - Option, - "-C", - "--config-settings", - dest="config_settings", - type=str, - action="callback", - callback=_handle_config_settings, - metavar="settings", - help="Configuration settings to be passed to the PEP 517 build backend. " - "Settings take the form KEY=VALUE. Use multiple --config-settings options " - "to pass multiple keys to the backend.", -) - -build_options: Callable[..., Option] = partial( - Option, - "--build-option", - dest="build_options", - metavar="options", - action="append", - help="Extra arguments to be supplied to 'setup.py bdist_wheel'.", -) - -global_options: Callable[..., Option] = partial( - Option, - "--global-option", - dest="global_options", - action="append", - metavar="options", - help="Extra global options to be supplied to the setup.py " - "call before the install or bdist_wheel command.", -) - -no_clean: Callable[..., Option] = partial( - Option, - "--no-clean", - action="store_true", - default=False, - help="Don't clean up build directories.", -) - -pre: Callable[..., Option] = partial( - Option, - "--pre", - action="store_true", - default=False, - help="Include pre-release and development versions. By default, " - "pip only finds stable versions.", -) - -disable_pip_version_check: Callable[..., Option] = partial( - Option, - "--disable-pip-version-check", - dest="disable_pip_version_check", - action="store_true", - default=False, - help="Don't periodically check PyPI to determine whether a new version " - "of pip is available for download. Implied with --no-index.", -) - -root_user_action: Callable[..., Option] = partial( - Option, - "--root-user-action", - dest="root_user_action", - default="warn", - choices=["warn", "ignore"], - help="Action if pip is run as a root user. By default, a warning message is shown.", -) - - -def _handle_merge_hash( - option: Option, opt_str: str, value: str, parser: OptionParser -) -> None: - """Given a value spelled "algo:digest", append the digest to a list - pointed to in a dict by the algo name.""" - if not parser.values.hashes: - parser.values.hashes = {} - try: - algo, digest = value.split(":", 1) - except ValueError: - parser.error( - f"Arguments to {opt_str} must be a hash name " - "followed by a value, like --hash=sha256:" - "abcde..." - ) - if algo not in STRONG_HASHES: - parser.error( - "Allowed hash algorithms for {} are {}.".format( - opt_str, ", ".join(STRONG_HASHES) - ) - ) - parser.values.hashes.setdefault(algo, []).append(digest) - - -hash: Callable[..., Option] = partial( - Option, - "--hash", - # Hash values eventually end up in InstallRequirement.hashes due to - # __dict__ copying in process_line(). - dest="hashes", - action="callback", - callback=_handle_merge_hash, - type="string", - help="Verify that the package's archive matches this " - "hash before installing. Example: --hash=sha256:abcdef...", -) - - -require_hashes: Callable[..., Option] = partial( - Option, - "--require-hashes", - dest="require_hashes", - action="store_true", - default=False, - help="Require a hash to check each requirement against, for " - "repeatable installs. This option is implied when any package in a " - "requirements file has a --hash option.", -) - - -list_path: Callable[..., Option] = partial( - PipOption, - "--path", - dest="path", - type="path", - action="append", - help="Restrict to the specified installation path for listing " - "packages (can be used multiple times).", -) - - -def check_list_path_option(options: Values) -> None: - if options.path and (options.user or options.local): - raise CommandError("Cannot combine '--path' with '--user' or '--local'") - - -list_exclude: Callable[..., Option] = partial( - PipOption, - "--exclude", - dest="excludes", - action="append", - metavar="package", - type="package_name", - help="Exclude specified package from the output", -) - - -no_python_version_warning: Callable[..., Option] = partial( - Option, - "--no-python-version-warning", - dest="no_python_version_warning", - action="store_true", - default=False, - help="Silence deprecation warnings for upcoming unsupported Pythons.", -) - - -# Features that are now always on. A warning is printed if they are used. -ALWAYS_ENABLED_FEATURES = [ - "no-binary-enable-wheel-cache", # always on since 23.1 -] - -use_new_feature: Callable[..., Option] = partial( - Option, - "--use-feature", - dest="features_enabled", - metavar="feature", - action="append", - default=[], - choices=[ - "fast-deps", - "truststore", - ] - + ALWAYS_ENABLED_FEATURES, - help="Enable new functionality, that may be backward incompatible.", -) - -use_deprecated_feature: Callable[..., Option] = partial( - Option, - "--use-deprecated", - dest="deprecated_features_enabled", - metavar="feature", - action="append", - default=[], - choices=[ - "legacy-resolver", - ], - help=("Enable deprecated functionality, that will be removed in the future."), -) - - -########## -# groups # -########## - -general_group: Dict[str, Any] = { - "name": "General Options", - "options": [ - help_, - debug_mode, - isolated_mode, - require_virtualenv, - python, - verbose, - version, - quiet, - log, - no_input, - keyring_provider, - proxy, - retries, - timeout, - exists_action, - trusted_host, - cert, - client_cert, - cache_dir, - no_cache, - disable_pip_version_check, - no_color, - no_python_version_warning, - use_new_feature, - use_deprecated_feature, - ], -} - -index_group: Dict[str, Any] = { - "name": "Package Index Options", - "options": [ - index_url, - extra_index_url, - no_index, - find_links, - ], -} diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/command_context.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/command_context.py deleted file mode 100644 index 139995a..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/command_context.py +++ /dev/null @@ -1,27 +0,0 @@ -from contextlib import ExitStack, contextmanager -from typing import ContextManager, Generator, TypeVar - -_T = TypeVar("_T", covariant=True) - - -class CommandContextMixIn: - def __init__(self) -> None: - super().__init__() - self._in_main_context = False - self._main_context = ExitStack() - - @contextmanager - def main_context(self) -> Generator[None, None, None]: - assert not self._in_main_context - - self._in_main_context = True - try: - with self._main_context: - yield - finally: - self._in_main_context = False - - def enter_context(self, context_provider: ContextManager[_T]) -> _T: - assert self._in_main_context - - return self._main_context.enter_context(context_provider) diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/main.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/main.py deleted file mode 100644 index 7e061f5..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/main.py +++ /dev/null @@ -1,79 +0,0 @@ -"""Primary application entrypoint. -""" -import locale -import logging -import os -import sys -import warnings -from typing import List, Optional - -from pip._internal.cli.autocompletion import autocomplete -from pip._internal.cli.main_parser import parse_command -from pip._internal.commands import create_command -from pip._internal.exceptions import PipError -from pip._internal.utils import deprecation - -logger = logging.getLogger(__name__) - - -# Do not import and use main() directly! Using it directly is actively -# discouraged by pip's maintainers. The name, location and behavior of -# this function is subject to change, so calling it directly is not -# portable across different pip versions. - -# In addition, running pip in-process is unsupported and unsafe. This is -# elaborated in detail at -# https://pip.pypa.io/en/stable/user_guide/#using-pip-from-your-program. -# That document also provides suggestions that should work for nearly -# all users that are considering importing and using main() directly. - -# However, we know that certain users will still want to invoke pip -# in-process. If you understand and accept the implications of using pip -# in an unsupported manner, the best approach is to use runpy to avoid -# depending on the exact location of this entry point. - -# The following example shows how to use runpy to invoke pip in that -# case: -# -# sys.argv = ["pip", your, args, here] -# runpy.run_module("pip", run_name="__main__") -# -# Note that this will exit the process after running, unlike a direct -# call to main. As it is not safe to do any processing after calling -# main, this should not be an issue in practice. - - -def main(args: Optional[List[str]] = None) -> int: - if args is None: - args = sys.argv[1:] - - # Suppress the pkg_resources deprecation warning - # Note - we use a module of .*pkg_resources to cover - # the normal case (pip._vendor.pkg_resources) and the - # devendored case (a bare pkg_resources) - warnings.filterwarnings( - action="ignore", category=DeprecationWarning, module=".*pkg_resources" - ) - - # Configure our deprecation warnings to be sent through loggers - deprecation.install_warning_logger() - - autocomplete() - - try: - cmd_name, cmd_args = parse_command(args) - except PipError as exc: - sys.stderr.write(f"ERROR: {exc}") - sys.stderr.write(os.linesep) - sys.exit(1) - - # Needed for locale.getpreferredencoding(False) to work - # in pip._internal.utils.encoding.auto_decode - try: - locale.setlocale(locale.LC_ALL, "") - except locale.Error as e: - # setlocale can apparently crash if locale are uninitialized - logger.debug("Ignoring error %s when setting locale", e) - command = create_command(cmd_name, isolated=("--isolated" in cmd_args)) - - return command.main(cmd_args) diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/main_parser.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/main_parser.py deleted file mode 100644 index 5ade356..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/main_parser.py +++ /dev/null @@ -1,134 +0,0 @@ -"""A single place for constructing and exposing the main parser -""" - -import os -import subprocess -import sys -from typing import List, Optional, Tuple - -from pip._internal.build_env import get_runnable_pip -from pip._internal.cli import cmdoptions -from pip._internal.cli.parser import ConfigOptionParser, UpdatingDefaultsHelpFormatter -from pip._internal.commands import commands_dict, get_similar_commands -from pip._internal.exceptions import CommandError -from pip._internal.utils.misc import get_pip_version, get_prog - -__all__ = ["create_main_parser", "parse_command"] - - -def create_main_parser() -> ConfigOptionParser: - """Creates and returns the main parser for pip's CLI""" - - parser = ConfigOptionParser( - usage="\n%prog [options]", - add_help_option=False, - formatter=UpdatingDefaultsHelpFormatter(), - name="global", - prog=get_prog(), - ) - parser.disable_interspersed_args() - - parser.version = get_pip_version() - - # add the general options - gen_opts = cmdoptions.make_option_group(cmdoptions.general_group, parser) - parser.add_option_group(gen_opts) - - # so the help formatter knows - parser.main = True # type: ignore - - # create command listing for description - description = [""] + [ - f"{name:27} {command_info.summary}" - for name, command_info in commands_dict.items() - ] - parser.description = "\n".join(description) - - return parser - - -def identify_python_interpreter(python: str) -> Optional[str]: - # If the named file exists, use it. - # If it's a directory, assume it's a virtual environment and - # look for the environment's Python executable. - if os.path.exists(python): - if os.path.isdir(python): - # bin/python for Unix, Scripts/python.exe for Windows - # Try both in case of odd cases like cygwin. - for exe in ("bin/python", "Scripts/python.exe"): - py = os.path.join(python, exe) - if os.path.exists(py): - return py - else: - return python - - # Could not find the interpreter specified - return None - - -def parse_command(args: List[str]) -> Tuple[str, List[str]]: - parser = create_main_parser() - - # Note: parser calls disable_interspersed_args(), so the result of this - # call is to split the initial args into the general options before the - # subcommand and everything else. - # For example: - # args: ['--timeout=5', 'install', '--user', 'INITools'] - # general_options: ['--timeout==5'] - # args_else: ['install', '--user', 'INITools'] - general_options, args_else = parser.parse_args(args) - - # --python - if general_options.python and "_PIP_RUNNING_IN_SUBPROCESS" not in os.environ: - # Re-invoke pip using the specified Python interpreter - interpreter = identify_python_interpreter(general_options.python) - if interpreter is None: - raise CommandError( - f"Could not locate Python interpreter {general_options.python}" - ) - - pip_cmd = [ - interpreter, - get_runnable_pip(), - ] - pip_cmd.extend(args) - - # Set a flag so the child doesn't re-invoke itself, causing - # an infinite loop. - os.environ["_PIP_RUNNING_IN_SUBPROCESS"] = "1" - returncode = 0 - try: - proc = subprocess.run(pip_cmd) - returncode = proc.returncode - except (subprocess.SubprocessError, OSError) as exc: - raise CommandError(f"Failed to run pip under {interpreter}: {exc}") - sys.exit(returncode) - - # --version - if general_options.version: - sys.stdout.write(parser.version) - sys.stdout.write(os.linesep) - sys.exit() - - # pip || pip help -> print_help() - if not args_else or (args_else[0] == "help" and len(args_else) == 1): - parser.print_help() - sys.exit() - - # the subcommand name - cmd_name = args_else[0] - - if cmd_name not in commands_dict: - guess = get_similar_commands(cmd_name) - - msg = [f'unknown command "{cmd_name}"'] - if guess: - msg.append(f'maybe you meant "{guess}"') - - raise CommandError(" - ".join(msg)) - - # all the args without the subcommand - cmd_args = args[:] - cmd_args.remove(cmd_name) - - return cmd_name, cmd_args diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/parser.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/parser.py deleted file mode 100644 index ae554b2..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/parser.py +++ /dev/null @@ -1,294 +0,0 @@ -"""Base option parser setup""" - -import logging -import optparse -import shutil -import sys -import textwrap -from contextlib import suppress -from typing import Any, Dict, Generator, List, Tuple - -from pip._internal.cli.status_codes import UNKNOWN_ERROR -from pip._internal.configuration import Configuration, ConfigurationError -from pip._internal.utils.misc import redact_auth_from_url, strtobool - -logger = logging.getLogger(__name__) - - -class PrettyHelpFormatter(optparse.IndentedHelpFormatter): - """A prettier/less verbose help formatter for optparse.""" - - def __init__(self, *args: Any, **kwargs: Any) -> None: - # help position must be aligned with __init__.parseopts.description - kwargs["max_help_position"] = 30 - kwargs["indent_increment"] = 1 - kwargs["width"] = shutil.get_terminal_size()[0] - 2 - super().__init__(*args, **kwargs) - - def format_option_strings(self, option: optparse.Option) -> str: - return self._format_option_strings(option) - - def _format_option_strings( - self, option: optparse.Option, mvarfmt: str = " <{}>", optsep: str = ", " - ) -> str: - """ - Return a comma-separated list of option strings and metavars. - - :param option: tuple of (short opt, long opt), e.g: ('-f', '--format') - :param mvarfmt: metavar format string - :param optsep: separator - """ - opts = [] - - if option._short_opts: - opts.append(option._short_opts[0]) - if option._long_opts: - opts.append(option._long_opts[0]) - if len(opts) > 1: - opts.insert(1, optsep) - - if option.takes_value(): - assert option.dest is not None - metavar = option.metavar or option.dest.lower() - opts.append(mvarfmt.format(metavar.lower())) - - return "".join(opts) - - def format_heading(self, heading: str) -> str: - if heading == "Options": - return "" - return heading + ":\n" - - def format_usage(self, usage: str) -> str: - """ - Ensure there is only one newline between usage and the first heading - if there is no description. - """ - msg = "\nUsage: {}\n".format(self.indent_lines(textwrap.dedent(usage), " ")) - return msg - - def format_description(self, description: str) -> str: - # leave full control over description to us - if description: - if hasattr(self.parser, "main"): - label = "Commands" - else: - label = "Description" - # some doc strings have initial newlines, some don't - description = description.lstrip("\n") - # some doc strings have final newlines and spaces, some don't - description = description.rstrip() - # dedent, then reindent - description = self.indent_lines(textwrap.dedent(description), " ") - description = f"{label}:\n{description}\n" - return description - else: - return "" - - def format_epilog(self, epilog: str) -> str: - # leave full control over epilog to us - if epilog: - return epilog - else: - return "" - - def indent_lines(self, text: str, indent: str) -> str: - new_lines = [indent + line for line in text.split("\n")] - return "\n".join(new_lines) - - -class UpdatingDefaultsHelpFormatter(PrettyHelpFormatter): - """Custom help formatter for use in ConfigOptionParser. - - This is updates the defaults before expanding them, allowing - them to show up correctly in the help listing. - - Also redact auth from url type options - """ - - def expand_default(self, option: optparse.Option) -> str: - default_values = None - if self.parser is not None: - assert isinstance(self.parser, ConfigOptionParser) - self.parser._update_defaults(self.parser.defaults) - assert option.dest is not None - default_values = self.parser.defaults.get(option.dest) - help_text = super().expand_default(option) - - if default_values and option.metavar == "URL": - if isinstance(default_values, str): - default_values = [default_values] - - # If its not a list, we should abort and just return the help text - if not isinstance(default_values, list): - default_values = [] - - for val in default_values: - help_text = help_text.replace(val, redact_auth_from_url(val)) - - return help_text - - -class CustomOptionParser(optparse.OptionParser): - def insert_option_group( - self, idx: int, *args: Any, **kwargs: Any - ) -> optparse.OptionGroup: - """Insert an OptionGroup at a given position.""" - group = self.add_option_group(*args, **kwargs) - - self.option_groups.pop() - self.option_groups.insert(idx, group) - - return group - - @property - def option_list_all(self) -> List[optparse.Option]: - """Get a list of all options, including those in option groups.""" - res = self.option_list[:] - for i in self.option_groups: - res.extend(i.option_list) - - return res - - -class ConfigOptionParser(CustomOptionParser): - """Custom option parser which updates its defaults by checking the - configuration files and environmental variables""" - - def __init__( - self, - *args: Any, - name: str, - isolated: bool = False, - **kwargs: Any, - ) -> None: - self.name = name - self.config = Configuration(isolated) - - assert self.name - super().__init__(*args, **kwargs) - - def check_default(self, option: optparse.Option, key: str, val: Any) -> Any: - try: - return option.check_value(key, val) - except optparse.OptionValueError as exc: - print(f"An error occurred during configuration: {exc}") - sys.exit(3) - - def _get_ordered_configuration_items( - self, - ) -> Generator[Tuple[str, Any], None, None]: - # Configuration gives keys in an unordered manner. Order them. - override_order = ["global", self.name, ":env:"] - - # Pool the options into different groups - section_items: Dict[str, List[Tuple[str, Any]]] = { - name: [] for name in override_order - } - for section_key, val in self.config.items(): - # ignore empty values - if not val: - logger.debug( - "Ignoring configuration key '%s' as it's value is empty.", - section_key, - ) - continue - - section, key = section_key.split(".", 1) - if section in override_order: - section_items[section].append((key, val)) - - # Yield each group in their override order - for section in override_order: - for key, val in section_items[section]: - yield key, val - - def _update_defaults(self, defaults: Dict[str, Any]) -> Dict[str, Any]: - """Updates the given defaults with values from the config files and - the environ. Does a little special handling for certain types of - options (lists).""" - - # Accumulate complex default state. - self.values = optparse.Values(self.defaults) - late_eval = set() - # Then set the options with those values - for key, val in self._get_ordered_configuration_items(): - # '--' because configuration supports only long names - option = self.get_option("--" + key) - - # Ignore options not present in this parser. E.g. non-globals put - # in [global] by users that want them to apply to all applicable - # commands. - if option is None: - continue - - assert option.dest is not None - - if option.action in ("store_true", "store_false"): - try: - val = strtobool(val) - except ValueError: - self.error( - f"{val} is not a valid value for {key} option, " - "please specify a boolean value like yes/no, " - "true/false or 1/0 instead." - ) - elif option.action == "count": - with suppress(ValueError): - val = strtobool(val) - with suppress(ValueError): - val = int(val) - if not isinstance(val, int) or val < 0: - self.error( - f"{val} is not a valid value for {key} option, " - "please instead specify either a non-negative integer " - "or a boolean value like yes/no or false/true " - "which is equivalent to 1/0." - ) - elif option.action == "append": - val = val.split() - val = [self.check_default(option, key, v) for v in val] - elif option.action == "callback": - assert option.callback is not None - late_eval.add(option.dest) - opt_str = option.get_opt_string() - val = option.convert_value(opt_str, val) - # From take_action - args = option.callback_args or () - kwargs = option.callback_kwargs or {} - option.callback(option, opt_str, val, self, *args, **kwargs) - else: - val = self.check_default(option, key, val) - - defaults[option.dest] = val - - for key in late_eval: - defaults[key] = getattr(self.values, key) - self.values = None - return defaults - - def get_default_values(self) -> optparse.Values: - """Overriding to make updating the defaults after instantiation of - the option parser possible, _update_defaults() does the dirty work.""" - if not self.process_default_values: - # Old, pre-Optik 1.5 behaviour. - return optparse.Values(self.defaults) - - # Load the configuration, or error out in case of an error - try: - self.config.load() - except ConfigurationError as err: - self.exit(UNKNOWN_ERROR, str(err)) - - defaults = self._update_defaults(self.defaults.copy()) # ours - for option in self._get_all_options(): - assert option.dest is not None - default = defaults.get(option.dest) - if isinstance(default, str): - opt_str = option.get_opt_string() - defaults[option.dest] = option.check_value(opt_str, default) - return optparse.Values(defaults) - - def error(self, msg: str) -> None: - self.print_usage(sys.stderr) - self.exit(UNKNOWN_ERROR, f"{msg}\n") diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/progress_bars.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/progress_bars.py deleted file mode 100644 index 0ad1403..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/progress_bars.py +++ /dev/null @@ -1,68 +0,0 @@ -import functools -from typing import Callable, Generator, Iterable, Iterator, Optional, Tuple - -from pip._vendor.rich.progress import ( - BarColumn, - DownloadColumn, - FileSizeColumn, - Progress, - ProgressColumn, - SpinnerColumn, - TextColumn, - TimeElapsedColumn, - TimeRemainingColumn, - TransferSpeedColumn, -) - -from pip._internal.utils.logging import get_indentation - -DownloadProgressRenderer = Callable[[Iterable[bytes]], Iterator[bytes]] - - -def _rich_progress_bar( - iterable: Iterable[bytes], - *, - bar_type: str, - size: int, -) -> Generator[bytes, None, None]: - assert bar_type == "on", "This should only be used in the default mode." - - if not size: - total = float("inf") - columns: Tuple[ProgressColumn, ...] = ( - TextColumn("[progress.description]{task.description}"), - SpinnerColumn("line", speed=1.5), - FileSizeColumn(), - TransferSpeedColumn(), - TimeElapsedColumn(), - ) - else: - total = size - columns = ( - TextColumn("[progress.description]{task.description}"), - BarColumn(), - DownloadColumn(), - TransferSpeedColumn(), - TextColumn("eta"), - TimeRemainingColumn(), - ) - - progress = Progress(*columns, refresh_per_second=30) - task_id = progress.add_task(" " * (get_indentation() + 2), total=total) - with progress: - for chunk in iterable: - yield chunk - progress.update(task_id, advance=len(chunk)) - - -def get_download_progress_renderer( - *, bar_type: str, size: Optional[int] = None -) -> DownloadProgressRenderer: - """Get an object that can be used to render the download progress. - - Returns a callable, that takes an iterable to "wrap". - """ - if bar_type == "on": - return functools.partial(_rich_progress_bar, bar_type=bar_type, size=size) - else: - return iter # no-op, when passed an iterator diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/req_command.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/req_command.py deleted file mode 100644 index 6f2f79c..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/req_command.py +++ /dev/null @@ -1,505 +0,0 @@ -"""Contains the Command base classes that depend on PipSession. - -The classes in this module are in a separate module so the commands not -needing download / PackageFinder capability don't unnecessarily import the -PackageFinder machinery and all its vendored dependencies, etc. -""" - -import logging -import os -import sys -from functools import partial -from optparse import Values -from typing import TYPE_CHECKING, Any, List, Optional, Tuple - -from pip._internal.cache import WheelCache -from pip._internal.cli import cmdoptions -from pip._internal.cli.base_command import Command -from pip._internal.cli.command_context import CommandContextMixIn -from pip._internal.exceptions import CommandError, PreviousBuildDirError -from pip._internal.index.collector import LinkCollector -from pip._internal.index.package_finder import PackageFinder -from pip._internal.models.selection_prefs import SelectionPreferences -from pip._internal.models.target_python import TargetPython -from pip._internal.network.session import PipSession -from pip._internal.operations.build.build_tracker import BuildTracker -from pip._internal.operations.prepare import RequirementPreparer -from pip._internal.req.constructors import ( - install_req_from_editable, - install_req_from_line, - install_req_from_parsed_requirement, - install_req_from_req_string, -) -from pip._internal.req.req_file import parse_requirements -from pip._internal.req.req_install import InstallRequirement -from pip._internal.resolution.base import BaseResolver -from pip._internal.self_outdated_check import pip_self_version_check -from pip._internal.utils.temp_dir import ( - TempDirectory, - TempDirectoryTypeRegistry, - tempdir_kinds, -) -from pip._internal.utils.virtualenv import running_under_virtualenv - -if TYPE_CHECKING: - from ssl import SSLContext - -logger = logging.getLogger(__name__) - - -def _create_truststore_ssl_context() -> Optional["SSLContext"]: - if sys.version_info < (3, 10): - raise CommandError("The truststore feature is only available for Python 3.10+") - - try: - import ssl - except ImportError: - logger.warning("Disabling truststore since ssl support is missing") - return None - - try: - from pip._vendor import truststore - except ImportError as e: - raise CommandError(f"The truststore feature is unavailable: {e}") - - return truststore.SSLContext(ssl.PROTOCOL_TLS_CLIENT) - - -class SessionCommandMixin(CommandContextMixIn): - - """ - A class mixin for command classes needing _build_session(). - """ - - def __init__(self) -> None: - super().__init__() - self._session: Optional[PipSession] = None - - @classmethod - def _get_index_urls(cls, options: Values) -> Optional[List[str]]: - """Return a list of index urls from user-provided options.""" - index_urls = [] - if not getattr(options, "no_index", False): - url = getattr(options, "index_url", None) - if url: - index_urls.append(url) - urls = getattr(options, "extra_index_urls", None) - if urls: - index_urls.extend(urls) - # Return None rather than an empty list - return index_urls or None - - def get_default_session(self, options: Values) -> PipSession: - """Get a default-managed session.""" - if self._session is None: - self._session = self.enter_context(self._build_session(options)) - # there's no type annotation on requests.Session, so it's - # automatically ContextManager[Any] and self._session becomes Any, - # then https://github.com/python/mypy/issues/7696 kicks in - assert self._session is not None - return self._session - - def _build_session( - self, - options: Values, - retries: Optional[int] = None, - timeout: Optional[int] = None, - fallback_to_certifi: bool = False, - ) -> PipSession: - cache_dir = options.cache_dir - assert not cache_dir or os.path.isabs(cache_dir) - - if "truststore" in options.features_enabled: - try: - ssl_context = _create_truststore_ssl_context() - except Exception: - if not fallback_to_certifi: - raise - ssl_context = None - else: - ssl_context = None - - session = PipSession( - cache=os.path.join(cache_dir, "http-v2") if cache_dir else None, - retries=retries if retries is not None else options.retries, - trusted_hosts=options.trusted_hosts, - index_urls=self._get_index_urls(options), - ssl_context=ssl_context, - ) - - # Handle custom ca-bundles from the user - if options.cert: - session.verify = options.cert - - # Handle SSL client certificate - if options.client_cert: - session.cert = options.client_cert - - # Handle timeouts - if options.timeout or timeout: - session.timeout = timeout if timeout is not None else options.timeout - - # Handle configured proxies - if options.proxy: - session.proxies = { - "http": options.proxy, - "https": options.proxy, - } - - # Determine if we can prompt the user for authentication or not - session.auth.prompting = not options.no_input - session.auth.keyring_provider = options.keyring_provider - - return session - - -class IndexGroupCommand(Command, SessionCommandMixin): - - """ - Abstract base class for commands with the index_group options. - - This also corresponds to the commands that permit the pip version check. - """ - - def handle_pip_version_check(self, options: Values) -> None: - """ - Do the pip version check if not disabled. - - This overrides the default behavior of not doing the check. - """ - # Make sure the index_group options are present. - assert hasattr(options, "no_index") - - if options.disable_pip_version_check or options.no_index: - return - - # Otherwise, check if we're using the latest version of pip available. - session = self._build_session( - options, - retries=0, - timeout=min(5, options.timeout), - # This is set to ensure the function does not fail when truststore is - # specified in use-feature but cannot be loaded. This usually raises a - # CommandError and shows a nice user-facing error, but this function is not - # called in that try-except block. - fallback_to_certifi=True, - ) - with session: - pip_self_version_check(session, options) - - -KEEPABLE_TEMPDIR_TYPES = [ - tempdir_kinds.BUILD_ENV, - tempdir_kinds.EPHEM_WHEEL_CACHE, - tempdir_kinds.REQ_BUILD, -] - - -def warn_if_run_as_root() -> None: - """Output a warning for sudo users on Unix. - - In a virtual environment, sudo pip still writes to virtualenv. - On Windows, users may run pip as Administrator without issues. - This warning only applies to Unix root users outside of virtualenv. - """ - if running_under_virtualenv(): - return - if not hasattr(os, "getuid"): - return - # On Windows, there are no "system managed" Python packages. Installing as - # Administrator via pip is the correct way of updating system environments. - # - # We choose sys.platform over utils.compat.WINDOWS here to enable Mypy platform - # checks: https://mypy.readthedocs.io/en/stable/common_issues.html - if sys.platform == "win32" or sys.platform == "cygwin": - return - - if os.getuid() != 0: - return - - logger.warning( - "Running pip as the 'root' user can result in broken permissions and " - "conflicting behaviour with the system package manager. " - "It is recommended to use a virtual environment instead: " - "https://pip.pypa.io/warnings/venv" - ) - - -def with_cleanup(func: Any) -> Any: - """Decorator for common logic related to managing temporary - directories. - """ - - def configure_tempdir_registry(registry: TempDirectoryTypeRegistry) -> None: - for t in KEEPABLE_TEMPDIR_TYPES: - registry.set_delete(t, False) - - def wrapper( - self: RequirementCommand, options: Values, args: List[Any] - ) -> Optional[int]: - assert self.tempdir_registry is not None - if options.no_clean: - configure_tempdir_registry(self.tempdir_registry) - - try: - return func(self, options, args) - except PreviousBuildDirError: - # This kind of conflict can occur when the user passes an explicit - # build directory with a pre-existing folder. In that case we do - # not want to accidentally remove it. - configure_tempdir_registry(self.tempdir_registry) - raise - - return wrapper - - -class RequirementCommand(IndexGroupCommand): - def __init__(self, *args: Any, **kw: Any) -> None: - super().__init__(*args, **kw) - - self.cmd_opts.add_option(cmdoptions.no_clean()) - - @staticmethod - def determine_resolver_variant(options: Values) -> str: - """Determines which resolver should be used, based on the given options.""" - if "legacy-resolver" in options.deprecated_features_enabled: - return "legacy" - - return "resolvelib" - - @classmethod - def make_requirement_preparer( - cls, - temp_build_dir: TempDirectory, - options: Values, - build_tracker: BuildTracker, - session: PipSession, - finder: PackageFinder, - use_user_site: bool, - download_dir: Optional[str] = None, - verbosity: int = 0, - ) -> RequirementPreparer: - """ - Create a RequirementPreparer instance for the given parameters. - """ - temp_build_dir_path = temp_build_dir.path - assert temp_build_dir_path is not None - legacy_resolver = False - - resolver_variant = cls.determine_resolver_variant(options) - if resolver_variant == "resolvelib": - lazy_wheel = "fast-deps" in options.features_enabled - if lazy_wheel: - logger.warning( - "pip is using lazily downloaded wheels using HTTP " - "range requests to obtain dependency information. " - "This experimental feature is enabled through " - "--use-feature=fast-deps and it is not ready for " - "production." - ) - else: - legacy_resolver = True - lazy_wheel = False - if "fast-deps" in options.features_enabled: - logger.warning( - "fast-deps has no effect when used with the legacy resolver." - ) - - return RequirementPreparer( - build_dir=temp_build_dir_path, - src_dir=options.src_dir, - download_dir=download_dir, - build_isolation=options.build_isolation, - check_build_deps=options.check_build_deps, - build_tracker=build_tracker, - session=session, - progress_bar=options.progress_bar, - finder=finder, - require_hashes=options.require_hashes, - use_user_site=use_user_site, - lazy_wheel=lazy_wheel, - verbosity=verbosity, - legacy_resolver=legacy_resolver, - ) - - @classmethod - def make_resolver( - cls, - preparer: RequirementPreparer, - finder: PackageFinder, - options: Values, - wheel_cache: Optional[WheelCache] = None, - use_user_site: bool = False, - ignore_installed: bool = True, - ignore_requires_python: bool = False, - force_reinstall: bool = False, - upgrade_strategy: str = "to-satisfy-only", - use_pep517: Optional[bool] = None, - py_version_info: Optional[Tuple[int, ...]] = None, - ) -> BaseResolver: - """ - Create a Resolver instance for the given parameters. - """ - make_install_req = partial( - install_req_from_req_string, - isolated=options.isolated_mode, - use_pep517=use_pep517, - ) - resolver_variant = cls.determine_resolver_variant(options) - # The long import name and duplicated invocation is needed to convince - # Mypy into correctly typechecking. Otherwise it would complain the - # "Resolver" class being redefined. - if resolver_variant == "resolvelib": - import pip._internal.resolution.resolvelib.resolver - - return pip._internal.resolution.resolvelib.resolver.Resolver( - preparer=preparer, - finder=finder, - wheel_cache=wheel_cache, - make_install_req=make_install_req, - use_user_site=use_user_site, - ignore_dependencies=options.ignore_dependencies, - ignore_installed=ignore_installed, - ignore_requires_python=ignore_requires_python, - force_reinstall=force_reinstall, - upgrade_strategy=upgrade_strategy, - py_version_info=py_version_info, - ) - import pip._internal.resolution.legacy.resolver - - return pip._internal.resolution.legacy.resolver.Resolver( - preparer=preparer, - finder=finder, - wheel_cache=wheel_cache, - make_install_req=make_install_req, - use_user_site=use_user_site, - ignore_dependencies=options.ignore_dependencies, - ignore_installed=ignore_installed, - ignore_requires_python=ignore_requires_python, - force_reinstall=force_reinstall, - upgrade_strategy=upgrade_strategy, - py_version_info=py_version_info, - ) - - def get_requirements( - self, - args: List[str], - options: Values, - finder: PackageFinder, - session: PipSession, - ) -> List[InstallRequirement]: - """ - Parse command-line arguments into the corresponding requirements. - """ - requirements: List[InstallRequirement] = [] - for filename in options.constraints: - for parsed_req in parse_requirements( - filename, - constraint=True, - finder=finder, - options=options, - session=session, - ): - req_to_add = install_req_from_parsed_requirement( - parsed_req, - isolated=options.isolated_mode, - user_supplied=False, - ) - requirements.append(req_to_add) - - for req in args: - req_to_add = install_req_from_line( - req, - comes_from=None, - isolated=options.isolated_mode, - use_pep517=options.use_pep517, - user_supplied=True, - config_settings=getattr(options, "config_settings", None), - ) - requirements.append(req_to_add) - - for req in options.editables: - req_to_add = install_req_from_editable( - req, - user_supplied=True, - isolated=options.isolated_mode, - use_pep517=options.use_pep517, - config_settings=getattr(options, "config_settings", None), - ) - requirements.append(req_to_add) - - # NOTE: options.require_hashes may be set if --require-hashes is True - for filename in options.requirements: - for parsed_req in parse_requirements( - filename, finder=finder, options=options, session=session - ): - req_to_add = install_req_from_parsed_requirement( - parsed_req, - isolated=options.isolated_mode, - use_pep517=options.use_pep517, - user_supplied=True, - config_settings=parsed_req.options.get("config_settings") - if parsed_req.options - else None, - ) - requirements.append(req_to_add) - - # If any requirement has hash options, enable hash checking. - if any(req.has_hash_options for req in requirements): - options.require_hashes = True - - if not (args or options.editables or options.requirements): - opts = {"name": self.name} - if options.find_links: - raise CommandError( - "You must give at least one requirement to {name} " - '(maybe you meant "pip {name} {links}"?)'.format( - **dict(opts, links=" ".join(options.find_links)) - ) - ) - else: - raise CommandError( - "You must give at least one requirement to {name} " - '(see "pip help {name}")'.format(**opts) - ) - - return requirements - - @staticmethod - def trace_basic_info(finder: PackageFinder) -> None: - """ - Trace basic information about the provided objects. - """ - # Display where finder is looking for packages - search_scope = finder.search_scope - locations = search_scope.get_formatted_locations() - if locations: - logger.info(locations) - - def _build_package_finder( - self, - options: Values, - session: PipSession, - target_python: Optional[TargetPython] = None, - ignore_requires_python: Optional[bool] = None, - ) -> PackageFinder: - """ - Create a package finder appropriate to this requirement command. - - :param ignore_requires_python: Whether to ignore incompatible - "Requires-Python" values in links. Defaults to False. - """ - link_collector = LinkCollector.create(session, options=options) - selection_prefs = SelectionPreferences( - allow_yanked=True, - format_control=options.format_control, - allow_all_prereleases=options.pre, - prefer_binary=options.prefer_binary, - ignore_requires_python=ignore_requires_python, - ) - - return PackageFinder.create( - link_collector=link_collector, - selection_prefs=selection_prefs, - target_python=target_python, - ) diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/spinners.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/spinners.py deleted file mode 100644 index cf2b976..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/spinners.py +++ /dev/null @@ -1,159 +0,0 @@ -import contextlib -import itertools -import logging -import sys -import time -from typing import IO, Generator, Optional - -from pip._internal.utils.compat import WINDOWS -from pip._internal.utils.logging import get_indentation - -logger = logging.getLogger(__name__) - - -class SpinnerInterface: - def spin(self) -> None: - raise NotImplementedError() - - def finish(self, final_status: str) -> None: - raise NotImplementedError() - - -class InteractiveSpinner(SpinnerInterface): - def __init__( - self, - message: str, - file: Optional[IO[str]] = None, - spin_chars: str = "-\\|/", - # Empirically, 8 updates/second looks nice - min_update_interval_seconds: float = 0.125, - ): - self._message = message - if file is None: - file = sys.stdout - self._file = file - self._rate_limiter = RateLimiter(min_update_interval_seconds) - self._finished = False - - self._spin_cycle = itertools.cycle(spin_chars) - - self._file.write(" " * get_indentation() + self._message + " ... ") - self._width = 0 - - def _write(self, status: str) -> None: - assert not self._finished - # Erase what we wrote before by backspacing to the beginning, writing - # spaces to overwrite the old text, and then backspacing again - backup = "\b" * self._width - self._file.write(backup + " " * self._width + backup) - # Now we have a blank slate to add our status - self._file.write(status) - self._width = len(status) - self._file.flush() - self._rate_limiter.reset() - - def spin(self) -> None: - if self._finished: - return - if not self._rate_limiter.ready(): - return - self._write(next(self._spin_cycle)) - - def finish(self, final_status: str) -> None: - if self._finished: - return - self._write(final_status) - self._file.write("\n") - self._file.flush() - self._finished = True - - -# Used for dumb terminals, non-interactive installs (no tty), etc. -# We still print updates occasionally (once every 60 seconds by default) to -# act as a keep-alive for systems like Travis-CI that take lack-of-output as -# an indication that a task has frozen. -class NonInteractiveSpinner(SpinnerInterface): - def __init__(self, message: str, min_update_interval_seconds: float = 60.0) -> None: - self._message = message - self._finished = False - self._rate_limiter = RateLimiter(min_update_interval_seconds) - self._update("started") - - def _update(self, status: str) -> None: - assert not self._finished - self._rate_limiter.reset() - logger.info("%s: %s", self._message, status) - - def spin(self) -> None: - if self._finished: - return - if not self._rate_limiter.ready(): - return - self._update("still running...") - - def finish(self, final_status: str) -> None: - if self._finished: - return - self._update(f"finished with status '{final_status}'") - self._finished = True - - -class RateLimiter: - def __init__(self, min_update_interval_seconds: float) -> None: - self._min_update_interval_seconds = min_update_interval_seconds - self._last_update: float = 0 - - def ready(self) -> bool: - now = time.time() - delta = now - self._last_update - return delta >= self._min_update_interval_seconds - - def reset(self) -> None: - self._last_update = time.time() - - -@contextlib.contextmanager -def open_spinner(message: str) -> Generator[SpinnerInterface, None, None]: - # Interactive spinner goes directly to sys.stdout rather than being routed - # through the logging system, but it acts like it has level INFO, - # i.e. it's only displayed if we're at level INFO or better. - # Non-interactive spinner goes through the logging system, so it is always - # in sync with logging configuration. - if sys.stdout.isatty() and logger.getEffectiveLevel() <= logging.INFO: - spinner: SpinnerInterface = InteractiveSpinner(message) - else: - spinner = NonInteractiveSpinner(message) - try: - with hidden_cursor(sys.stdout): - yield spinner - except KeyboardInterrupt: - spinner.finish("canceled") - raise - except Exception: - spinner.finish("error") - raise - else: - spinner.finish("done") - - -HIDE_CURSOR = "\x1b[?25l" -SHOW_CURSOR = "\x1b[?25h" - - -@contextlib.contextmanager -def hidden_cursor(file: IO[str]) -> Generator[None, None, None]: - # The Windows terminal does not support the hide/show cursor ANSI codes, - # even via colorama. So don't even try. - if WINDOWS: - yield - # We don't want to clutter the output with control characters if we're - # writing to a file, or if the user is running with --quiet. - # See https://github.com/pypa/pip/issues/3418 - elif not file.isatty() or logger.getEffectiveLevel() > logging.INFO: - yield - else: - file.write(HIDE_CURSOR) - try: - yield - finally: - file.write(SHOW_CURSOR) diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/status_codes.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/status_codes.py deleted file mode 100644 index 5e29502..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/cli/status_codes.py +++ /dev/null @@ -1,6 +0,0 @@ -SUCCESS = 0 -ERROR = 1 -UNKNOWN_ERROR = 2 -VIRTUALENV_NOT_FOUND = 3 -PREVIOUS_BUILD_DIR_ERROR = 4 -NO_MATCHES_FOUND = 23 diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__init__.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__init__.py deleted file mode 100644 index 858a410..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__init__.py +++ /dev/null @@ -1,132 +0,0 @@ -""" -Package containing all pip commands -""" - -import importlib -from collections import namedtuple -from typing import Any, Dict, Optional - -from pip._internal.cli.base_command import Command - -CommandInfo = namedtuple("CommandInfo", "module_path, class_name, summary") - -# This dictionary does a bunch of heavy lifting for help output: -# - Enables avoiding additional (costly) imports for presenting `--help`. -# - The ordering matters for help display. -# -# Even though the module path starts with the same "pip._internal.commands" -# prefix, the full path makes testing easier (specifically when modifying -# `commands_dict` in test setup / teardown). -commands_dict: Dict[str, CommandInfo] = { - "install": CommandInfo( - "pip._internal.commands.install", - "InstallCommand", - "Install packages.", - ), - "download": CommandInfo( - "pip._internal.commands.download", - "DownloadCommand", - "Download packages.", - ), - "uninstall": CommandInfo( - "pip._internal.commands.uninstall", - "UninstallCommand", - "Uninstall packages.", - ), - "freeze": CommandInfo( - "pip._internal.commands.freeze", - "FreezeCommand", - "Output installed packages in requirements format.", - ), - "inspect": CommandInfo( - "pip._internal.commands.inspect", - "InspectCommand", - "Inspect the python environment.", - ), - "list": CommandInfo( - "pip._internal.commands.list", - "ListCommand", - "List installed packages.", - ), - "show": CommandInfo( - "pip._internal.commands.show", - "ShowCommand", - "Show information about installed packages.", - ), - "check": CommandInfo( - "pip._internal.commands.check", - "CheckCommand", - "Verify installed packages have compatible dependencies.", - ), - "config": CommandInfo( - "pip._internal.commands.configuration", - "ConfigurationCommand", - "Manage local and global configuration.", - ), - "search": CommandInfo( - "pip._internal.commands.search", - "SearchCommand", - "Search PyPI for packages.", - ), - "cache": CommandInfo( - "pip._internal.commands.cache", - "CacheCommand", - "Inspect and manage pip's wheel cache.", - ), - "index": CommandInfo( - "pip._internal.commands.index", - "IndexCommand", - "Inspect information available from package indexes.", - ), - "wheel": CommandInfo( - "pip._internal.commands.wheel", - "WheelCommand", - "Build wheels from your requirements.", - ), - "hash": CommandInfo( - "pip._internal.commands.hash", - "HashCommand", - "Compute hashes of package archives.", - ), - "completion": CommandInfo( - "pip._internal.commands.completion", - "CompletionCommand", - "A helper command used for command completion.", - ), - "debug": CommandInfo( - "pip._internal.commands.debug", - "DebugCommand", - "Show information useful for debugging.", - ), - "help": CommandInfo( - "pip._internal.commands.help", - "HelpCommand", - "Show help for commands.", - ), -} - - -def create_command(name: str, **kwargs: Any) -> Command: - """ - Create an instance of the Command class with the given name. - """ - module_path, class_name, summary = commands_dict[name] - module = importlib.import_module(module_path) - command_class = getattr(module, class_name) - command = command_class(name=name, summary=summary, **kwargs) - - return command - - -def get_similar_commands(name: str) -> Optional[str]: - """Command name auto-correct.""" - from difflib import get_close_matches - - name = name.lower() - - close_commands = get_close_matches(name, commands_dict.keys()) - - if close_commands: - return close_commands[0] - else: - return None diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 2e58b4ee162713e240578b165c1f1fc6b9b9f040..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4037 zcmaJ^&2JmW6`x&_%atgS`m|-sA8T8ZP1zzX`Ky&3yRsC;vSUe!YNurq5G&45Tx+?@ z%q}gHp#UCQphAH*Mi17Z2Nmccg?n&s{U6eU1s$?oq^OM|hu(-Pr=0p`mMgDPvkP%| z=J$K^n>TOXeCVrqyc5Cmx3B(E7)v7bFIMrNXsfU%iwHeK4-iIKgas_>LRNrpNEb_? zY)D{OSPz#X*+@ysN~LHv%CU$pmpZZ?0um7kVF^c{gARMLof^U*N;+`|?!>X@ArJqZ zfV(&v#|fMapxqqp!M(UIfcA5A03X7K1Lz<}kKm(tD1aX0=y7}kpA4W1M^E9?_)GvD z=I96>#b*QPIgY0A7(O3BFK~1mr*S5LUgYQmp2U{|=w*&x!B_FM0Qw`2{uoc;>jCrz zN8iCW@vQ**6OK;f+ju5`&T{l!Jcr*4pm#VrkMH7pZ_sRvNTiE&7Q`bEauUby-+(W^ zPrC2|iQq-jQIPP`FT&Xb#}-MHbTP|97=Hk0vMQ!Ntc`RosrfZ^l_+`BuvN{_j8#R| zb)~G80VpBcdtm&r0)fKx)lycQBnubD*#~L*a)zZZPhT05( zk#6jLc>98btnwDuLCGqb>ur@7>Bg4f?JJG33MhGFgw#{i74xlONxPAJk>uBE$J)5b zS+{G38TssDXNdzYAHb?Yb!cYFewuQ6CbTaBSFi>NeTY@0wH?Z%h6nXi7tt13&? zrFoVj`}xBHr9v>;2a2%}DE9HyM*I|EZo+QC{Dz^QwUqTDA>cAI24xLG^rWpaXWg!O zX5=eh@|6!v@?%xgRTlOFHA}whFip^qg+Ic3ZQBoL-L8+AYkoh&w=0^CJ$GTvFxjeE zp$C={{OVX06%)iz;# z6Ss$HdggvNyLC4~=uvpzXunVwpSM&u zBDQ~DLiI>JWY~Z-k9#J-Uoiq1s%h0?!O3Dond-czcJD zCv5K72HG0AclIgknqB1ZD&&Hpuu-PDKuV++z$rJ{Iv4+hQek?YAst$&Y*Jg-R@}H( z%z1~Z8(k%~YTGm=^R{%Hna2VrE~MK2iAygsR%$i%!=2*>Zq$#y3`T4`?D_tenFki3 zRz|}YuS{H>%#^8Fg>%8QGBeXl^K%(&<}2((;JX^DWo%;EkQbSSGmZOyPYk_GOmFvp zxxSN_{_7~b8t=V|^)?pvKn)#8u?PSxdG=UxJ@YQks3dF%0wmcZ#{S@W-l}iFg}E-& zk6(wnbuy`N}eU8Iq^hy|9w%cvSkg=bo4u05pt%X#?jbg1(fY8&MVC6=1bDdBxp~7pVYNbM6&Tuy2wf3WLu|Y!u z&?(lmpUGQV33g!W&w)i}fU3gJx(crb`Zk<;6-)khYIEw>HyX3A2S&H;KY#l5_^qAs zTf5`ay92iy3$LRCPV)Gcx|391%F3%`A7wY!RJR+=LznJ)i6viV=d^Ck6ZaaiX758GB|72w=I4%l&XETld1x;h?v|P%Ml`!nB>6Pv$SFrY;>gE<>XDjp zP8~v#?x#bJJm$zp9r-v=y;AcqrxX;4Z>~A=Sw}wX$k%~NO3hQ88bgu9o4!(BU*|b> z8AW27_Z)e|kp~?4G*EG=d4*Fq4^Wpq>K3Q&2q@CE`LQF9I`Sb$o(3){9{DpM1LI^vfpPxaBUcW}p7Lb#oNUB@Wq&cV zHT1H7cqcishaL)o*rZ~I(6`msMDY1C#6K^hd#u(Rj0yc)RujQz`^k&YA2z;YMV@m1 E1rd4LVE_OC diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/cache.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/cache.cpython-312.pyc deleted file mode 100644 index 3bfc89a7b424d48e6527cff2f424dc6bba59b574..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9746 zcmbt4TWlLwb~BtAa!8IyN~GShJbuVBWlORp$Bq>{iDNsCyRPh7PMjzkFcfDbQQ<2y zq-C*GW26Bp?Y6MoA1mD~!eAFz8eX9CpBC7UAd7w!yB}g`gY2w=DCqWM|Cp7FE!>}; zbBDv1=s4IC(0!bH?wxbbJ@>q>e%sV!qu}?u-#(b;cT?1VV#oM#rN;KZK;teYQ4$@Z zCiR-0q@iyLnZnE@LnDj{v0-kK3!5j+q|b&dVSbV)Z7yUD+a_&c`=p)p%^@M&G}#n( zOgc#45^{!JlP=QcL(Soq$rhS2QF4pyzEA5^OnOYz1xm7hL`gQ8zt5DQtqZi*{zvSL zduh%5hCh^$Rj)~7&O{b8_EJ!d1K4sl8V>s-62Q6hSFc{as#zvpKYRB4!~{Tu(%^YT zi7Fa@B^V!qdC***+}-lb#;88c~;=t)L0 zO|lX*$w}>!`6G7HELmiW#LK*F?Sx4ZE8C{cupxHRULFzj5s8Bl8;mqH9I?ZQqv41E zBTlKQ@(oytl^g(d?SMJ~+T3sz7mTzt9BGCTHyLS>t*`?t(CG%4hrn3lyYNj9KwAm4 zm0*^34ft&^(zd{PJAn26z^q*2zkePWXcOUgF`~xgKwN|q6XDqWGqM;9#`;xpepZ%4 zVgM%%*$C=HVk)4YtvaSd21O~TjENJo(RndGE9=+@gB7F7!VsA@C;x_ahUQ4c$Rgn9AF(o>K46B16o9aNw7V+)!hu;z3 z9vswpdHU_y1RULAV5kao&A#(a-Bg_`VtH=eFxfkSX=X)^CzQx|pri=MedD1-6|nu! zP~4?b)EoiV7ITPE_mgPJBry^zagzC$miuOXn8p>@I#lS+8MnJ?Na7oR?Y_xaYk~4w z$CJFl3ymYvq1lmLKAk@rNBHA4DQ=jhSxRh5j!noR6n&Ijki-}Wqdr0Ohoh01F_BCY z4@&a1KM{(1$${!D_HvrpA3!PASV>mnnx%xKSpu`sU_e$ic2*9>6r|J3YJ4Cp`J%D7 zs@eP!Y2j3J%&(}jqPc?+sN#qKVBd@qO~gP6vZ@@KR`DdnCm#;K4k+qyP&)G5(c>e- zAU6wm$<*PqXRcg)by$i95@9(KCpQaw!*L)h7?~N4Mb$V+2k8%of>Xn>h4^eVGCFj0 zWLO0uA2jaOFx>lLUoe7l?GFtbSAAGl0kH+mULjpgc2ujAp{kL7pjSN)#VxA93%8q= zoASJv<;8-~R&aL}ntKbL?t%jGz zL&2{5#aj(PiZQ-auFKb__RIQL7g;O#11ToO5*lcr#w<}?ROQmeyNtCbsC`tt&FJl? zl#xa5yXj4Fa~%eLrPjY}&{xfofaxvpcow<8<0eY=JUvg{WZt6YX|H7*ZXyHvQ)5wO zYAjxR)M97`G>&Mt1|tE(fCW`h$*O-UBuhi&1}Arq z%V2Rp(d(C9JlLmt#duVV$qK5Bp`_`s_(wcWuS07B-^E8RjSmTPRJw#j7tu`mII%HW zi%xE7jt;XE(sht#t*mAa5wA$&Wb~jERGAt(7Y%|kQKL#+mJ}34WgiwOuwJv$i|xGz zRO4sC)Q3QqC@3HrEvqQ*XpBTr0k4$O7$p%&x@zt>Kt^Fm{RWC#)RwzF@9xXG`wE_p zyr)0w=_d_u*5fU-b>-Uzvu%Tg*3NuuU$(XHTf5m~TjGl@%GI8CieEa#O`+xXrR7T- zo!1`8SU)+C?#Oiw14dK`ycn7NLl?!=KU)Iz2h(Dn00lXTPAU%X7$6?Fg z$r8jOKhUrZnPM=&s27=d^_&JyLkipuLsyk&v9LZ;Rrdp2#=u?Vo{Gbkam-J};mSCc zxZU{7T-gQ~5Q?fAbyT26E5#W!KLgKf;3Z+I(O%@MW|ggqu{Kx~OBvG|FI$Z{PX)th zN#*tD+6`ExPH`!7iU%8ENwFy_ICrIUm_w6M_q$)}FWM@0V{TU+5_D5GgEk`U{J3%w zpc*~!#4;O?#|CeVfKvqx%}inw)!z-mWkbDH|GT1x3J@Yl@=b8TA*dlLR18G}dhBr! zZNiO_(V@{p-ZAlSaoLjoHBc7+(v_njNmek3QgLPI`TqZ_tHC5hC)H#kq%n!(iSQH< z01?w`*REY5F_a2(BZ;t12nn)ji{@^?daeB_XQDZ)u#qgyQOh)~wT5y-QnaQTLbT=@ zEL_OzBpO;{Ae_})zG;xls`-;Xm&j+@#!Q1SdXstersv44$Q~p zoAG(Y50^!fB?t^OvyO-Xk`jznjD^=;XD5`i_)!73ZiEKP%K%c&U~vwMSFm^$3e5t+ zxr$LaQd)Hli6@~P24J%LDMkjpp|=1*Z31Jt)5>)AtX|9S8p-Y&Sv!&2^+K-m)RJSf zy=(PYzWZ>t`*7y^S|HawmTP}uN!aS$`)Ty!Xl7<@A=i6mgYPcvJ@AX+&xY6f*N^A+ zzOupZE{OYo;rz_GW?ApZi2&HO*|k64btKz$WK(F%3w>FkZ{xtpoG`ZO=*TSAFMrF>O=swBhUvB~Il=4L)t~P z*5vqe8|CmUzfstKqHyq~f;e2*Jyc9_$5d6Bp+qwpyUjTqU`O%17dKt)&W53h}*Moos8CQsPGAh#FMU)#|3{~*9i(sUPH=-)kKUPCzOdESxpZO6<;lDD zWL@<0x9hj2PON{vin0*|9FL^p0TSc>}Oz_=bDXOR_cli zRJlk7pNyI~BbIT90i(ng)*B+-wUCCAj5sJJP2#~Pw6_#KiGe7jQzCK5mp-9wURy=$ zYNjY;Gca4H@l$@4WI1(hUlwf0ed;RS?2pCdh@@ZyrW}L92jNypb){ zIATd4e*~tdKDtw0he>rJUUhNERl+=*&&Jo1V727w$kXus`eBpMEpv8Cp8O>E4xh4`tm$nVUKH^GoLng8TOP^7!gR zx;1S{E1CV7w#@q*-A5k@BSj0W0-9A3M5-LG8Ru`*Czr1E71y3Lc`>4h1JO> zR6`LV#Y&j_B5Q&&;D5@H5jMrBt?_dH?OFCD#eiZ1O%9nTSXckeeP^Tv`KHS14b+5W zg{Z6~cA%DqK`mAA%Tbi^EeQH;RopN0v9bb)k-f^|B|EN!WKaSkWOZ)@C45ULnJGQ{ z4U?M{^CnBL>~sjr{m%zuaC>Gsv>Cg%2Ju4QaP7^}9f$JXe3x`o~9I-5I%v8*t*bom=y z?V-+k>7j6F3$>kzXgk4i`{MG&704{@#tVuVr!pO=$RKw#3hrQ8k^R!0dHsIZBmUUV ztIERm$W?s>8sC*3fs2E9bw5mS%+Q87O;BD&50!~Xz%vJNm5|xW7!kCB3+yqFU zv-$S?^8D@8a%%NLzGpDoGnlziweK2#4E;!QqCbZQoG3L1O1S<9=T<&7@V}mhQ{H2B zs;kk989MX^KPqm2LrkWEiRmKX9y_kQ2rcC_7U*q5!Vp=bdm-=~4>2n7k%7tO6tX6i zV`n&V2omLaJ&=W-if4|#wC+lyTB-9h>I2_@0~8fJP+)eUz5DJ5cRm2&GUwV)ED4pq zHP=42By2i6^UnQQ=l=8$*G6;B6TcqFk6q4=T`mY6tNXSY(+jq5DU-`qgj;GOQmI^r zbsLN1ER1}wBVvHTrj+Rhr2wNNw8SFo7ERA$b&Zg6j^!W4K zE5l^w?>RoczW!Ra<@}Q64`qJ7wPwjVpWoo0Cu{@lfp1mg-gb@m`S8)&=Yx!dFC3K; z;E(zsSK)g<;SZHYEIuE+H3HZjoQc3IyHAndPe6jgcSDZc(6|Jq1{4t%RPb^rcuO<} z5)c{#?~KX`grU@sY&6LhC}6iK;-eCmNg-Mcb(Suh#8x3E?os+F)xCRzZ7-V4P5iC%+b$b7R_y5I+EDfZgABk(dY`Wb+sxdvdUid`mdB*SJV?pZ;6xsf$#8>=GU&OMhoP^6$* zXV)iw1*6dX97drkjr>v1IWL{Xq&6y`#;wvSZn`?j%HG;^E{ zDTGSj-ZnOij#lnu`qd%@)!GE9)~|iO?^kaiI8fW_R0aI5^q--tXhR-}mpg4-17X zg72q?Ka~Fx5qi#u_9wKE?e74&gKT7TF4EbVayc)hr#ObE-L%K+e1h|?;EB4J;DRf8 zvMzfWJ(JL)oAq*f&dck0ub>wap5z|z4(bOvltLI?QQC(0PTaB1H7UI_g)SmnzKQG% z7T41)ZdZ*fW&dQvbcu__%cfh!6fl0up%I+YMBsU*Zn8CH7gtQHW?aLBI)P6O zuwl>;TTa;l7Ff<-Ck`kIs!>>ttfsq72zgGvZ556?5V_9TNKe_Ep0-muZ>O{E*?MlhKT6)sS0kksRGa;fTvL~h zOb5z52^O*6w!yAbr5sd!TP;b1<&!YCi3}i?T76D(jKzW_5`a=6<|%f|NolHq~w^wVi40s}na|~-a z5~m?Iv;dczZQO#dztt{Lm_N<2PrW~SW=sR!HP9VUZQ}e_pIy-Gz^bxPVI~5fQCfs4 zb3+RQ8o{PWXw7xzwXhZ~1paAtbWEc#$tT-`rG-wY!9IvE@l98Q31bU}YRNKD!y33& z^_LFqA5#@LJ>V;S4&Vmb9KP^q_|t~`_DXJbZc{#S@AJp<+0CI-4+b6$eb|r>uSlx{ z&ki4ZiR4V@%G5^p(Yqs!ZtY3;c%yrK<>JQR@Ljhtc={z03!SUk%|nMbiXU$jm5t)S zMsaZM>g_LfGD1h^i!_M01W>V6L`U9xiL!50rk?w8q@i8}TZPWXq2sIa+KIa~(K*r9 z*|Sju6GJ-%iD`v*k+wAIHnfg87`*Yvf$N6)cUHvQ5+Ylx!HVS1s33=S_-@R_zJfXz?2^!CyvHrEty0bZ=_@ zdou_zN&1nhNe?9>w>N=t@4u~ABgdsGjFOd1W1OkrXbOVBgec4pkwpYVlA?EkvzNBl z@(0Z#d_+b;z!o<>4`3_Jaon%yz*98v6!rXp#(qQR{!Z~+>IDL@lSSOvvrPX=&y!4l aBh$Zj_EF}Y8{#W*m>XCf-$8IBCjJ4dqBq3= diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/completion.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/completion.cpython-312.pyc deleted file mode 100644 index 206f0c617636e8fec227aa832ada28289a180b95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5227 zcmbVQO>7&-6<(6dA5o-4N&bufI+aw5n|jH}Ze3Uo1KWz+I(1}KlADH#uw8M7(ke?X zGqaQ}N(6EU5F0391Sntw?IG=@4jiBkdT4qI&=$R<2Mca1b>jd9njVT?)Y?5Xr@pt` zU6K-=Hdzq6Z)V>6=FOY;-n`+5$z)uB=l37JSNtF)2!F+f_k>;I(KR4$37Vh<3?bk6 z2J!)D2aRAUln({4FJy?Na6atNq7f-Y^HGNm8?jPXzRRH_M!eLW?*=-WPiQf%ON(pW zTH?oIJ{c6gDQL+z1g(cg?}i#P=X+KIQt#ifF)0P?$ahtvN;y#CC7oOFjgFh8l3Lb~ zoVhYSJ~1-`WNeXIN`;w=wddnQq@q{I8egJ@Q6~knR57Tfn`Oc+m04@N!1Rh$eI{+ zIrsE@y*@}@X%qHlbH5JvI7;V+oAhVPOkJE(&Rvb6lC!Wh{bR}D^ z8U~R_Q~P?|SHN8zC9+90T2!lsMdS-)$I8hXnz$jQ{-f1ILkIwZM4m$H&pjib&dd+_ z@CpK@CDLXu6j3#8m!+ zQeMAnHc@4&Vs(uf@= z2qk%R2TU^*TIb#6Eo8KPNfy(~i-cDU-6F3LXIk8c*16_J=bPY|QE&o$JVOz=sFJ~S z2lGjTL@u;N+MAFYeE@LAbb6L@OP)dlTyPy|?3Gz{Vd7dvEpte95|P0Vh+H-;@_kDE$uu#w)#;O@nv;P6CwWz5Mvjhx;D@fV3~_%vDF433L(RL?Z@l`@xTc@g$c z-r-!n^e!*VwR<5lrjNOPB6+a8G?}I)bH&}YcK!c9R!9H;$+}C~Hi?$4N3Ai5;U;u) z;!d8p(-9G4h+M$*xd6UO;AE%QAl+e5TIvEc+$d;M0;M{jgTG-K^1ZH2rbTg=ltf!x zQ2CM_g44hjG56W=ig}eXr`#wsikQYb;x-8lM>4$3zSqjg(C(M zz1Iz2xAw`*+7U*rDl1PGAdmY`3@EI;9(@mbZwc$dvOm-$mfhN{*#mk8w4fH!L=E(R zH+t7yYvA)BU@aJeYA~#Ie?f$VmIQQoDM*panG4bA~uL}#dlWf@!&@N29KAZv%8h=pvR4*D*z7a86LK4WT!FCoiKF9)d# z>qe=eCr;AjW@rh}Jys}bidnI^9fzt9DLAO?NJV9wGJ62daLO#VTUlf#oIz0ab7~Yh zdMx?$&FmFm;aOdK=If)UPGq4LU4@#- zk>j+phQ5%ktXfNE`DAAFM3(Col`D`()J4j(P`+dp9m+dahQi8?BaVa@NR?H)yQx2~ z9U1q>fWr99vy5=w}Lixx1xH)8t}NRJs#BwZ9URihj&F!2M;qKSo=Jr z8NoW>(aQ%ts`*_$(xg2~3wN4di!6W1<7j@@!``erzwKHSf&tjIx_DKPqBVI6s%4Ag zrD#`XGmB35qP{}mc8>RTNG-B0VBq6TQwrLV#&w;cd20tIrl&7YkCB(nDk)XDMJg)i zWUU^ri3E;4DP{M&H{XkwCzYA;>5EgdGq(6DUF85|GK*>skR8MO+f}Ak?1)A+$QgDB z{y?xJaCpMCf}t1N;R-5l_ntpDGvQsR0hXc5*&*&gS{h}{4qs)EL~L={)XP$oq2<|8 ze4!0tVq6$+Oq_HYZkFS02pBldhSdo?><~(XShZZ+yF0HyH##o=HN0LIKIt3U>`QO- zr62S?eLeE<hHM(*~7jqbsRdym{w z-clZ>1~*g3Hd4plzWTHJPwMv;9;8lhrp|7p&i;1kH_P`^XCI`#^C%SD*K_^CBlR*F(MI59#~?j6PBm1+j##S|ID{JN9EAfW;~y}Y zf}v;NXvbQ>IXW2H#O}ZZe_dHs4s3AZH$3n_J5trs4W23K5H9FX>^Q!L@#QS@3{w8m zKaD-xu;HA;DGpg?{++vjBWS# mBx2h~<3R1(I}rQl#lYCU;C-S0aV_wTz@gjGe+%$&Ci^cgXdih1 diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-312.pyc deleted file mode 100644 index d0b0570bb61ff3783d28976489d0cb28027ec5eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13247 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 TJ=+m0-^b7H`vb=cY}Wq)K5;vm diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/debug.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/debug.cpython-312.pyc deleted file mode 100644 index 3ae0b0f976a2bbc669c76a2b3154e4821680188f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10196 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 Zt)aua0<@o}7DRFM^AG+j@ULs*{{hsr3W5Lt diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/hash.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/hash.cpython-312.pyc deleted file mode 100644 index f360ca70e2194c529040c5eb9fb2de87885e87d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3018 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 HR1)D|B8t9J diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/index.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/index.cpython-312.pyc deleted file mode 100644 index f55dcd3a39cbac572c7ceb18d65c9ce99036f35a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6755 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 Hw%-2-lHTQZ diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/search.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/search.cpython-312.pyc deleted file mode 100644 index 71c3a3116750b7f594319e81d675701095ecbde1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7656 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 diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/show.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/show.cpython-312.pyc deleted file mode 100644 index 2b4913554fb336d36801c831b44a6a8926da70f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9763 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 diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-312.pyc deleted file mode 100644 index 239709294b994872a8735c68327699194b713447..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4761 zcmbVP-ESMm5#QtI@l*V=J}k>#+OcKYA?dF;iJ>TQWY<=c8fg@#HG|-M=B=cY?}OPp zN~S;qK@k*6VIVI0-~>e*7bs8}GSK9y$y5G-^g*&5h`8ElfhG@qV{8Wj^3>TSkE9&+ z!6l^K+1;7h+1Z)j&V3n+g%SMz{^h6Bg+7G-%?9o-&?X)>fVhDaqzD=+vEHKzx~Jq3 z812=(y07Hpv`_Qvfl`3eel4hrC6UtsEu@D_VNM6Nh#oCP^;jv!$D$V3`$~PB4rvKJ zSxRy`tflmHDb4AKmeIGBw(0$)em;(B1NvZTP#-D{3CM#8nmgti-R;TniqIOBc6iVk zq{QAsN}PmAbj8=6AE^nszW=bnxt!nx-juZ}v4HZus#-Sm$+B#ihFX?2b&*JhtP_|F zmvzOg*s5tT*5HJx>$0KbJWhIwSQbpTXMUz$Q4J@(AX7t9rzKi7B-xUvX)?{hsq+&P zr>CaaCXf1v_k0TdZtenx>{MX{te-JwKY} z(n_y5NDr20N%^uwuGoYcuwhLC!{r&GIQuKqv`N{PDr%*rS2q=P8V=5ElHhMaH57Bf zDz_ZhYCG|99L6``7D|GGN*+Zhc@zs?G-$mPpmsZ|K`1uzq<7M3q*1luOAx*D)*#bdp($L-_-PJqJcsd28{PA(n`A!xnu|8NOrZ=gDwwwIXViIO;9gZcMhY0eF$<~LiZ%@R33-6476|H9%~mTc zV^tk8Ip=qL3bAakpv+Ll2`Xe-1|BEK@?~D8j&GJ|6*xj|(Vx%Ph~;=$6Si!V63M1j zvUuc_X^h%fwl3polj5>zOsiDqsD;hx9$-+2MmS^_a$Y(JKB5ea=nmE}m*s+v2)HhR z-LQkKa0;xVEFzo)Lv0C8L8Z2_!{$7pR8`1Ua2nw7OPw^NG@&+A%3yScn$-$myU!xp zw8btR|M2VLd0?@Ms&eR=!^e*lAy;bv#HLl8IQiP-Pl}3Jt}^uJM`EL*4L(zinPLT? z4)B|gi<)|=*aD}cg~LaRmTHr{iE)G5SI5{n&1CjH!|CsJ|THhXeLo8`v^rs z;pQL;#U2w#HBsF#P{dz8`-h7?AUsC{I2-orajrxnYHYh_3Y$b z@uzGl@_uAP99(V8xaQ;i>!GT?KUQO&ED}g`wT_65R zfHU;F+Pb|Jwiz_=pNsthvWML{C0O^(quZjZ2i^nU+=#o{?Oj>$-izQpcJI5ot1bmL zV3+RpVE^v!$fcCfz#VfR+AhUy{k=b?INZm-MJ?cM$1?oaZ&-`8DpDJ60l(wTXsRt6*e8?bP$`u%c=)f%jX4 z;N7e+WRC`3^z6<#UKoPiF<#8p05n;B+k$(K6P2sBDYah=CkSwU$+U>$WA%Ej-$~C9 zTWY^ZQrjfT9%3ivx9nerU7BlDFTHAdZVD=?g zw*Cm12~R?*e|7Ox8kxZdC>BaBow}DAZ6q>{A-pkESQ{!l z@_W_`@utVKZErJx zwhet3@+VWxBq(g|K%i>y>9xV9A0RO_DJ-46xARaVF?e(IlV=}!J-gx$P%t(rTn|4A zpn(&O%+BS3jokQJZX6Z|QrEqpFEeoCx!*n4IDK|Cv-j@4XFv0PA$~5d?>l)X^YXWS zOt|S~n!inxeJ$5yu=`_Aiur%ptfy&LI+Yw3gQ>HGr} z2pwFSXy846iTx?o7OL8;8BK3Q_N+zr+?>A?$={3ax*N^j>+4^NQ}%R2nlTtZmy0-}#6M{z z$q7p=ma7^8Ix0!;RAr4t35 z_v4fUh4YxDun~un$92Pe0ZB?uCM`TIC-62?5T%%3+JX%*(Fw`)K$+8u$i1{|(xIA07E8dL7#P z==gnf=zEV>@O&>q0|^lxUK-d4ZC?v*|M0o>&{OXQ9tD0W2m{v_R`JpA5F`1X{{_@L BzlQ(- diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-312.pyc deleted file mode 100644 index 28573f98a479c05d6ca3ea28e2f49cec74cd7355..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8991 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 diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/cache.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/cache.py deleted file mode 100644 index 3283361..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/cache.py +++ /dev/null @@ -1,225 +0,0 @@ -import os -import textwrap -from optparse import Values -from typing import Any, List - -from pip._internal.cli.base_command import Command -from pip._internal.cli.status_codes import ERROR, SUCCESS -from pip._internal.exceptions import CommandError, PipError -from pip._internal.utils import filesystem -from pip._internal.utils.logging import getLogger - -logger = getLogger(__name__) - - -class CacheCommand(Command): - """ - Inspect and manage pip's wheel cache. - - Subcommands: - - - dir: Show the cache directory. - - info: Show information about the cache. - - list: List filenames of packages stored in the cache. - - remove: Remove one or more package from the cache. - - purge: Remove all items from the cache. - - ```` can be a glob expression or a package name. - """ - - ignore_require_venv = True - usage = """ - %prog dir - %prog info - %prog list [] [--format=[human, abspath]] - %prog remove - %prog purge - """ - - def add_options(self) -> None: - self.cmd_opts.add_option( - "--format", - action="store", - dest="list_format", - default="human", - choices=("human", "abspath"), - help="Select the output format among: human (default) or abspath", - ) - - self.parser.insert_option_group(0, self.cmd_opts) - - def run(self, options: Values, args: List[str]) -> int: - handlers = { - "dir": self.get_cache_dir, - "info": self.get_cache_info, - "list": self.list_cache_items, - "remove": self.remove_cache_items, - "purge": self.purge_cache, - } - - if not options.cache_dir: - logger.error("pip cache commands can not function since cache is disabled.") - return ERROR - - # Determine action - if not args or args[0] not in handlers: - logger.error( - "Need an action (%s) to perform.", - ", ".join(sorted(handlers)), - ) - return ERROR - - action = args[0] - - # Error handling happens here, not in the action-handlers. - try: - handlers[action](options, args[1:]) - except PipError as e: - logger.error(e.args[0]) - return ERROR - - return SUCCESS - - def get_cache_dir(self, options: Values, args: List[Any]) -> None: - if args: - raise CommandError("Too many arguments") - - logger.info(options.cache_dir) - - def get_cache_info(self, options: Values, args: List[Any]) -> None: - if args: - raise CommandError("Too many arguments") - - num_http_files = len(self._find_http_files(options)) - num_packages = len(self._find_wheels(options, "*")) - - http_cache_location = self._cache_dir(options, "http-v2") - old_http_cache_location = self._cache_dir(options, "http") - wheels_cache_location = self._cache_dir(options, "wheels") - http_cache_size = filesystem.format_size( - filesystem.directory_size(http_cache_location) - + filesystem.directory_size(old_http_cache_location) - ) - wheels_cache_size = filesystem.format_directory_size(wheels_cache_location) - - message = ( - textwrap.dedent( - """ - Package index page cache location (pip v23.3+): {http_cache_location} - Package index page cache location (older pips): {old_http_cache_location} - Package index page cache size: {http_cache_size} - Number of HTTP files: {num_http_files} - Locally built wheels location: {wheels_cache_location} - Locally built wheels size: {wheels_cache_size} - Number of locally built wheels: {package_count} - """ # noqa: E501 - ) - .format( - http_cache_location=http_cache_location, - old_http_cache_location=old_http_cache_location, - http_cache_size=http_cache_size, - num_http_files=num_http_files, - wheels_cache_location=wheels_cache_location, - package_count=num_packages, - wheels_cache_size=wheels_cache_size, - ) - .strip() - ) - - logger.info(message) - - def list_cache_items(self, options: Values, args: List[Any]) -> None: - if len(args) > 1: - raise CommandError("Too many arguments") - - if args: - pattern = args[0] - else: - pattern = "*" - - files = self._find_wheels(options, pattern) - if options.list_format == "human": - self.format_for_human(files) - else: - self.format_for_abspath(files) - - def format_for_human(self, files: List[str]) -> None: - if not files: - logger.info("No locally built wheels cached.") - return - - results = [] - for filename in files: - wheel = os.path.basename(filename) - size = filesystem.format_file_size(filename) - results.append(f" - {wheel} ({size})") - logger.info("Cache contents:\n") - logger.info("\n".join(sorted(results))) - - def format_for_abspath(self, files: List[str]) -> None: - if files: - logger.info("\n".join(sorted(files))) - - def remove_cache_items(self, options: Values, args: List[Any]) -> None: - if len(args) > 1: - raise CommandError("Too many arguments") - - if not args: - raise CommandError("Please provide a pattern") - - files = self._find_wheels(options, args[0]) - - no_matching_msg = "No matching packages" - if args[0] == "*": - # Only fetch http files if no specific pattern given - files += self._find_http_files(options) - else: - # Add the pattern to the log message - no_matching_msg += f' for pattern "{args[0]}"' - - if not files: - logger.warning(no_matching_msg) - - for filename in files: - os.unlink(filename) - logger.verbose("Removed %s", filename) - logger.info("Files removed: %s", len(files)) - - def purge_cache(self, options: Values, args: List[Any]) -> None: - if args: - raise CommandError("Too many arguments") - - return self.remove_cache_items(options, ["*"]) - - def _cache_dir(self, options: Values, subdir: str) -> str: - return os.path.join(options.cache_dir, subdir) - - def _find_http_files(self, options: Values) -> List[str]: - old_http_dir = self._cache_dir(options, "http") - new_http_dir = self._cache_dir(options, "http-v2") - return filesystem.find_files(old_http_dir, "*") + filesystem.find_files( - new_http_dir, "*" - ) - - def _find_wheels(self, options: Values, pattern: str) -> List[str]: - wheel_dir = self._cache_dir(options, "wheels") - - # The wheel filename format, as specified in PEP 427, is: - # {distribution}-{version}(-{build})?-{python}-{abi}-{platform}.whl - # - # Additionally, non-alphanumeric values in the distribution are - # normalized to underscores (_), meaning hyphens can never occur - # before `-{version}`. - # - # Given that information: - # - If the pattern we're given contains a hyphen (-), the user is - # providing at least the version. Thus, we can just append `*.whl` - # to match the rest of it. - # - If the pattern we're given doesn't contain a hyphen (-), the - # user is only providing the name. Thus, we append `-*.whl` to - # match the hyphen before the version, followed by anything else. - # - # PEP 427: https://www.python.org/dev/peps/pep-0427/ - pattern = pattern + ("*.whl" if "-" in pattern else "-*.whl") - - return filesystem.find_files(wheel_dir, pattern) diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/check.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/check.py deleted file mode 100644 index 5efd0a3..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/check.py +++ /dev/null @@ -1,54 +0,0 @@ -import logging -from optparse import Values -from typing import List - -from pip._internal.cli.base_command import Command -from pip._internal.cli.status_codes import ERROR, SUCCESS -from pip._internal.operations.check import ( - check_package_set, - create_package_set_from_installed, - warn_legacy_versions_and_specifiers, -) -from pip._internal.utils.misc import write_output - -logger = logging.getLogger(__name__) - - -class CheckCommand(Command): - """Verify installed packages have compatible dependencies.""" - - usage = """ - %prog [options]""" - - def run(self, options: Values, args: List[str]) -> int: - package_set, parsing_probs = create_package_set_from_installed() - warn_legacy_versions_and_specifiers(package_set) - missing, conflicting = check_package_set(package_set) - - for project_name in missing: - version = package_set[project_name].version - for dependency in missing[project_name]: - write_output( - "%s %s requires %s, which is not installed.", - project_name, - version, - dependency[0], - ) - - for project_name in conflicting: - version = package_set[project_name].version - for dep_name, dep_version, req in conflicting[project_name]: - write_output( - "%s %s has requirement %s, but you have %s %s.", - project_name, - version, - req, - dep_name, - dep_version, - ) - - if missing or conflicting or parsing_probs: - return ERROR - else: - write_output("No broken requirements found.") - return SUCCESS diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/completion.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/completion.py deleted file mode 100644 index 9e89e27..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/completion.py +++ /dev/null @@ -1,130 +0,0 @@ -import sys -import textwrap -from optparse import Values -from typing import List - -from pip._internal.cli.base_command import Command -from pip._internal.cli.status_codes import SUCCESS -from pip._internal.utils.misc import get_prog - -BASE_COMPLETION = """ -# pip {shell} completion start{script}# pip {shell} completion end -""" - -COMPLETION_SCRIPTS = { - "bash": """ - _pip_completion() - {{ - COMPREPLY=( $( COMP_WORDS="${{COMP_WORDS[*]}}" \\ - COMP_CWORD=$COMP_CWORD \\ - PIP_AUTO_COMPLETE=1 $1 2>/dev/null ) ) - }} - complete -o default -F _pip_completion {prog} - """, - "zsh": """ - #compdef -P pip[0-9.]# - __pip() {{ - compadd $( COMP_WORDS="$words[*]" \\ - COMP_CWORD=$((CURRENT-1)) \\ - PIP_AUTO_COMPLETE=1 $words[1] 2>/dev/null ) - }} - if [[ $zsh_eval_context[-1] == loadautofunc ]]; then - # autoload from fpath, call function directly - __pip "$@" - else - # eval/source/. command, register function for later - compdef __pip -P 'pip[0-9.]#' - fi - """, - "fish": """ - function __fish_complete_pip - set -lx COMP_WORDS (commandline -o) "" - set -lx COMP_CWORD ( \\ - math (contains -i -- (commandline -t) $COMP_WORDS)-1 \\ - ) - set -lx PIP_AUTO_COMPLETE 1 - string split \\ -- (eval $COMP_WORDS[1]) - end - complete -fa "(__fish_complete_pip)" -c {prog} - """, - "powershell": """ - if ((Test-Path Function:\\TabExpansion) -and -not ` - (Test-Path Function:\\_pip_completeBackup)) {{ - Rename-Item Function:\\TabExpansion _pip_completeBackup - }} - function TabExpansion($line, $lastWord) {{ - $lastBlock = [regex]::Split($line, '[|;]')[-1].TrimStart() - if ($lastBlock.StartsWith("{prog} ")) {{ - $Env:COMP_WORDS=$lastBlock - $Env:COMP_CWORD=$lastBlock.Split().Length - 1 - $Env:PIP_AUTO_COMPLETE=1 - (& {prog}).Split() - Remove-Item Env:COMP_WORDS - Remove-Item Env:COMP_CWORD - Remove-Item Env:PIP_AUTO_COMPLETE - }} - elseif (Test-Path Function:\\_pip_completeBackup) {{ - # Fall back on existing tab expansion - _pip_completeBackup $line $lastWord - }} - }} - """, -} - - -class CompletionCommand(Command): - """A helper command to be used for command completion.""" - - ignore_require_venv = True - - def add_options(self) -> None: - self.cmd_opts.add_option( - "--bash", - "-b", - action="store_const", - const="bash", - dest="shell", - help="Emit completion code for bash", - ) - self.cmd_opts.add_option( - "--zsh", - "-z", - action="store_const", - const="zsh", - dest="shell", - help="Emit completion code for zsh", - ) - self.cmd_opts.add_option( - "--fish", - "-f", - action="store_const", - const="fish", - dest="shell", - help="Emit completion code for fish", - ) - self.cmd_opts.add_option( - "--powershell", - "-p", - action="store_const", - const="powershell", - dest="shell", - help="Emit completion code for powershell", - ) - - self.parser.insert_option_group(0, self.cmd_opts) - - def run(self, options: Values, args: List[str]) -> int: - """Prints the completion code of the given shell""" - shells = COMPLETION_SCRIPTS.keys() - shell_options = ["--" + shell for shell in sorted(shells)] - if options.shell in shells: - script = textwrap.dedent( - COMPLETION_SCRIPTS.get(options.shell, "").format(prog=get_prog()) - ) - print(BASE_COMPLETION.format(script=script, shell=options.shell)) - return SUCCESS - else: - sys.stderr.write( - "ERROR: You must pass {}\n".format(" or ".join(shell_options)) - ) - return SUCCESS diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/configuration.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/configuration.py deleted file mode 100644 index 1a1dc6b..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/configuration.py +++ /dev/null @@ -1,280 +0,0 @@ -import logging -import os -import subprocess -from optparse import Values -from typing import Any, List, Optional - -from pip._internal.cli.base_command import Command -from pip._internal.cli.status_codes import ERROR, SUCCESS -from pip._internal.configuration import ( - Configuration, - Kind, - get_configuration_files, - kinds, -) -from pip._internal.exceptions import PipError -from pip._internal.utils.logging import indent_log -from pip._internal.utils.misc import get_prog, write_output - -logger = logging.getLogger(__name__) - - -class ConfigurationCommand(Command): - """ - Manage local and global configuration. - - Subcommands: - - - list: List the active configuration (or from the file specified) - - edit: Edit the configuration file in an editor - - get: Get the value associated with command.option - - set: Set the command.option=value - - unset: Unset the value associated with command.option - - debug: List the configuration files and values defined under them - - Configuration keys should be dot separated command and option name, - with the special prefix "global" affecting any command. For example, - "pip config set global.index-url https://example.org/" would configure - the index url for all commands, but "pip config set download.timeout 10" - would configure a 10 second timeout only for "pip download" commands. - - If none of --user, --global and --site are passed, a virtual - environment configuration file is used if one is active and the file - exists. Otherwise, all modifications happen to the user file by - default. - """ - - ignore_require_venv = True - usage = """ - %prog [] list - %prog [] [--editor ] edit - - %prog [] get command.option - %prog [] set command.option value - %prog [] unset command.option - %prog [] debug - """ - - def add_options(self) -> None: - self.cmd_opts.add_option( - "--editor", - dest="editor", - action="store", - default=None, - help=( - "Editor to use to edit the file. Uses VISUAL or EDITOR " - "environment variables if not provided." - ), - ) - - self.cmd_opts.add_option( - "--global", - dest="global_file", - action="store_true", - default=False, - help="Use the system-wide configuration file only", - ) - - self.cmd_opts.add_option( - "--user", - dest="user_file", - action="store_true", - default=False, - help="Use the user configuration file only", - ) - - self.cmd_opts.add_option( - "--site", - dest="site_file", - action="store_true", - default=False, - help="Use the current environment configuration file only", - ) - - self.parser.insert_option_group(0, self.cmd_opts) - - def run(self, options: Values, args: List[str]) -> int: - handlers = { - "list": self.list_values, - "edit": self.open_in_editor, - "get": self.get_name, - "set": self.set_name_value, - "unset": self.unset_name, - "debug": self.list_config_values, - } - - # Determine action - if not args or args[0] not in handlers: - logger.error( - "Need an action (%s) to perform.", - ", ".join(sorted(handlers)), - ) - return ERROR - - action = args[0] - - # Determine which configuration files are to be loaded - # Depends on whether the command is modifying. - try: - load_only = self._determine_file( - options, need_value=(action in ["get", "set", "unset", "edit"]) - ) - except PipError as e: - logger.error(e.args[0]) - return ERROR - - # Load a new configuration - self.configuration = Configuration( - isolated=options.isolated_mode, load_only=load_only - ) - self.configuration.load() - - # Error handling happens here, not in the action-handlers. - try: - handlers[action](options, args[1:]) - except PipError as e: - logger.error(e.args[0]) - return ERROR - - return SUCCESS - - def _determine_file(self, options: Values, need_value: bool) -> Optional[Kind]: - file_options = [ - key - for key, value in ( - (kinds.USER, options.user_file), - (kinds.GLOBAL, options.global_file), - (kinds.SITE, options.site_file), - ) - if value - ] - - if not file_options: - if not need_value: - return None - # Default to user, unless there's a site file. - elif any( - os.path.exists(site_config_file) - for site_config_file in get_configuration_files()[kinds.SITE] - ): - return kinds.SITE - else: - return kinds.USER - elif len(file_options) == 1: - return file_options[0] - - raise PipError( - "Need exactly one file to operate upon " - "(--user, --site, --global) to perform." - ) - - def list_values(self, options: Values, args: List[str]) -> None: - self._get_n_args(args, "list", n=0) - - for key, value in sorted(self.configuration.items()): - write_output("%s=%r", key, value) - - def get_name(self, options: Values, args: List[str]) -> None: - key = self._get_n_args(args, "get [name]", n=1) - value = self.configuration.get_value(key) - - write_output("%s", value) - - def set_name_value(self, options: Values, args: List[str]) -> None: - key, value = self._get_n_args(args, "set [name] [value]", n=2) - self.configuration.set_value(key, value) - - self._save_configuration() - - def unset_name(self, options: Values, args: List[str]) -> None: - key = self._get_n_args(args, "unset [name]", n=1) - self.configuration.unset_value(key) - - self._save_configuration() - - def list_config_values(self, options: Values, args: List[str]) -> None: - """List config key-value pairs across different config files""" - self._get_n_args(args, "debug", n=0) - - self.print_env_var_values() - # Iterate over config files and print if they exist, and the - # key-value pairs present in them if they do - for variant, files in sorted(self.configuration.iter_config_files()): - write_output("%s:", variant) - for fname in files: - with indent_log(): - file_exists = os.path.exists(fname) - write_output("%s, exists: %r", fname, file_exists) - if file_exists: - self.print_config_file_values(variant) - - def print_config_file_values(self, variant: Kind) -> None: - """Get key-value pairs from the file of a variant""" - for name, value in self.configuration.get_values_in_config(variant).items(): - with indent_log(): - write_output("%s: %s", name, value) - - def print_env_var_values(self) -> None: - """Get key-values pairs present as environment variables""" - write_output("%s:", "env_var") - with indent_log(): - for key, value in sorted(self.configuration.get_environ_vars()): - env_var = f"PIP_{key.upper()}" - write_output("%s=%r", env_var, value) - - def open_in_editor(self, options: Values, args: List[str]) -> None: - editor = self._determine_editor(options) - - fname = self.configuration.get_file_to_edit() - if fname is None: - raise PipError("Could not determine appropriate file.") - elif '"' in fname: - # This shouldn't happen, unless we see a username like that. - # If that happens, we'd appreciate a pull request fixing this. - raise PipError( - f'Can not open an editor for a file name containing "\n{fname}' - ) - - try: - subprocess.check_call(f'{editor} "{fname}"', shell=True) - except FileNotFoundError as e: - if not e.filename: - e.filename = editor - raise - except subprocess.CalledProcessError as e: - raise PipError(f"Editor Subprocess exited with exit code {e.returncode}") - - def _get_n_args(self, args: List[str], example: str, n: int) -> Any: - """Helper to make sure the command got the right number of arguments""" - if len(args) != n: - msg = ( - f"Got unexpected number of arguments, expected {n}. " - f'(example: "{get_prog()} config {example}")' - ) - raise PipError(msg) - - if n == 1: - return args[0] - else: - return args - - def _save_configuration(self) -> None: - # We successfully ran a modifying command. Need to save the - # configuration. - try: - self.configuration.save() - except Exception: - logger.exception( - "Unable to save configuration. Please report this as a bug." - ) - raise PipError("Internal Error.") - - def _determine_editor(self, options: Values) -> str: - if options.editor is not None: - return options.editor - elif "VISUAL" in os.environ: - return os.environ["VISUAL"] - elif "EDITOR" in os.environ: - return os.environ["EDITOR"] - else: - raise PipError("Could not determine editor to use.") diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/debug.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/debug.py deleted file mode 100644 index 7e5271c..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/debug.py +++ /dev/null @@ -1,201 +0,0 @@ -import importlib.resources -import locale -import logging -import os -import sys -from optparse import Values -from types import ModuleType -from typing import Any, Dict, List, Optional - -import pip._vendor -from pip._vendor.certifi import where -from pip._vendor.packaging.version import parse as parse_version - -from pip._internal.cli import cmdoptions -from pip._internal.cli.base_command import Command -from pip._internal.cli.cmdoptions import make_target_python -from pip._internal.cli.status_codes import SUCCESS -from pip._internal.configuration import Configuration -from pip._internal.metadata import get_environment -from pip._internal.utils.logging import indent_log -from pip._internal.utils.misc import get_pip_version - -logger = logging.getLogger(__name__) - - -def show_value(name: str, value: Any) -> None: - logger.info("%s: %s", name, value) - - -def show_sys_implementation() -> None: - logger.info("sys.implementation:") - implementation_name = sys.implementation.name - with indent_log(): - show_value("name", implementation_name) - - -def create_vendor_txt_map() -> Dict[str, str]: - with importlib.resources.open_text("pip._vendor", "vendor.txt") as f: - # Purge non version specifying lines. - # Also, remove any space prefix or suffixes (including comments). - lines = [ - line.strip().split(" ", 1)[0] for line in f.readlines() if "==" in line - ] - - # Transform into "module" -> version dict. - return dict(line.split("==", 1) for line in lines) - - -def get_module_from_module_name(module_name: str) -> Optional[ModuleType]: - # Module name can be uppercase in vendor.txt for some reason... - module_name = module_name.lower().replace("-", "_") - # PATCH: setuptools is actually only pkg_resources. - if module_name == "setuptools": - module_name = "pkg_resources" - - try: - __import__(f"pip._vendor.{module_name}", globals(), locals(), level=0) - return getattr(pip._vendor, module_name) - except ImportError: - # We allow 'truststore' to fail to import due - # to being unavailable on Python 3.9 and earlier. - if module_name == "truststore" and sys.version_info < (3, 10): - return None - raise - - -def get_vendor_version_from_module(module_name: str) -> Optional[str]: - module = get_module_from_module_name(module_name) - version = getattr(module, "__version__", None) - - if module and not version: - # Try to find version in debundled module info. - assert module.__file__ is not None - env = get_environment([os.path.dirname(module.__file__)]) - dist = env.get_distribution(module_name) - if dist: - version = str(dist.version) - - return version - - -def show_actual_vendor_versions(vendor_txt_versions: Dict[str, str]) -> None: - """Log the actual version and print extra info if there is - a conflict or if the actual version could not be imported. - """ - for module_name, expected_version in vendor_txt_versions.items(): - extra_message = "" - actual_version = get_vendor_version_from_module(module_name) - if not actual_version: - extra_message = ( - " (Unable to locate actual module version, using" - " vendor.txt specified version)" - ) - actual_version = expected_version - elif parse_version(actual_version) != parse_version(expected_version): - extra_message = ( - " (CONFLICT: vendor.txt suggests version should" - f" be {expected_version})" - ) - logger.info("%s==%s%s", module_name, actual_version, extra_message) - - -def show_vendor_versions() -> None: - logger.info("vendored library versions:") - - vendor_txt_versions = create_vendor_txt_map() - with indent_log(): - show_actual_vendor_versions(vendor_txt_versions) - - -def show_tags(options: Values) -> None: - tag_limit = 10 - - target_python = make_target_python(options) - tags = target_python.get_sorted_tags() - - # Display the target options that were explicitly provided. - formatted_target = target_python.format_given() - suffix = "" - if formatted_target: - suffix = f" (target: {formatted_target})" - - msg = f"Compatible tags: {len(tags)}{suffix}" - logger.info(msg) - - if options.verbose < 1 and len(tags) > tag_limit: - tags_limited = True - tags = tags[:tag_limit] - else: - tags_limited = False - - with indent_log(): - for tag in tags: - logger.info(str(tag)) - - if tags_limited: - msg = f"...\n[First {tag_limit} tags shown. Pass --verbose to show all.]" - logger.info(msg) - - -def ca_bundle_info(config: Configuration) -> str: - levels = {key.split(".", 1)[0] for key, _ in config.items()} - if not levels: - return "Not specified" - - levels_that_override_global = ["install", "wheel", "download"] - global_overriding_level = [ - level for level in levels if level in levels_that_override_global - ] - if not global_overriding_level: - return "global" - - if "global" in levels: - levels.remove("global") - return ", ".join(levels) - - -class DebugCommand(Command): - """ - Display debug information. - """ - - usage = """ - %prog """ - ignore_require_venv = True - - def add_options(self) -> None: - cmdoptions.add_target_python_options(self.cmd_opts) - self.parser.insert_option_group(0, self.cmd_opts) - self.parser.config.load() - - def run(self, options: Values, args: List[str]) -> int: - logger.warning( - "This command is only meant for debugging. " - "Do not use this with automation for parsing and getting these " - "details, since the output and options of this command may " - "change without notice." - ) - show_value("pip version", get_pip_version()) - show_value("sys.version", sys.version) - show_value("sys.executable", sys.executable) - show_value("sys.getdefaultencoding", sys.getdefaultencoding()) - show_value("sys.getfilesystemencoding", sys.getfilesystemencoding()) - show_value( - "locale.getpreferredencoding", - locale.getpreferredencoding(), - ) - show_value("sys.platform", sys.platform) - show_sys_implementation() - - show_value("'cert' config value", ca_bundle_info(self.parser.config)) - show_value("REQUESTS_CA_BUNDLE", os.environ.get("REQUESTS_CA_BUNDLE")) - show_value("CURL_CA_BUNDLE", os.environ.get("CURL_CA_BUNDLE")) - show_value("pip._vendor.certifi.where()", where()) - show_value("pip._vendor.DEBUNDLED", pip._vendor.DEBUNDLED) - - show_vendor_versions() - - show_tags(options) - - return SUCCESS diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/download.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/download.py deleted file mode 100644 index 54247a7..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/download.py +++ /dev/null @@ -1,147 +0,0 @@ -import logging -import os -from optparse import Values -from typing import List - -from pip._internal.cli import cmdoptions -from pip._internal.cli.cmdoptions import make_target_python -from pip._internal.cli.req_command import RequirementCommand, with_cleanup -from pip._internal.cli.status_codes import SUCCESS -from pip._internal.operations.build.build_tracker import get_build_tracker -from pip._internal.req.req_install import check_legacy_setup_py_options -from pip._internal.utils.misc import ensure_dir, normalize_path, write_output -from pip._internal.utils.temp_dir import TempDirectory - -logger = logging.getLogger(__name__) - - -class DownloadCommand(RequirementCommand): - """ - Download packages from: - - - PyPI (and other indexes) using requirement specifiers. - - VCS project urls. - - Local project directories. - - Local or remote source archives. - - pip also supports downloading from "requirements files", which provide - an easy way to specify a whole environment to be downloaded. - """ - - usage = """ - %prog [options] [package-index-options] ... - %prog [options] -r [package-index-options] ... - %prog [options] ... - %prog [options] ... - %prog [options] ...""" - - def add_options(self) -> None: - self.cmd_opts.add_option(cmdoptions.constraints()) - self.cmd_opts.add_option(cmdoptions.requirements()) - self.cmd_opts.add_option(cmdoptions.no_deps()) - self.cmd_opts.add_option(cmdoptions.global_options()) - self.cmd_opts.add_option(cmdoptions.no_binary()) - self.cmd_opts.add_option(cmdoptions.only_binary()) - self.cmd_opts.add_option(cmdoptions.prefer_binary()) - self.cmd_opts.add_option(cmdoptions.src()) - self.cmd_opts.add_option(cmdoptions.pre()) - self.cmd_opts.add_option(cmdoptions.require_hashes()) - self.cmd_opts.add_option(cmdoptions.progress_bar()) - self.cmd_opts.add_option(cmdoptions.no_build_isolation()) - self.cmd_opts.add_option(cmdoptions.use_pep517()) - self.cmd_opts.add_option(cmdoptions.no_use_pep517()) - self.cmd_opts.add_option(cmdoptions.check_build_deps()) - self.cmd_opts.add_option(cmdoptions.ignore_requires_python()) - - self.cmd_opts.add_option( - "-d", - "--dest", - "--destination-dir", - "--destination-directory", - dest="download_dir", - metavar="dir", - default=os.curdir, - help="Download packages into .", - ) - - cmdoptions.add_target_python_options(self.cmd_opts) - - index_opts = cmdoptions.make_option_group( - cmdoptions.index_group, - self.parser, - ) - - self.parser.insert_option_group(0, index_opts) - self.parser.insert_option_group(0, self.cmd_opts) - - @with_cleanup - def run(self, options: Values, args: List[str]) -> int: - options.ignore_installed = True - # editable doesn't really make sense for `pip download`, but the bowels - # of the RequirementSet code require that property. - options.editables = [] - - cmdoptions.check_dist_restriction(options) - - options.download_dir = normalize_path(options.download_dir) - ensure_dir(options.download_dir) - - session = self.get_default_session(options) - - target_python = make_target_python(options) - finder = self._build_package_finder( - options=options, - session=session, - target_python=target_python, - ignore_requires_python=options.ignore_requires_python, - ) - - build_tracker = self.enter_context(get_build_tracker()) - - directory = TempDirectory( - delete=not options.no_clean, - kind="download", - globally_managed=True, - ) - - reqs = self.get_requirements(args, options, finder, session) - check_legacy_setup_py_options(options, reqs) - - preparer = self.make_requirement_preparer( - temp_build_dir=directory, - options=options, - build_tracker=build_tracker, - session=session, - finder=finder, - download_dir=options.download_dir, - use_user_site=False, - verbosity=self.verbosity, - ) - - resolver = self.make_resolver( - preparer=preparer, - finder=finder, - options=options, - ignore_requires_python=options.ignore_requires_python, - use_pep517=options.use_pep517, - py_version_info=options.python_version, - ) - - self.trace_basic_info(finder) - - requirement_set = resolver.resolve(reqs, check_supported_wheels=True) - - downloaded: List[str] = [] - for req in requirement_set.requirements.values(): - if req.satisfied_by is None: - assert req.name is not None - preparer.save_linked_requirement(req) - downloaded.append(req.name) - - preparer.prepare_linked_requirements_more(requirement_set.requirements.values()) - requirement_set.warn_legacy_versions_and_specifiers() - - if downloaded: - write_output("Successfully downloaded %s", " ".join(downloaded)) - - return SUCCESS diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/freeze.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/freeze.py deleted file mode 100644 index fd9d88a..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/freeze.py +++ /dev/null @@ -1,108 +0,0 @@ -import sys -from optparse import Values -from typing import AbstractSet, List - -from pip._internal.cli import cmdoptions -from pip._internal.cli.base_command import Command -from pip._internal.cli.status_codes import SUCCESS -from pip._internal.operations.freeze import freeze -from pip._internal.utils.compat import stdlib_pkgs - - -def _should_suppress_build_backends() -> bool: - return sys.version_info < (3, 12) - - -def _dev_pkgs() -> AbstractSet[str]: - pkgs = {"pip"} - - if _should_suppress_build_backends(): - pkgs |= {"setuptools", "distribute", "wheel"} - - return pkgs - - -class FreezeCommand(Command): - """ - Output installed packages in requirements format. - - packages are listed in a case-insensitive sorted order. - """ - - usage = """ - %prog [options]""" - log_streams = ("ext://sys.stderr", "ext://sys.stderr") - - def add_options(self) -> None: - self.cmd_opts.add_option( - "-r", - "--requirement", - dest="requirements", - action="append", - default=[], - metavar="file", - help=( - "Use the order in the given requirements file and its " - "comments when generating output. This option can be " - "used multiple times." - ), - ) - self.cmd_opts.add_option( - "-l", - "--local", - dest="local", - action="store_true", - default=False, - help=( - "If in a virtualenv that has global access, do not output " - "globally-installed packages." - ), - ) - self.cmd_opts.add_option( - "--user", - dest="user", - action="store_true", - default=False, - help="Only output packages installed in user-site.", - ) - self.cmd_opts.add_option(cmdoptions.list_path()) - self.cmd_opts.add_option( - "--all", - dest="freeze_all", - action="store_true", - help=( - "Do not skip these packages in the output:" - " {}".format(", ".join(_dev_pkgs())) - ), - ) - self.cmd_opts.add_option( - "--exclude-editable", - dest="exclude_editable", - action="store_true", - help="Exclude editable package from output.", - ) - self.cmd_opts.add_option(cmdoptions.list_exclude()) - - self.parser.insert_option_group(0, self.cmd_opts) - - def run(self, options: Values, args: List[str]) -> int: - skip = set(stdlib_pkgs) - if not options.freeze_all: - skip.update(_dev_pkgs()) - - if options.excludes: - skip.update(options.excludes) - - cmdoptions.check_list_path_option(options) - - for line in freeze( - requirement=options.requirements, - local_only=options.local, - user_only=options.user, - paths=options.path, - isolated=options.isolated_mode, - skip=skip, - exclude_editable=options.exclude_editable, - ): - sys.stdout.write(line + "\n") - return SUCCESS diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/hash.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/hash.py deleted file mode 100644 index 042dac8..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/hash.py +++ /dev/null @@ -1,59 +0,0 @@ -import hashlib -import logging -import sys -from optparse import Values -from typing import List - -from pip._internal.cli.base_command import Command -from pip._internal.cli.status_codes import ERROR, SUCCESS -from pip._internal.utils.hashes import FAVORITE_HASH, STRONG_HASHES -from pip._internal.utils.misc import read_chunks, write_output - -logger = logging.getLogger(__name__) - - -class HashCommand(Command): - """ - Compute a hash of a local package archive. - - These can be used with --hash in a requirements file to do repeatable - installs. - """ - - usage = "%prog [options] ..." - ignore_require_venv = True - - def add_options(self) -> None: - self.cmd_opts.add_option( - "-a", - "--algorithm", - dest="algorithm", - choices=STRONG_HASHES, - action="store", - default=FAVORITE_HASH, - help="The hash algorithm to use: one of {}".format( - ", ".join(STRONG_HASHES) - ), - ) - self.parser.insert_option_group(0, self.cmd_opts) - - def run(self, options: Values, args: List[str]) -> int: - if not args: - self.parser.print_usage(sys.stderr) - return ERROR - - algorithm = options.algorithm - for path in args: - write_output( - "%s:\n--hash=%s:%s", path, algorithm, _hash_of_file(path, algorithm) - ) - return SUCCESS - - -def _hash_of_file(path: str, algorithm: str) -> str: - """Return the hash digest of a file.""" - with open(path, "rb") as archive: - hash = hashlib.new(algorithm) - for chunk in read_chunks(archive): - hash.update(chunk) - return hash.hexdigest() diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/help.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/help.py deleted file mode 100644 index 6206631..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/help.py +++ /dev/null @@ -1,41 +0,0 @@ -from optparse import Values -from typing import List - -from pip._internal.cli.base_command import Command -from pip._internal.cli.status_codes import SUCCESS -from pip._internal.exceptions import CommandError - - -class HelpCommand(Command): - """Show help for commands""" - - usage = """ - %prog """ - ignore_require_venv = True - - def run(self, options: Values, args: List[str]) -> int: - from pip._internal.commands import ( - commands_dict, - create_command, - get_similar_commands, - ) - - try: - # 'pip help' with no args is handled by pip.__init__.parseopt() - cmd_name = args[0] # the command we need help for - except IndexError: - return SUCCESS - - if cmd_name not in commands_dict: - guess = get_similar_commands(cmd_name) - - msg = [f'unknown command "{cmd_name}"'] - if guess: - msg.append(f'maybe you meant "{guess}"') - - raise CommandError(" - ".join(msg)) - - command = create_command(cmd_name) - command.parser.print_help() - - return SUCCESS diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/index.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/index.py deleted file mode 100644 index f55e9e4..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/index.py +++ /dev/null @@ -1,139 +0,0 @@ -import logging -from optparse import Values -from typing import Any, Iterable, List, Optional, Union - -from pip._vendor.packaging.version import LegacyVersion, Version - -from pip._internal.cli import cmdoptions -from pip._internal.cli.req_command import IndexGroupCommand -from pip._internal.cli.status_codes import ERROR, SUCCESS -from pip._internal.commands.search import print_dist_installation_info -from pip._internal.exceptions import CommandError, DistributionNotFound, PipError -from pip._internal.index.collector import LinkCollector -from pip._internal.index.package_finder import PackageFinder -from pip._internal.models.selection_prefs import SelectionPreferences -from pip._internal.models.target_python import TargetPython -from pip._internal.network.session import PipSession -from pip._internal.utils.misc import write_output - -logger = logging.getLogger(__name__) - - -class IndexCommand(IndexGroupCommand): - """ - Inspect information available from package indexes. - """ - - ignore_require_venv = True - usage = """ - %prog versions - """ - - def add_options(self) -> None: - cmdoptions.add_target_python_options(self.cmd_opts) - - self.cmd_opts.add_option(cmdoptions.ignore_requires_python()) - self.cmd_opts.add_option(cmdoptions.pre()) - self.cmd_opts.add_option(cmdoptions.no_binary()) - self.cmd_opts.add_option(cmdoptions.only_binary()) - - index_opts = cmdoptions.make_option_group( - cmdoptions.index_group, - self.parser, - ) - - self.parser.insert_option_group(0, index_opts) - self.parser.insert_option_group(0, self.cmd_opts) - - def run(self, options: Values, args: List[str]) -> int: - handlers = { - "versions": self.get_available_package_versions, - } - - logger.warning( - "pip index is currently an experimental command. " - "It may be removed/changed in a future release " - "without prior warning." - ) - - # Determine action - if not args or args[0] not in handlers: - logger.error( - "Need an action (%s) to perform.", - ", ".join(sorted(handlers)), - ) - return ERROR - - action = args[0] - - # Error handling happens here, not in the action-handlers. - try: - handlers[action](options, args[1:]) - except PipError as e: - logger.error(e.args[0]) - return ERROR - - return SUCCESS - - def _build_package_finder( - self, - options: Values, - session: PipSession, - target_python: Optional[TargetPython] = None, - ignore_requires_python: Optional[bool] = None, - ) -> PackageFinder: - """ - Create a package finder appropriate to the index command. - """ - link_collector = LinkCollector.create(session, options=options) - - # Pass allow_yanked=False to ignore yanked versions. - selection_prefs = SelectionPreferences( - allow_yanked=False, - allow_all_prereleases=options.pre, - ignore_requires_python=ignore_requires_python, - ) - - return PackageFinder.create( - link_collector=link_collector, - selection_prefs=selection_prefs, - target_python=target_python, - ) - - def get_available_package_versions(self, options: Values, args: List[Any]) -> None: - if len(args) != 1: - raise CommandError("You need to specify exactly one argument") - - target_python = cmdoptions.make_target_python(options) - query = args[0] - - with self._build_session(options) as session: - finder = self._build_package_finder( - options=options, - session=session, - target_python=target_python, - ignore_requires_python=options.ignore_requires_python, - ) - - versions: Iterable[Union[LegacyVersion, Version]] = ( - candidate.version for candidate in finder.find_all_candidates(query) - ) - - if not options.pre: - # Remove prereleases - versions = ( - version for version in versions if not version.is_prerelease - ) - versions = set(versions) - - if not versions: - raise DistributionNotFound( - f"No matching distribution found for {query}" - ) - - formatted_versions = [str(ver) for ver in sorted(versions, reverse=True)] - latest = formatted_versions[0] - - write_output(f"{query} ({latest})") - write_output("Available versions: {}".format(", ".join(formatted_versions))) - print_dist_installation_info(query, latest) diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/inspect.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/inspect.py deleted file mode 100644 index 27c8fa3..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/inspect.py +++ /dev/null @@ -1,92 +0,0 @@ -import logging -from optparse import Values -from typing import Any, Dict, List - -from pip._vendor.packaging.markers import default_environment -from pip._vendor.rich import print_json - -from pip import __version__ -from pip._internal.cli import cmdoptions -from pip._internal.cli.req_command import Command -from pip._internal.cli.status_codes import SUCCESS -from pip._internal.metadata import BaseDistribution, get_environment -from pip._internal.utils.compat import stdlib_pkgs -from pip._internal.utils.urls import path_to_url - -logger = logging.getLogger(__name__) - - -class InspectCommand(Command): - """ - Inspect the content of a Python environment and produce a report in JSON format. - """ - - ignore_require_venv = True - usage = """ - %prog [options]""" - - def add_options(self) -> None: - self.cmd_opts.add_option( - "--local", - action="store_true", - default=False, - help=( - "If in a virtualenv that has global access, do not list " - "globally-installed packages." - ), - ) - self.cmd_opts.add_option( - "--user", - dest="user", - action="store_true", - default=False, - help="Only output packages installed in user-site.", - ) - self.cmd_opts.add_option(cmdoptions.list_path()) - self.parser.insert_option_group(0, self.cmd_opts) - - def run(self, options: Values, args: List[str]) -> int: - cmdoptions.check_list_path_option(options) - dists = get_environment(options.path).iter_installed_distributions( - local_only=options.local, - user_only=options.user, - skip=set(stdlib_pkgs), - ) - output = { - "version": "1", - "pip_version": __version__, - "installed": [self._dist_to_dict(dist) for dist in dists], - "environment": default_environment(), - # TODO tags? scheme? - } - print_json(data=output) - return SUCCESS - - def _dist_to_dict(self, dist: BaseDistribution) -> Dict[str, Any]: - res: Dict[str, Any] = { - "metadata": dist.metadata_dict, - "metadata_location": dist.info_location, - } - # direct_url. Note that we don't have download_info (as in the installation - # report) since it is not recorded in installed metadata. - direct_url = dist.direct_url - if direct_url is not None: - res["direct_url"] = direct_url.to_dict() - else: - # Emulate direct_url for legacy editable installs. - editable_project_location = dist.editable_project_location - if editable_project_location is not None: - res["direct_url"] = { - "url": path_to_url(editable_project_location), - "dir_info": { - "editable": True, - }, - } - # installer - installer = dist.installer - if dist.installer: - res["installer"] = installer - # requested - if dist.installed_with_dist_info: - res["requested"] = dist.requested - return res diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/install.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/install.py deleted file mode 100644 index e944bb9..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/install.py +++ /dev/null @@ -1,774 +0,0 @@ -import errno -import json -import operator -import os -import shutil -import site -from optparse import SUPPRESS_HELP, Values -from typing import List, Optional - -from pip._vendor.rich import print_json - -from pip._internal.cache import WheelCache -from pip._internal.cli import cmdoptions -from pip._internal.cli.cmdoptions import make_target_python -from pip._internal.cli.req_command import ( - RequirementCommand, - warn_if_run_as_root, - with_cleanup, -) -from pip._internal.cli.status_codes import ERROR, SUCCESS -from pip._internal.exceptions import CommandError, InstallationError -from pip._internal.locations import get_scheme -from pip._internal.metadata import get_environment -from pip._internal.models.installation_report import InstallationReport -from pip._internal.operations.build.build_tracker import get_build_tracker -from pip._internal.operations.check import ConflictDetails, check_install_conflicts -from pip._internal.req import install_given_reqs -from pip._internal.req.req_install import ( - InstallRequirement, - check_legacy_setup_py_options, -) -from pip._internal.utils.compat import WINDOWS -from pip._internal.utils.filesystem import test_writable_dir -from pip._internal.utils.logging import getLogger -from pip._internal.utils.misc import ( - check_externally_managed, - ensure_dir, - get_pip_version, - protect_pip_from_modification_on_windows, - write_output, -) -from pip._internal.utils.temp_dir import TempDirectory -from pip._internal.utils.virtualenv import ( - running_under_virtualenv, - virtualenv_no_global, -) -from pip._internal.wheel_builder import build, should_build_for_install_command - -logger = getLogger(__name__) - - -class InstallCommand(RequirementCommand): - """ - Install packages from: - - - PyPI (and other indexes) using requirement specifiers. - - VCS project urls. - - Local project directories. - - Local or remote source archives. - - pip also supports installing from "requirements files", which provide - an easy way to specify a whole environment to be installed. - """ - - usage = """ - %prog [options] [package-index-options] ... - %prog [options] -r [package-index-options] ... - %prog [options] [-e] ... - %prog [options] [-e] ... - %prog [options] ...""" - - def add_options(self) -> None: - self.cmd_opts.add_option(cmdoptions.requirements()) - self.cmd_opts.add_option(cmdoptions.constraints()) - self.cmd_opts.add_option(cmdoptions.no_deps()) - self.cmd_opts.add_option(cmdoptions.pre()) - - self.cmd_opts.add_option(cmdoptions.editable()) - self.cmd_opts.add_option( - "--dry-run", - action="store_true", - dest="dry_run", - default=False, - help=( - "Don't actually install anything, just print what would be. " - "Can be used in combination with --ignore-installed " - "to 'resolve' the requirements." - ), - ) - self.cmd_opts.add_option( - "-t", - "--target", - dest="target_dir", - metavar="dir", - default=None, - help=( - "Install packages into . " - "By default this will not replace existing files/folders in " - ". Use --upgrade to replace existing packages in " - "with new versions." - ), - ) - cmdoptions.add_target_python_options(self.cmd_opts) - - self.cmd_opts.add_option( - "--user", - dest="use_user_site", - action="store_true", - help=( - "Install to the Python user install directory for your " - "platform. Typically ~/.local/, or %APPDATA%\\Python on " - "Windows. (See the Python documentation for site.USER_BASE " - "for full details.)" - ), - ) - self.cmd_opts.add_option( - "--no-user", - dest="use_user_site", - action="store_false", - help=SUPPRESS_HELP, - ) - self.cmd_opts.add_option( - "--root", - dest="root_path", - metavar="dir", - default=None, - help="Install everything relative to this alternate root directory.", - ) - self.cmd_opts.add_option( - "--prefix", - dest="prefix_path", - metavar="dir", - default=None, - help=( - "Installation prefix where lib, bin and other top-level " - "folders are placed. Note that the resulting installation may " - "contain scripts and other resources which reference the " - "Python interpreter of pip, and not that of ``--prefix``. " - "See also the ``--python`` option if the intention is to " - "install packages into another (possibly pip-free) " - "environment." - ), - ) - - self.cmd_opts.add_option(cmdoptions.src()) - - self.cmd_opts.add_option( - "-U", - "--upgrade", - dest="upgrade", - action="store_true", - help=( - "Upgrade all specified packages to the newest available " - "version. The handling of dependencies depends on the " - "upgrade-strategy used." - ), - ) - - self.cmd_opts.add_option( - "--upgrade-strategy", - dest="upgrade_strategy", - default="only-if-needed", - choices=["only-if-needed", "eager"], - help=( - "Determines how dependency upgrading should be handled " - "[default: %default]. " - '"eager" - dependencies are upgraded regardless of ' - "whether the currently installed version satisfies the " - "requirements of the upgraded package(s). " - '"only-if-needed" - are upgraded only when they do not ' - "satisfy the requirements of the upgraded package(s)." - ), - ) - - self.cmd_opts.add_option( - "--force-reinstall", - dest="force_reinstall", - action="store_true", - help="Reinstall all packages even if they are already up-to-date.", - ) - - self.cmd_opts.add_option( - "-I", - "--ignore-installed", - dest="ignore_installed", - action="store_true", - help=( - "Ignore the installed packages, overwriting them. " - "This can break your system if the existing package " - "is of a different version or was installed " - "with a different package manager!" - ), - ) - - self.cmd_opts.add_option(cmdoptions.ignore_requires_python()) - self.cmd_opts.add_option(cmdoptions.no_build_isolation()) - self.cmd_opts.add_option(cmdoptions.use_pep517()) - self.cmd_opts.add_option(cmdoptions.no_use_pep517()) - self.cmd_opts.add_option(cmdoptions.check_build_deps()) - self.cmd_opts.add_option(cmdoptions.override_externally_managed()) - - self.cmd_opts.add_option(cmdoptions.config_settings()) - self.cmd_opts.add_option(cmdoptions.global_options()) - - self.cmd_opts.add_option( - "--compile", - action="store_true", - dest="compile", - default=True, - help="Compile Python source files to bytecode", - ) - - self.cmd_opts.add_option( - "--no-compile", - action="store_false", - dest="compile", - help="Do not compile Python source files to bytecode", - ) - - self.cmd_opts.add_option( - "--no-warn-script-location", - action="store_false", - dest="warn_script_location", - default=True, - help="Do not warn when installing scripts outside PATH", - ) - self.cmd_opts.add_option( - "--no-warn-conflicts", - action="store_false", - dest="warn_about_conflicts", - default=True, - help="Do not warn about broken dependencies", - ) - self.cmd_opts.add_option(cmdoptions.no_binary()) - self.cmd_opts.add_option(cmdoptions.only_binary()) - self.cmd_opts.add_option(cmdoptions.prefer_binary()) - self.cmd_opts.add_option(cmdoptions.require_hashes()) - self.cmd_opts.add_option(cmdoptions.progress_bar()) - self.cmd_opts.add_option(cmdoptions.root_user_action()) - - index_opts = cmdoptions.make_option_group( - cmdoptions.index_group, - self.parser, - ) - - self.parser.insert_option_group(0, index_opts) - self.parser.insert_option_group(0, self.cmd_opts) - - self.cmd_opts.add_option( - "--report", - dest="json_report_file", - metavar="file", - default=None, - help=( - "Generate a JSON file describing what pip did to install " - "the provided requirements. " - "Can be used in combination with --dry-run and --ignore-installed " - "to 'resolve' the requirements. " - "When - is used as file name it writes to stdout. " - "When writing to stdout, please combine with the --quiet option " - "to avoid mixing pip logging output with JSON output." - ), - ) - - @with_cleanup - def run(self, options: Values, args: List[str]) -> int: - if options.use_user_site and options.target_dir is not None: - raise CommandError("Can not combine '--user' and '--target'") - - # Check whether the environment we're installing into is externally - # managed, as specified in PEP 668. Specifying --root, --target, or - # --prefix disables the check, since there's no reliable way to locate - # the EXTERNALLY-MANAGED file for those cases. An exception is also - # made specifically for "--dry-run --report" for convenience. - installing_into_current_environment = ( - not (options.dry_run and options.json_report_file) - and options.root_path is None - and options.target_dir is None - and options.prefix_path is None - ) - if ( - installing_into_current_environment - and not options.override_externally_managed - ): - check_externally_managed() - - upgrade_strategy = "to-satisfy-only" - if options.upgrade: - upgrade_strategy = options.upgrade_strategy - - cmdoptions.check_dist_restriction(options, check_target=True) - - logger.verbose("Using %s", get_pip_version()) - options.use_user_site = decide_user_install( - options.use_user_site, - prefix_path=options.prefix_path, - target_dir=options.target_dir, - root_path=options.root_path, - isolated_mode=options.isolated_mode, - ) - - target_temp_dir: Optional[TempDirectory] = None - target_temp_dir_path: Optional[str] = None - if options.target_dir: - options.ignore_installed = True - options.target_dir = os.path.abspath(options.target_dir) - if ( - # fmt: off - os.path.exists(options.target_dir) and - not os.path.isdir(options.target_dir) - # fmt: on - ): - raise CommandError( - "Target path exists but is not a directory, will not continue." - ) - - # Create a target directory for using with the target option - target_temp_dir = TempDirectory(kind="target") - target_temp_dir_path = target_temp_dir.path - self.enter_context(target_temp_dir) - - global_options = options.global_options or [] - - session = self.get_default_session(options) - - target_python = make_target_python(options) - finder = self._build_package_finder( - options=options, - session=session, - target_python=target_python, - ignore_requires_python=options.ignore_requires_python, - ) - build_tracker = self.enter_context(get_build_tracker()) - - directory = TempDirectory( - delete=not options.no_clean, - kind="install", - globally_managed=True, - ) - - try: - reqs = self.get_requirements(args, options, finder, session) - check_legacy_setup_py_options(options, reqs) - - wheel_cache = WheelCache(options.cache_dir) - - # Only when installing is it permitted to use PEP 660. - # In other circumstances (pip wheel, pip download) we generate - # regular (i.e. non editable) metadata and wheels. - for req in reqs: - req.permit_editable_wheels = True - - preparer = self.make_requirement_preparer( - temp_build_dir=directory, - options=options, - build_tracker=build_tracker, - session=session, - finder=finder, - use_user_site=options.use_user_site, - verbosity=self.verbosity, - ) - resolver = self.make_resolver( - preparer=preparer, - finder=finder, - options=options, - wheel_cache=wheel_cache, - use_user_site=options.use_user_site, - ignore_installed=options.ignore_installed, - ignore_requires_python=options.ignore_requires_python, - force_reinstall=options.force_reinstall, - upgrade_strategy=upgrade_strategy, - use_pep517=options.use_pep517, - ) - - self.trace_basic_info(finder) - - requirement_set = resolver.resolve( - reqs, check_supported_wheels=not options.target_dir - ) - - if options.json_report_file: - report = InstallationReport(requirement_set.requirements_to_install) - if options.json_report_file == "-": - print_json(data=report.to_dict()) - else: - with open(options.json_report_file, "w", encoding="utf-8") as f: - json.dump(report.to_dict(), f, indent=2, ensure_ascii=False) - - if options.dry_run: - # In non dry-run mode, the legacy versions and specifiers check - # will be done as part of conflict detection. - requirement_set.warn_legacy_versions_and_specifiers() - would_install_items = sorted( - (r.metadata["name"], r.metadata["version"]) - for r in requirement_set.requirements_to_install - ) - if would_install_items: - write_output( - "Would install %s", - " ".join("-".join(item) for item in would_install_items), - ) - return SUCCESS - - try: - pip_req = requirement_set.get_requirement("pip") - except KeyError: - modifying_pip = False - else: - # If we're not replacing an already installed pip, - # we're not modifying it. - modifying_pip = pip_req.satisfied_by is None - protect_pip_from_modification_on_windows(modifying_pip=modifying_pip) - - reqs_to_build = [ - r - for r in requirement_set.requirements.values() - if should_build_for_install_command(r) - ] - - _, build_failures = build( - reqs_to_build, - wheel_cache=wheel_cache, - verify=True, - build_options=[], - global_options=global_options, - ) - - if build_failures: - raise InstallationError( - "Could not build wheels for {}, which is required to " - "install pyproject.toml-based projects".format( - ", ".join(r.name for r in build_failures) # type: ignore - ) - ) - - to_install = resolver.get_installation_order(requirement_set) - - # Check for conflicts in the package set we're installing. - conflicts: Optional[ConflictDetails] = None - should_warn_about_conflicts = ( - not options.ignore_dependencies and options.warn_about_conflicts - ) - if should_warn_about_conflicts: - conflicts = self._determine_conflicts(to_install) - - # Don't warn about script install locations if - # --target or --prefix has been specified - warn_script_location = options.warn_script_location - if options.target_dir or options.prefix_path: - warn_script_location = False - - installed = install_given_reqs( - to_install, - global_options, - root=options.root_path, - home=target_temp_dir_path, - prefix=options.prefix_path, - warn_script_location=warn_script_location, - use_user_site=options.use_user_site, - pycompile=options.compile, - ) - - lib_locations = get_lib_location_guesses( - user=options.use_user_site, - home=target_temp_dir_path, - root=options.root_path, - prefix=options.prefix_path, - isolated=options.isolated_mode, - ) - env = get_environment(lib_locations) - - installed.sort(key=operator.attrgetter("name")) - items = [] - for result in installed: - item = result.name - try: - installed_dist = env.get_distribution(item) - if installed_dist is not None: - item = f"{item}-{installed_dist.version}" - except Exception: - pass - items.append(item) - - if conflicts is not None: - self._warn_about_conflicts( - conflicts, - resolver_variant=self.determine_resolver_variant(options), - ) - - installed_desc = " ".join(items) - if installed_desc: - write_output( - "Successfully installed %s", - installed_desc, - ) - except OSError as error: - show_traceback = self.verbosity >= 1 - - message = create_os_error_message( - error, - show_traceback, - options.use_user_site, - ) - logger.error(message, exc_info=show_traceback) - - return ERROR - - if options.target_dir: - assert target_temp_dir - self._handle_target_dir( - options.target_dir, target_temp_dir, options.upgrade - ) - if options.root_user_action == "warn": - warn_if_run_as_root() - return SUCCESS - - def _handle_target_dir( - self, target_dir: str, target_temp_dir: TempDirectory, upgrade: bool - ) -> None: - ensure_dir(target_dir) - - # Checking both purelib and platlib directories for installed - # packages to be moved to target directory - lib_dir_list = [] - - # Checking both purelib and platlib directories for installed - # packages to be moved to target directory - scheme = get_scheme("", home=target_temp_dir.path) - purelib_dir = scheme.purelib - platlib_dir = scheme.platlib - data_dir = scheme.data - - if os.path.exists(purelib_dir): - lib_dir_list.append(purelib_dir) - if os.path.exists(platlib_dir) and platlib_dir != purelib_dir: - lib_dir_list.append(platlib_dir) - if os.path.exists(data_dir): - lib_dir_list.append(data_dir) - - for lib_dir in lib_dir_list: - for item in os.listdir(lib_dir): - if lib_dir == data_dir: - ddir = os.path.join(data_dir, item) - if any(s.startswith(ddir) for s in lib_dir_list[:-1]): - continue - target_item_dir = os.path.join(target_dir, item) - if os.path.exists(target_item_dir): - if not upgrade: - logger.warning( - "Target directory %s already exists. Specify " - "--upgrade to force replacement.", - target_item_dir, - ) - continue - if os.path.islink(target_item_dir): - logger.warning( - "Target directory %s already exists and is " - "a link. pip will not automatically replace " - "links, please remove if replacement is " - "desired.", - target_item_dir, - ) - continue - if os.path.isdir(target_item_dir): - shutil.rmtree(target_item_dir) - else: - os.remove(target_item_dir) - - shutil.move(os.path.join(lib_dir, item), target_item_dir) - - def _determine_conflicts( - self, to_install: List[InstallRequirement] - ) -> Optional[ConflictDetails]: - try: - return check_install_conflicts(to_install) - except Exception: - logger.exception( - "Error while checking for conflicts. Please file an issue on " - "pip's issue tracker: https://github.com/pypa/pip/issues/new" - ) - return None - - def _warn_about_conflicts( - self, conflict_details: ConflictDetails, resolver_variant: str - ) -> None: - package_set, (missing, conflicting) = conflict_details - if not missing and not conflicting: - return - - parts: List[str] = [] - if resolver_variant == "legacy": - parts.append( - "pip's legacy dependency resolver does not consider dependency " - "conflicts when selecting packages. This behaviour is the " - "source of the following dependency conflicts." - ) - else: - assert resolver_variant == "resolvelib" - parts.append( - "pip's dependency resolver does not currently take into account " - "all the packages that are installed. This behaviour is the " - "source of the following dependency conflicts." - ) - - # NOTE: There is some duplication here, with commands/check.py - for project_name in missing: - version = package_set[project_name][0] - for dependency in missing[project_name]: - message = ( - f"{project_name} {version} requires {dependency[1]}, " - "which is not installed." - ) - parts.append(message) - - for project_name in conflicting: - version = package_set[project_name][0] - for dep_name, dep_version, req in conflicting[project_name]: - message = ( - "{name} {version} requires {requirement}, but {you} have " - "{dep_name} {dep_version} which is incompatible." - ).format( - name=project_name, - version=version, - requirement=req, - dep_name=dep_name, - dep_version=dep_version, - you=("you" if resolver_variant == "resolvelib" else "you'll"), - ) - parts.append(message) - - logger.critical("\n".join(parts)) - - -def get_lib_location_guesses( - user: bool = False, - home: Optional[str] = None, - root: Optional[str] = None, - isolated: bool = False, - prefix: Optional[str] = None, -) -> List[str]: - scheme = get_scheme( - "", - user=user, - home=home, - root=root, - isolated=isolated, - prefix=prefix, - ) - return [scheme.purelib, scheme.platlib] - - -def site_packages_writable(root: Optional[str], isolated: bool) -> bool: - return all( - test_writable_dir(d) - for d in set(get_lib_location_guesses(root=root, isolated=isolated)) - ) - - -def decide_user_install( - use_user_site: Optional[bool], - prefix_path: Optional[str] = None, - target_dir: Optional[str] = None, - root_path: Optional[str] = None, - isolated_mode: bool = False, -) -> bool: - """Determine whether to do a user install based on the input options. - - If use_user_site is False, no additional checks are done. - If use_user_site is True, it is checked for compatibility with other - options. - If use_user_site is None, the default behaviour depends on the environment, - which is provided by the other arguments. - """ - # In some cases (config from tox), use_user_site can be set to an integer - # rather than a bool, which 'use_user_site is False' wouldn't catch. - if (use_user_site is not None) and (not use_user_site): - logger.debug("Non-user install by explicit request") - return False - - if use_user_site: - if prefix_path: - raise CommandError( - "Can not combine '--user' and '--prefix' as they imply " - "different installation locations" - ) - if virtualenv_no_global(): - raise InstallationError( - "Can not perform a '--user' install. User site-packages " - "are not visible in this virtualenv." - ) - logger.debug("User install by explicit request") - return True - - # If we are here, user installs have not been explicitly requested/avoided - assert use_user_site is None - - # user install incompatible with --prefix/--target - if prefix_path or target_dir: - logger.debug("Non-user install due to --prefix or --target option") - return False - - # If user installs are not enabled, choose a non-user install - if not site.ENABLE_USER_SITE: - logger.debug("Non-user install because user site-packages disabled") - return False - - # If we have permission for a non-user install, do that, - # otherwise do a user install. - if site_packages_writable(root=root_path, isolated=isolated_mode): - logger.debug("Non-user install because site-packages writeable") - return False - - logger.info( - "Defaulting to user installation because normal site-packages " - "is not writeable" - ) - return True - - -def create_os_error_message( - error: OSError, show_traceback: bool, using_user_site: bool -) -> str: - """Format an error message for an OSError - - It may occur anytime during the execution of the install command. - """ - parts = [] - - # Mention the error if we are not going to show a traceback - parts.append("Could not install packages due to an OSError") - if not show_traceback: - parts.append(": ") - parts.append(str(error)) - else: - parts.append(".") - - # Spilt the error indication from a helper message (if any) - parts[-1] += "\n" - - # Suggest useful actions to the user: - # (1) using user site-packages or (2) verifying the permissions - if error.errno == errno.EACCES: - user_option_part = "Consider using the `--user` option" - permissions_part = "Check the permissions" - - if not running_under_virtualenv() and not using_user_site: - parts.extend( - [ - user_option_part, - " or ", - permissions_part.lower(), - ] - ) - else: - parts.append(permissions_part) - parts.append(".\n") - - # Suggest the user to enable Long Paths if path length is - # more than 260 - if ( - WINDOWS - and error.errno == errno.ENOENT - and error.filename - and len(error.filename) > 260 - ): - parts.append( - "HINT: This error might have occurred since " - "this system does not have Windows Long Path " - "support enabled. You can find information on " - "how to enable this at " - "https://pip.pypa.io/warnings/enable-long-paths\n" - ) - - return "".join(parts).strip() + "\n" diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/list.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/list.py deleted file mode 100644 index e551dda..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/list.py +++ /dev/null @@ -1,368 +0,0 @@ -import json -import logging -from optparse import Values -from typing import TYPE_CHECKING, Generator, List, Optional, Sequence, Tuple, cast - -from pip._vendor.packaging.utils import canonicalize_name - -from pip._internal.cli import cmdoptions -from pip._internal.cli.req_command import IndexGroupCommand -from pip._internal.cli.status_codes import SUCCESS -from pip._internal.exceptions import CommandError -from pip._internal.index.collector import LinkCollector -from pip._internal.index.package_finder import PackageFinder -from pip._internal.metadata import BaseDistribution, get_environment -from pip._internal.models.selection_prefs import SelectionPreferences -from pip._internal.network.session import PipSession -from pip._internal.utils.compat import stdlib_pkgs -from pip._internal.utils.misc import tabulate, write_output - -if TYPE_CHECKING: - from pip._internal.metadata.base import DistributionVersion - - class _DistWithLatestInfo(BaseDistribution): - """Give the distribution object a couple of extra fields. - - These will be populated during ``get_outdated()``. This is dirty but - makes the rest of the code much cleaner. - """ - - latest_version: DistributionVersion - latest_filetype: str - - _ProcessedDists = Sequence[_DistWithLatestInfo] - - -logger = logging.getLogger(__name__) - - -class ListCommand(IndexGroupCommand): - """ - List installed packages, including editables. - - Packages are listed in a case-insensitive sorted order. - """ - - ignore_require_venv = True - usage = """ - %prog [options]""" - - def add_options(self) -> None: - self.cmd_opts.add_option( - "-o", - "--outdated", - action="store_true", - default=False, - help="List outdated packages", - ) - self.cmd_opts.add_option( - "-u", - "--uptodate", - action="store_true", - default=False, - help="List uptodate packages", - ) - self.cmd_opts.add_option( - "-e", - "--editable", - action="store_true", - default=False, - help="List editable projects.", - ) - self.cmd_opts.add_option( - "-l", - "--local", - action="store_true", - default=False, - help=( - "If in a virtualenv that has global access, do not list " - "globally-installed packages." - ), - ) - self.cmd_opts.add_option( - "--user", - dest="user", - action="store_true", - default=False, - help="Only output packages installed in user-site.", - ) - self.cmd_opts.add_option(cmdoptions.list_path()) - self.cmd_opts.add_option( - "--pre", - action="store_true", - default=False, - help=( - "Include pre-release and development versions. By default, " - "pip only finds stable versions." - ), - ) - - self.cmd_opts.add_option( - "--format", - action="store", - dest="list_format", - default="columns", - choices=("columns", "freeze", "json"), - help=( - "Select the output format among: columns (default), freeze, or json. " - "The 'freeze' format cannot be used with the --outdated option." - ), - ) - - self.cmd_opts.add_option( - "--not-required", - action="store_true", - dest="not_required", - help="List packages that are not dependencies of installed packages.", - ) - - self.cmd_opts.add_option( - "--exclude-editable", - action="store_false", - dest="include_editable", - help="Exclude editable package from output.", - ) - self.cmd_opts.add_option( - "--include-editable", - action="store_true", - dest="include_editable", - help="Include editable package from output.", - default=True, - ) - self.cmd_opts.add_option(cmdoptions.list_exclude()) - index_opts = cmdoptions.make_option_group(cmdoptions.index_group, self.parser) - - self.parser.insert_option_group(0, index_opts) - self.parser.insert_option_group(0, self.cmd_opts) - - def _build_package_finder( - self, options: Values, session: PipSession - ) -> PackageFinder: - """ - Create a package finder appropriate to this list command. - """ - link_collector = LinkCollector.create(session, options=options) - - # Pass allow_yanked=False to ignore yanked versions. - selection_prefs = SelectionPreferences( - allow_yanked=False, - allow_all_prereleases=options.pre, - ) - - return PackageFinder.create( - link_collector=link_collector, - selection_prefs=selection_prefs, - ) - - def run(self, options: Values, args: List[str]) -> int: - if options.outdated and options.uptodate: - raise CommandError("Options --outdated and --uptodate cannot be combined.") - - if options.outdated and options.list_format == "freeze": - raise CommandError( - "List format 'freeze' cannot be used with the --outdated option." - ) - - cmdoptions.check_list_path_option(options) - - skip = set(stdlib_pkgs) - if options.excludes: - skip.update(canonicalize_name(n) for n in options.excludes) - - packages: "_ProcessedDists" = [ - cast("_DistWithLatestInfo", d) - for d in get_environment(options.path).iter_installed_distributions( - local_only=options.local, - user_only=options.user, - editables_only=options.editable, - include_editables=options.include_editable, - skip=skip, - ) - ] - - # get_not_required must be called firstly in order to find and - # filter out all dependencies correctly. Otherwise a package - # can't be identified as requirement because some parent packages - # could be filtered out before. - if options.not_required: - packages = self.get_not_required(packages, options) - - if options.outdated: - packages = self.get_outdated(packages, options) - elif options.uptodate: - packages = self.get_uptodate(packages, options) - - self.output_package_listing(packages, options) - return SUCCESS - - def get_outdated( - self, packages: "_ProcessedDists", options: Values - ) -> "_ProcessedDists": - return [ - dist - for dist in self.iter_packages_latest_infos(packages, options) - if dist.latest_version > dist.version - ] - - def get_uptodate( - self, packages: "_ProcessedDists", options: Values - ) -> "_ProcessedDists": - return [ - dist - for dist in self.iter_packages_latest_infos(packages, options) - if dist.latest_version == dist.version - ] - - def get_not_required( - self, packages: "_ProcessedDists", options: Values - ) -> "_ProcessedDists": - dep_keys = { - canonicalize_name(dep.name) - for dist in packages - for dep in (dist.iter_dependencies() or ()) - } - - # Create a set to remove duplicate packages, and cast it to a list - # to keep the return type consistent with get_outdated and - # get_uptodate - return list({pkg for pkg in packages if pkg.canonical_name not in dep_keys}) - - def iter_packages_latest_infos( - self, packages: "_ProcessedDists", options: Values - ) -> Generator["_DistWithLatestInfo", None, None]: - with self._build_session(options) as session: - finder = self._build_package_finder(options, session) - - def latest_info( - dist: "_DistWithLatestInfo", - ) -> Optional["_DistWithLatestInfo"]: - all_candidates = finder.find_all_candidates(dist.canonical_name) - if not options.pre: - # Remove prereleases - all_candidates = [ - candidate - for candidate in all_candidates - if not candidate.version.is_prerelease - ] - - evaluator = finder.make_candidate_evaluator( - project_name=dist.canonical_name, - ) - best_candidate = evaluator.sort_best_candidate(all_candidates) - if best_candidate is None: - return None - - remote_version = best_candidate.version - if best_candidate.link.is_wheel: - typ = "wheel" - else: - typ = "sdist" - dist.latest_version = remote_version - dist.latest_filetype = typ - return dist - - for dist in map(latest_info, packages): - if dist is not None: - yield dist - - def output_package_listing( - self, packages: "_ProcessedDists", options: Values - ) -> None: - packages = sorted( - packages, - key=lambda dist: dist.canonical_name, - ) - if options.list_format == "columns" and packages: - data, header = format_for_columns(packages, options) - self.output_package_listing_columns(data, header) - elif options.list_format == "freeze": - for dist in packages: - if options.verbose >= 1: - write_output( - "%s==%s (%s)", dist.raw_name, dist.version, dist.location - ) - else: - write_output("%s==%s", dist.raw_name, dist.version) - elif options.list_format == "json": - write_output(format_for_json(packages, options)) - - def output_package_listing_columns( - self, data: List[List[str]], header: List[str] - ) -> None: - # insert the header first: we need to know the size of column names - if len(data) > 0: - data.insert(0, header) - - pkg_strings, sizes = tabulate(data) - - # Create and add a separator. - if len(data) > 0: - pkg_strings.insert(1, " ".join("-" * x for x in sizes)) - - for val in pkg_strings: - write_output(val) - - -def format_for_columns( - pkgs: "_ProcessedDists", options: Values -) -> Tuple[List[List[str]], List[str]]: - """ - Convert the package data into something usable - by output_package_listing_columns. - """ - header = ["Package", "Version"] - - running_outdated = options.outdated - if running_outdated: - header.extend(["Latest", "Type"]) - - has_editables = any(x.editable for x in pkgs) - if has_editables: - header.append("Editable project location") - - if options.verbose >= 1: - header.append("Location") - if options.verbose >= 1: - header.append("Installer") - - data = [] - for proj in pkgs: - # if we're working on the 'outdated' list, separate out the - # latest_version and type - row = [proj.raw_name, str(proj.version)] - - if running_outdated: - row.append(str(proj.latest_version)) - row.append(proj.latest_filetype) - - if has_editables: - row.append(proj.editable_project_location or "") - - if options.verbose >= 1: - row.append(proj.location or "") - if options.verbose >= 1: - row.append(proj.installer) - - data.append(row) - - return data, header - - -def format_for_json(packages: "_ProcessedDists", options: Values) -> str: - data = [] - for dist in packages: - info = { - "name": dist.raw_name, - "version": str(dist.version), - } - if options.verbose >= 1: - info["location"] = dist.location or "" - info["installer"] = dist.installer - if options.outdated: - info["latest_version"] = str(dist.latest_version) - info["latest_filetype"] = dist.latest_filetype - editable_project_location = dist.editable_project_location - if editable_project_location: - info["editable_project_location"] = editable_project_location - data.append(info) - return json.dumps(data) diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/search.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/search.py deleted file mode 100644 index 03ed925..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/search.py +++ /dev/null @@ -1,174 +0,0 @@ -import logging -import shutil -import sys -import textwrap -import xmlrpc.client -from collections import OrderedDict -from optparse import Values -from typing import TYPE_CHECKING, Dict, List, Optional - -from pip._vendor.packaging.version import parse as parse_version - -from pip._internal.cli.base_command import Command -from pip._internal.cli.req_command import SessionCommandMixin -from pip._internal.cli.status_codes import NO_MATCHES_FOUND, SUCCESS -from pip._internal.exceptions import CommandError -from pip._internal.metadata import get_default_environment -from pip._internal.models.index import PyPI -from pip._internal.network.xmlrpc import PipXmlrpcTransport -from pip._internal.utils.logging import indent_log -from pip._internal.utils.misc import write_output - -if TYPE_CHECKING: - from typing import TypedDict - - class TransformedHit(TypedDict): - name: str - summary: str - versions: List[str] - - -logger = logging.getLogger(__name__) - - -class SearchCommand(Command, SessionCommandMixin): - """Search for PyPI packages whose name or summary contains .""" - - usage = """ - %prog [options] """ - ignore_require_venv = True - - def add_options(self) -> None: - self.cmd_opts.add_option( - "-i", - "--index", - dest="index", - metavar="URL", - default=PyPI.pypi_url, - help="Base URL of Python Package Index (default %default)", - ) - - self.parser.insert_option_group(0, self.cmd_opts) - - def run(self, options: Values, args: List[str]) -> int: - if not args: - raise CommandError("Missing required argument (search query).") - query = args - pypi_hits = self.search(query, options) - hits = transform_hits(pypi_hits) - - terminal_width = None - if sys.stdout.isatty(): - terminal_width = shutil.get_terminal_size()[0] - - print_results(hits, terminal_width=terminal_width) - if pypi_hits: - return SUCCESS - return NO_MATCHES_FOUND - - def search(self, query: List[str], options: Values) -> List[Dict[str, str]]: - index_url = options.index - - session = self.get_default_session(options) - - transport = PipXmlrpcTransport(index_url, session) - pypi = xmlrpc.client.ServerProxy(index_url, transport) - try: - hits = pypi.search({"name": query, "summary": query}, "or") - except xmlrpc.client.Fault as fault: - message = "XMLRPC request failed [code: {code}]\n{string}".format( - code=fault.faultCode, - string=fault.faultString, - ) - raise CommandError(message) - assert isinstance(hits, list) - return hits - - -def transform_hits(hits: List[Dict[str, str]]) -> List["TransformedHit"]: - """ - The list from pypi is really a list of versions. We want a list of - packages with the list of versions stored inline. This converts the - list from pypi into one we can use. - """ - packages: Dict[str, "TransformedHit"] = OrderedDict() - for hit in hits: - name = hit["name"] - summary = hit["summary"] - version = hit["version"] - - if name not in packages.keys(): - packages[name] = { - "name": name, - "summary": summary, - "versions": [version], - } - else: - packages[name]["versions"].append(version) - - # if this is the highest version, replace summary and score - if version == highest_version(packages[name]["versions"]): - packages[name]["summary"] = summary - - return list(packages.values()) - - -def print_dist_installation_info(name: str, latest: str) -> None: - env = get_default_environment() - dist = env.get_distribution(name) - if dist is not None: - with indent_log(): - if dist.version == latest: - write_output("INSTALLED: %s (latest)", dist.version) - else: - write_output("INSTALLED: %s", dist.version) - if parse_version(latest).pre: - write_output( - "LATEST: %s (pre-release; install" - " with `pip install --pre`)", - latest, - ) - else: - write_output("LATEST: %s", latest) - - -def print_results( - hits: List["TransformedHit"], - name_column_width: Optional[int] = None, - terminal_width: Optional[int] = None, -) -> None: - if not hits: - return - if name_column_width is None: - name_column_width = ( - max( - [ - len(hit["name"]) + len(highest_version(hit.get("versions", ["-"]))) - for hit in hits - ] - ) - + 4 - ) - - for hit in hits: - name = hit["name"] - summary = hit["summary"] or "" - latest = highest_version(hit.get("versions", ["-"])) - if terminal_width is not None: - target_width = terminal_width - name_column_width - 5 - if target_width > 10: - # wrap and indent summary to fit terminal - summary_lines = textwrap.wrap(summary, target_width) - summary = ("\n" + " " * (name_column_width + 3)).join(summary_lines) - - name_latest = f"{name} ({latest})" - line = f"{name_latest:{name_column_width}} - {summary}" - try: - write_output(line) - print_dist_installation_info(name, latest) - except UnicodeEncodeError: - pass - - -def highest_version(versions: List[str]) -> str: - return max(versions, key=parse_version) diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/show.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/show.py deleted file mode 100644 index 3f10701..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/show.py +++ /dev/null @@ -1,189 +0,0 @@ -import logging -from optparse import Values -from typing import Generator, Iterable, Iterator, List, NamedTuple, Optional - -from pip._vendor.packaging.utils import canonicalize_name - -from pip._internal.cli.base_command import Command -from pip._internal.cli.status_codes import ERROR, SUCCESS -from pip._internal.metadata import BaseDistribution, get_default_environment -from pip._internal.utils.misc import write_output - -logger = logging.getLogger(__name__) - - -class ShowCommand(Command): - """ - Show information about one or more installed packages. - - The output is in RFC-compliant mail header format. - """ - - usage = """ - %prog [options] ...""" - ignore_require_venv = True - - def add_options(self) -> None: - self.cmd_opts.add_option( - "-f", - "--files", - dest="files", - action="store_true", - default=False, - help="Show the full list of installed files for each package.", - ) - - self.parser.insert_option_group(0, self.cmd_opts) - - def run(self, options: Values, args: List[str]) -> int: - if not args: - logger.warning("ERROR: Please provide a package name or names.") - return ERROR - query = args - - results = search_packages_info(query) - if not print_results( - results, list_files=options.files, verbose=options.verbose - ): - return ERROR - return SUCCESS - - -class _PackageInfo(NamedTuple): - name: str - version: str - location: str - editable_project_location: Optional[str] - requires: List[str] - required_by: List[str] - installer: str - metadata_version: str - classifiers: List[str] - summary: str - homepage: str - project_urls: List[str] - author: str - author_email: str - license: str - entry_points: List[str] - files: Optional[List[str]] - - -def search_packages_info(query: List[str]) -> Generator[_PackageInfo, None, None]: - """ - Gather details from installed distributions. Print distribution name, - version, location, and installed files. Installed files requires a - pip generated 'installed-files.txt' in the distributions '.egg-info' - directory. - """ - env = get_default_environment() - - installed = {dist.canonical_name: dist for dist in env.iter_all_distributions()} - query_names = [canonicalize_name(name) for name in query] - missing = sorted( - [name for name, pkg in zip(query, query_names) if pkg not in installed] - ) - if missing: - logger.warning("Package(s) not found: %s", ", ".join(missing)) - - def _get_requiring_packages(current_dist: BaseDistribution) -> Iterator[str]: - return ( - dist.metadata["Name"] or "UNKNOWN" - for dist in installed.values() - if current_dist.canonical_name - in {canonicalize_name(d.name) for d in dist.iter_dependencies()} - ) - - for query_name in query_names: - try: - dist = installed[query_name] - except KeyError: - continue - - requires = sorted((req.name for req in dist.iter_dependencies()), key=str.lower) - required_by = sorted(_get_requiring_packages(dist), key=str.lower) - - try: - entry_points_text = dist.read_text("entry_points.txt") - entry_points = entry_points_text.splitlines(keepends=False) - except FileNotFoundError: - entry_points = [] - - files_iter = dist.iter_declared_entries() - if files_iter is None: - files: Optional[List[str]] = None - else: - files = sorted(files_iter) - - metadata = dist.metadata - - yield _PackageInfo( - name=dist.raw_name, - version=str(dist.version), - location=dist.location or "", - editable_project_location=dist.editable_project_location, - requires=requires, - required_by=required_by, - installer=dist.installer, - metadata_version=dist.metadata_version or "", - classifiers=metadata.get_all("Classifier", []), - summary=metadata.get("Summary", ""), - homepage=metadata.get("Home-page", ""), - project_urls=metadata.get_all("Project-URL", []), - author=metadata.get("Author", ""), - author_email=metadata.get("Author-email", ""), - license=metadata.get("License", ""), - entry_points=entry_points, - files=files, - ) - - -def print_results( - distributions: Iterable[_PackageInfo], - list_files: bool, - verbose: bool, -) -> bool: - """ - Print the information from installed distributions found. - """ - results_printed = False - for i, dist in enumerate(distributions): - results_printed = True - if i > 0: - write_output("---") - - write_output("Name: %s", dist.name) - write_output("Version: %s", dist.version) - write_output("Summary: %s", dist.summary) - write_output("Home-page: %s", dist.homepage) - write_output("Author: %s", dist.author) - write_output("Author-email: %s", dist.author_email) - write_output("License: %s", dist.license) - write_output("Location: %s", dist.location) - if dist.editable_project_location is not None: - write_output( - "Editable project location: %s", dist.editable_project_location - ) - write_output("Requires: %s", ", ".join(dist.requires)) - write_output("Required-by: %s", ", ".join(dist.required_by)) - - if verbose: - write_output("Metadata-Version: %s", dist.metadata_version) - write_output("Installer: %s", dist.installer) - write_output("Classifiers:") - for classifier in dist.classifiers: - write_output(" %s", classifier) - write_output("Entry-points:") - for entry in dist.entry_points: - write_output(" %s", entry.strip()) - write_output("Project-URLs:") - for project_url in dist.project_urls: - write_output(" %s", project_url) - if list_files: - write_output("Files:") - if dist.files is None: - write_output("Cannot locate RECORD or installed-files.txt") - else: - for line in dist.files: - write_output(" %s", line.strip()) - return results_printed diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/uninstall.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/uninstall.py deleted file mode 100644 index f198fc3..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/uninstall.py +++ /dev/null @@ -1,113 +0,0 @@ -import logging -from optparse import Values -from typing import List - -from pip._vendor.packaging.utils import canonicalize_name - -from pip._internal.cli import cmdoptions -from pip._internal.cli.base_command import Command -from pip._internal.cli.req_command import SessionCommandMixin, warn_if_run_as_root -from pip._internal.cli.status_codes import SUCCESS -from pip._internal.exceptions import InstallationError -from pip._internal.req import parse_requirements -from pip._internal.req.constructors import ( - install_req_from_line, - install_req_from_parsed_requirement, -) -from pip._internal.utils.misc import ( - check_externally_managed, - protect_pip_from_modification_on_windows, -) - -logger = logging.getLogger(__name__) - - -class UninstallCommand(Command, SessionCommandMixin): - """ - Uninstall packages. - - pip is able to uninstall most installed packages. Known exceptions are: - - - Pure distutils packages installed with ``python setup.py install``, which - leave behind no metadata to determine what files were installed. - - Script wrappers installed by ``python setup.py develop``. - """ - - usage = """ - %prog [options] ... - %prog [options] -r ...""" - - def add_options(self) -> None: - self.cmd_opts.add_option( - "-r", - "--requirement", - dest="requirements", - action="append", - default=[], - metavar="file", - help=( - "Uninstall all the packages listed in the given requirements " - "file. This option can be used multiple times." - ), - ) - self.cmd_opts.add_option( - "-y", - "--yes", - dest="yes", - action="store_true", - help="Don't ask for confirmation of uninstall deletions.", - ) - self.cmd_opts.add_option(cmdoptions.root_user_action()) - self.cmd_opts.add_option(cmdoptions.override_externally_managed()) - self.parser.insert_option_group(0, self.cmd_opts) - - def run(self, options: Values, args: List[str]) -> int: - session = self.get_default_session(options) - - reqs_to_uninstall = {} - for name in args: - req = install_req_from_line( - name, - isolated=options.isolated_mode, - ) - if req.name: - reqs_to_uninstall[canonicalize_name(req.name)] = req - else: - logger.warning( - "Invalid requirement: %r ignored -" - " the uninstall command expects named" - " requirements.", - name, - ) - for filename in options.requirements: - for parsed_req in parse_requirements( - filename, options=options, session=session - ): - req = install_req_from_parsed_requirement( - parsed_req, isolated=options.isolated_mode - ) - if req.name: - reqs_to_uninstall[canonicalize_name(req.name)] = req - if not reqs_to_uninstall: - raise InstallationError( - f"You must give at least one requirement to {self.name} (see " - f'"pip help {self.name}")' - ) - - if not options.override_externally_managed: - check_externally_managed() - - protect_pip_from_modification_on_windows( - modifying_pip="pip" in reqs_to_uninstall - ) - - for req in reqs_to_uninstall.values(): - uninstall_pathset = req.uninstall( - auto_confirm=options.yes, - verbose=self.verbosity > 0, - ) - if uninstall_pathset: - uninstall_pathset.commit() - if options.root_user_action == "warn": - warn_if_run_as_root() - return SUCCESS diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/wheel.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/wheel.py deleted file mode 100644 index ed578aa..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/commands/wheel.py +++ /dev/null @@ -1,183 +0,0 @@ -import logging -import os -import shutil -from optparse import Values -from typing import List - -from pip._internal.cache import WheelCache -from pip._internal.cli import cmdoptions -from pip._internal.cli.req_command import RequirementCommand, with_cleanup -from pip._internal.cli.status_codes import SUCCESS -from pip._internal.exceptions import CommandError -from pip._internal.operations.build.build_tracker import get_build_tracker -from pip._internal.req.req_install import ( - InstallRequirement, - check_legacy_setup_py_options, -) -from pip._internal.utils.misc import ensure_dir, normalize_path -from pip._internal.utils.temp_dir import TempDirectory -from pip._internal.wheel_builder import build, should_build_for_wheel_command - -logger = logging.getLogger(__name__) - - -class WheelCommand(RequirementCommand): - """ - Build Wheel archives for your requirements and dependencies. - - Wheel is a built-package format, and offers the advantage of not - recompiling your software during every install. For more details, see the - wheel docs: https://wheel.readthedocs.io/en/latest/ - - 'pip wheel' uses the build system interface as described here: - https://pip.pypa.io/en/stable/reference/build-system/ - - """ - - usage = """ - %prog [options] ... - %prog [options] -r ... - %prog [options] [-e] ... - %prog [options] [-e] ... - %prog [options] ...""" - - def add_options(self) -> None: - self.cmd_opts.add_option( - "-w", - "--wheel-dir", - dest="wheel_dir", - metavar="dir", - default=os.curdir, - help=( - "Build wheels into , where the default is the " - "current working directory." - ), - ) - self.cmd_opts.add_option(cmdoptions.no_binary()) - self.cmd_opts.add_option(cmdoptions.only_binary()) - self.cmd_opts.add_option(cmdoptions.prefer_binary()) - self.cmd_opts.add_option(cmdoptions.no_build_isolation()) - self.cmd_opts.add_option(cmdoptions.use_pep517()) - self.cmd_opts.add_option(cmdoptions.no_use_pep517()) - self.cmd_opts.add_option(cmdoptions.check_build_deps()) - self.cmd_opts.add_option(cmdoptions.constraints()) - self.cmd_opts.add_option(cmdoptions.editable()) - self.cmd_opts.add_option(cmdoptions.requirements()) - self.cmd_opts.add_option(cmdoptions.src()) - self.cmd_opts.add_option(cmdoptions.ignore_requires_python()) - self.cmd_opts.add_option(cmdoptions.no_deps()) - self.cmd_opts.add_option(cmdoptions.progress_bar()) - - self.cmd_opts.add_option( - "--no-verify", - dest="no_verify", - action="store_true", - default=False, - help="Don't verify if built wheel is valid.", - ) - - self.cmd_opts.add_option(cmdoptions.config_settings()) - self.cmd_opts.add_option(cmdoptions.build_options()) - self.cmd_opts.add_option(cmdoptions.global_options()) - - self.cmd_opts.add_option( - "--pre", - action="store_true", - default=False, - help=( - "Include pre-release and development versions. By default, " - "pip only finds stable versions." - ), - ) - - self.cmd_opts.add_option(cmdoptions.require_hashes()) - - index_opts = cmdoptions.make_option_group( - cmdoptions.index_group, - self.parser, - ) - - self.parser.insert_option_group(0, index_opts) - self.parser.insert_option_group(0, self.cmd_opts) - - @with_cleanup - def run(self, options: Values, args: List[str]) -> int: - session = self.get_default_session(options) - - finder = self._build_package_finder(options, session) - - options.wheel_dir = normalize_path(options.wheel_dir) - ensure_dir(options.wheel_dir) - - build_tracker = self.enter_context(get_build_tracker()) - - directory = TempDirectory( - delete=not options.no_clean, - kind="wheel", - globally_managed=True, - ) - - reqs = self.get_requirements(args, options, finder, session) - check_legacy_setup_py_options(options, reqs) - - wheel_cache = WheelCache(options.cache_dir) - - preparer = self.make_requirement_preparer( - temp_build_dir=directory, - options=options, - build_tracker=build_tracker, - session=session, - finder=finder, - download_dir=options.wheel_dir, - use_user_site=False, - verbosity=self.verbosity, - ) - - resolver = self.make_resolver( - preparer=preparer, - finder=finder, - options=options, - wheel_cache=wheel_cache, - ignore_requires_python=options.ignore_requires_python, - use_pep517=options.use_pep517, - ) - - self.trace_basic_info(finder) - - requirement_set = resolver.resolve(reqs, check_supported_wheels=True) - - reqs_to_build: List[InstallRequirement] = [] - for req in requirement_set.requirements.values(): - if req.is_wheel: - preparer.save_linked_requirement(req) - elif should_build_for_wheel_command(req): - reqs_to_build.append(req) - - preparer.prepare_linked_requirements_more(requirement_set.requirements.values()) - requirement_set.warn_legacy_versions_and_specifiers() - - # build wheels - build_successes, build_failures = build( - reqs_to_build, - wheel_cache=wheel_cache, - verify=(not options.no_verify), - build_options=options.build_options or [], - global_options=options.global_options or [], - ) - for req in build_successes: - assert req.link and req.link.is_wheel - assert req.local_file_path - # copy from cache to target directory - try: - shutil.copy(req.local_file_path, options.wheel_dir) - except OSError as e: - logger.warning( - "Building wheel for %s failed: %s", - req.name, - e, - ) - build_failures.append(req) - if len(build_failures) != 0: - raise CommandError("Failed to build one or more wheels") - - return SUCCESS diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/configuration.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/configuration.py deleted file mode 100644 index c25273d..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/configuration.py +++ /dev/null @@ -1,383 +0,0 @@ -"""Configuration management setup - -Some terminology: -- name - As written in config files. -- value - Value associated with a name -- key - Name combined with it's section (section.name) -- variant - A single word describing where the configuration key-value pair came from -""" - -import configparser -import locale -import os -import sys -from typing import Any, Dict, Iterable, List, NewType, Optional, Tuple - -from pip._internal.exceptions import ( - ConfigurationError, - ConfigurationFileCouldNotBeLoaded, -) -from pip._internal.utils import appdirs -from pip._internal.utils.compat import WINDOWS -from pip._internal.utils.logging import getLogger -from pip._internal.utils.misc import ensure_dir, enum - -RawConfigParser = configparser.RawConfigParser # Shorthand -Kind = NewType("Kind", str) - -CONFIG_BASENAME = "pip.ini" if WINDOWS else "pip.conf" -ENV_NAMES_IGNORED = "version", "help" - -# The kinds of configurations there are. -kinds = enum( - USER="user", # User Specific - GLOBAL="global", # System Wide - SITE="site", # [Virtual] Environment Specific - ENV="env", # from PIP_CONFIG_FILE - ENV_VAR="env-var", # from Environment Variables -) -OVERRIDE_ORDER = kinds.GLOBAL, kinds.USER, kinds.SITE, kinds.ENV, kinds.ENV_VAR -VALID_LOAD_ONLY = kinds.USER, kinds.GLOBAL, kinds.SITE - -logger = getLogger(__name__) - - -# NOTE: Maybe use the optionx attribute to normalize keynames. -def _normalize_name(name: str) -> str: - """Make a name consistent regardless of source (environment or file)""" - name = name.lower().replace("_", "-") - if name.startswith("--"): - name = name[2:] # only prefer long opts - return name - - -def _disassemble_key(name: str) -> List[str]: - if "." not in name: - error_message = ( - "Key does not contain dot separated section and key. " - f"Perhaps you wanted to use 'global.{name}' instead?" - ) - raise ConfigurationError(error_message) - return name.split(".", 1) - - -def get_configuration_files() -> Dict[Kind, List[str]]: - global_config_files = [ - os.path.join(path, CONFIG_BASENAME) for path in appdirs.site_config_dirs("pip") - ] - - site_config_file = os.path.join(sys.prefix, CONFIG_BASENAME) - legacy_config_file = os.path.join( - os.path.expanduser("~"), - "pip" if WINDOWS else ".pip", - CONFIG_BASENAME, - ) - new_config_file = os.path.join(appdirs.user_config_dir("pip"), CONFIG_BASENAME) - return { - kinds.GLOBAL: global_config_files, - kinds.SITE: [site_config_file], - kinds.USER: [legacy_config_file, new_config_file], - } - - -class Configuration: - """Handles management of configuration. - - Provides an interface to accessing and managing configuration files. - - This class converts provides an API that takes "section.key-name" style - keys and stores the value associated with it as "key-name" under the - section "section". - - This allows for a clean interface wherein the both the section and the - key-name are preserved in an easy to manage form in the configuration files - and the data stored is also nice. - """ - - def __init__(self, isolated: bool, load_only: Optional[Kind] = None) -> None: - super().__init__() - - if load_only is not None and load_only not in VALID_LOAD_ONLY: - raise ConfigurationError( - "Got invalid value for load_only - should be one of {}".format( - ", ".join(map(repr, VALID_LOAD_ONLY)) - ) - ) - self.isolated = isolated - self.load_only = load_only - - # Because we keep track of where we got the data from - self._parsers: Dict[Kind, List[Tuple[str, RawConfigParser]]] = { - variant: [] for variant in OVERRIDE_ORDER - } - self._config: Dict[Kind, Dict[str, Any]] = { - variant: {} for variant in OVERRIDE_ORDER - } - self._modified_parsers: List[Tuple[str, RawConfigParser]] = [] - - def load(self) -> None: - """Loads configuration from configuration files and environment""" - self._load_config_files() - if not self.isolated: - self._load_environment_vars() - - def get_file_to_edit(self) -> Optional[str]: - """Returns the file with highest priority in configuration""" - assert self.load_only is not None, "Need to be specified a file to be editing" - - try: - return self._get_parser_to_modify()[0] - except IndexError: - return None - - def items(self) -> Iterable[Tuple[str, Any]]: - """Returns key-value pairs like dict.items() representing the loaded - configuration - """ - return self._dictionary.items() - - def get_value(self, key: str) -> Any: - """Get a value from the configuration.""" - orig_key = key - key = _normalize_name(key) - try: - return self._dictionary[key] - except KeyError: - # disassembling triggers a more useful error message than simply - # "No such key" in the case that the key isn't in the form command.option - _disassemble_key(key) - raise ConfigurationError(f"No such key - {orig_key}") - - def set_value(self, key: str, value: Any) -> None: - """Modify a value in the configuration.""" - key = _normalize_name(key) - self._ensure_have_load_only() - - assert self.load_only - fname, parser = self._get_parser_to_modify() - - if parser is not None: - section, name = _disassemble_key(key) - - # Modify the parser and the configuration - if not parser.has_section(section): - parser.add_section(section) - parser.set(section, name, value) - - self._config[self.load_only][key] = value - self._mark_as_modified(fname, parser) - - def unset_value(self, key: str) -> None: - """Unset a value in the configuration.""" - orig_key = key - key = _normalize_name(key) - self._ensure_have_load_only() - - assert self.load_only - if key not in self._config[self.load_only]: - raise ConfigurationError(f"No such key - {orig_key}") - - fname, parser = self._get_parser_to_modify() - - if parser is not None: - section, name = _disassemble_key(key) - if not ( - parser.has_section(section) and parser.remove_option(section, name) - ): - # The option was not removed. - raise ConfigurationError( - "Fatal Internal error [id=1]. Please report as a bug." - ) - - # The section may be empty after the option was removed. - if not parser.items(section): - parser.remove_section(section) - self._mark_as_modified(fname, parser) - - del self._config[self.load_only][key] - - def save(self) -> None: - """Save the current in-memory state.""" - self._ensure_have_load_only() - - for fname, parser in self._modified_parsers: - logger.info("Writing to %s", fname) - - # Ensure directory exists. - ensure_dir(os.path.dirname(fname)) - - # Ensure directory's permission(need to be writeable) - try: - with open(fname, "w") as f: - parser.write(f) - except OSError as error: - raise ConfigurationError( - f"An error occurred while writing to the configuration file " - f"{fname}: {error}" - ) - - # - # Private routines - # - - def _ensure_have_load_only(self) -> None: - if self.load_only is None: - raise ConfigurationError("Needed a specific file to be modifying.") - logger.debug("Will be working with %s variant only", self.load_only) - - @property - def _dictionary(self) -> Dict[str, Any]: - """A dictionary representing the loaded configuration.""" - # NOTE: Dictionaries are not populated if not loaded. So, conditionals - # are not needed here. - retval = {} - - for variant in OVERRIDE_ORDER: - retval.update(self._config[variant]) - - return retval - - def _load_config_files(self) -> None: - """Loads configuration from configuration files""" - config_files = dict(self.iter_config_files()) - if config_files[kinds.ENV][0:1] == [os.devnull]: - logger.debug( - "Skipping loading configuration files due to " - "environment's PIP_CONFIG_FILE being os.devnull" - ) - return - - for variant, files in config_files.items(): - for fname in files: - # If there's specific variant set in `load_only`, load only - # that variant, not the others. - if self.load_only is not None and variant != self.load_only: - logger.debug("Skipping file '%s' (variant: %s)", fname, variant) - continue - - parser = self._load_file(variant, fname) - - # Keeping track of the parsers used - self._parsers[variant].append((fname, parser)) - - def _load_file(self, variant: Kind, fname: str) -> RawConfigParser: - logger.verbose("For variant '%s', will try loading '%s'", variant, fname) - parser = self._construct_parser(fname) - - for section in parser.sections(): - items = parser.items(section) - self._config[variant].update(self._normalized_keys(section, items)) - - return parser - - def _construct_parser(self, fname: str) -> RawConfigParser: - parser = configparser.RawConfigParser() - # If there is no such file, don't bother reading it but create the - # parser anyway, to hold the data. - # Doing this is useful when modifying and saving files, where we don't - # need to construct a parser. - if os.path.exists(fname): - locale_encoding = locale.getpreferredencoding(False) - try: - parser.read(fname, encoding=locale_encoding) - except UnicodeDecodeError: - # See https://github.com/pypa/pip/issues/4963 - raise ConfigurationFileCouldNotBeLoaded( - reason=f"contains invalid {locale_encoding} characters", - fname=fname, - ) - except configparser.Error as error: - # See https://github.com/pypa/pip/issues/4893 - raise ConfigurationFileCouldNotBeLoaded(error=error) - return parser - - def _load_environment_vars(self) -> None: - """Loads configuration from environment variables""" - self._config[kinds.ENV_VAR].update( - self._normalized_keys(":env:", self.get_environ_vars()) - ) - - def _normalized_keys( - self, section: str, items: Iterable[Tuple[str, Any]] - ) -> Dict[str, Any]: - """Normalizes items to construct a dictionary with normalized keys. - - This routine is where the names become keys and are made the same - regardless of source - configuration files or environment. - """ - normalized = {} - for name, val in items: - key = section + "." + _normalize_name(name) - normalized[key] = val - return normalized - - def get_environ_vars(self) -> Iterable[Tuple[str, str]]: - """Returns a generator with all environmental vars with prefix PIP_""" - for key, val in os.environ.items(): - if key.startswith("PIP_"): - name = key[4:].lower() - if name not in ENV_NAMES_IGNORED: - yield name, val - - # XXX: This is patched in the tests. - def iter_config_files(self) -> Iterable[Tuple[Kind, List[str]]]: - """Yields variant and configuration files associated with it. - - This should be treated like items of a dictionary. The order - here doesn't affect what gets overridden. That is controlled - by OVERRIDE_ORDER. However this does control the order they are - displayed to the user. It's probably most ergononmic to display - things in the same order as OVERRIDE_ORDER - """ - # SMELL: Move the conditions out of this function - - env_config_file = os.environ.get("PIP_CONFIG_FILE", None) - config_files = get_configuration_files() - - yield kinds.GLOBAL, config_files[kinds.GLOBAL] - - # per-user config is not loaded when env_config_file exists - should_load_user_config = not self.isolated and not ( - env_config_file and os.path.exists(env_config_file) - ) - if should_load_user_config: - # The legacy config file is overridden by the new config file - yield kinds.USER, config_files[kinds.USER] - - # virtualenv config - yield kinds.SITE, config_files[kinds.SITE] - - if env_config_file is not None: - yield kinds.ENV, [env_config_file] - else: - yield kinds.ENV, [] - - def get_values_in_config(self, variant: Kind) -> Dict[str, Any]: - """Get values present in a config file""" - return self._config[variant] - - def _get_parser_to_modify(self) -> Tuple[str, RawConfigParser]: - # Determine which parser to modify - assert self.load_only - parsers = self._parsers[self.load_only] - if not parsers: - # This should not happen if everything works correctly. - raise ConfigurationError( - "Fatal Internal error [id=2]. Please report as a bug." - ) - - # Use the highest priority parser. - return parsers[-1] - - # XXX: This is patched in the tests. - def _mark_as_modified(self, fname: str, parser: RawConfigParser) -> None: - file_parser_tuple = (fname, parser) - if file_parser_tuple not in self._modified_parsers: - self._modified_parsers.append(file_parser_tuple) - - def __repr__(self) -> str: - return f"{self.__class__.__name__}({self._dictionary!r})" diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/distributions/__init__.py b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/distributions/__init__.py deleted file mode 100644 index 9a89a83..0000000 --- a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/distributions/__init__.py +++ /dev/null @@ -1,21 +0,0 @@ -from pip._internal.distributions.base import AbstractDistribution -from pip._internal.distributions.sdist import SourceDistribution -from pip._internal.distributions.wheel import WheelDistribution -from pip._internal.req.req_install import InstallRequirement - - -def make_distribution_for_install_requirement( - install_req: InstallRequirement, -) -> AbstractDistribution: - """Returns a Distribution for the given InstallRequirement""" - # Editable requirements will always be source distributions. They use the - # legacy logic until we create a modern standard for them. - if install_req.editable: - return SourceDistribution(install_req) - - # If it's a wheel, it's a WheelDistribution - if install_req.is_wheel: - return WheelDistribution(install_req) - - # Otherwise, a SourceDistribution - return SourceDistribution(install_req) diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 02f0e6eb258c78b0e3b3c0b4ff4273e892faf9b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 976 zcmaJ;&ubGw6rO1|yIY$ywDuxF*&+zrk{w%74;D38gkD5iM95{?WGBg({neR?66wK% zC;x$Z>{UGZcho~M2W2rJc=8rVPd)i&O*BU7gW31JH*em4-+RZ!;spfu@%TftmP6>f z3MQtF!Dt)6A@Y%r0~F#K#tP2`b78KQ%Wy8x!h9{CVJ*-@qhx?9%-%<20m^ zOc&U%oXhEcs&gv4JZj*v4CO##c19AwAv!?MRCdPrf>d>x9iaE)_j{^(GLp$Pc&Iie z;dJ%?d)WBp?cI!*usmy8lGTj4CEL_$vF9|h{#9pdsY!h%y?Q{oB9fX+xG&UbcpgF< zb45fbzSh|r@E*xs zfkX$+L^9XmpPANoh%YK!fX|t^6~=xypm+HSgldoC8hnO1jPU?f2k8C)-5a2-p}vUM TzbsuH=D>f;Upmc$&-(lXMpP0L diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/base.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/base.cpython-312.pyc deleted file mode 100644 index b7463d513480fb0be21556772e2e19ed00908207..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2897 zcmb7G&2Jk;6rZ)d&e};F_k*@c+A_33#L(FN0ED1Iq=lj!2o;5kd)TaZ#_=}m-R;bp z)KL!+s-Qjeh1VrTkcm9JS(Fz1;p%M~s;AWbFs-Adn*6Y}9TER-5eKY&s%=`Gg z-}uJpXr93H&5f_>-)0H<4JXN?cZKx^2v-OrOmj&U-zisXrm86o<+Ph_W~vz_XI#CR zt!9<1yF*Q*YG@=y-Xtu0fv_P?&TLIK-*|svTu;ZdYQC+Na)07vzNAIQ+d=5~p5=l( zdeX9&tVMpp@fa7dP&{Ty{<M&Ul^(CJbR|lzd9J}qr17nI28j7Vr)pd?1T*}dDsdDVmZ+B&2pumIG7y&pr4Ky zFjkxTtuV)iJ_Tn(sN-N9l~fOL$yks_y#@q3&zRTG~s`(g>gQEt{+ zjtlF6q$Msk64h74MecDCd(!fpv#s8F*n8-KPaTK{;M9Jo%$prjR{ln5KwFd*P%Poi z+ko5NgKU7m^@A{ctX&~t@6)B!d2$(eDQP*4oY&41vuE8VYubD%9qF3B|P zngUxN)-#g3bv21{rm0%QG$kHJ>FWItEAL4zWW`|zUpVyQ;YuL0jHoZfY>Um zkHBOF`?egk1#-^Hp3NG(oCLHRROAyd+*>8T7^9blZW+72Hzt1Cw&P;vvat>yh^^t+ zeK12Rr^ru`(cZTtlOJd$ZRLkqniRERg)}ZVv|_iufLN%o17O}D3M@aueE>%Z_Mo}v z>U7@s_yJTx#DO&i4c#rN*M%Z>Ab@C7KmvCq_@)aBYq;K$k=fc=vq6$Xn`+KOC(my&5ldDCqAtmUFSVwz`LmfQU@ zWSY?RKqv55iKsS>(pJrmidOeB2F3v13EKjDElNW(iJd4F5(R*2!)F5jS_%9IAu#AD zQ}caS>_u_3OG`F)UDGUSq6n)B1g|NG3InZhKuVLJz;N#Z`72e_jm}g`-+6O)xkKRn z<@0~zt7DLC?niz6mOkD|>H5^w>CcZ`o4G?kTu+nigj(zrl+w;ypr6w8shiKea)-bh zHFl|$PPR`Yt55w}+|$wF4eJwoJ3}ZLWb(;Q4y8QF7w!y$r0nmeKvJEcyoSGNIqX-( zy`^EX9|DN7VLJdCjkC57D6-t6$TGt5T)E4iW{l1_Ym!M{kptZj*y|v(IW% RS5JL*`r7G#2#9Kze*xvlCp7>7 diff --git a/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-312.pyc b/doc/testing/postman/test/lib/python3.12/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-312.pyc deleted file mode 100644 index b12b64eef22d22caebd641cbdd9deae1ff3c9252..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1735 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