From 1a7a63900396d2421e32994c84f832d2fc5ac0df Mon Sep 17 00:00:00 2001 From: gauvainboiche Date: Thu, 5 Dec 2024 16:07:10 +0100 Subject: [PATCH] Ajout gitignore --- .gitignore | 3 + .../site-packages/_distutils_hack/__init__.py | 222 - .../__pycache__/__init__.cpython-311.pyc | Bin 11168 -> 0 bytes .../__pycache__/override.cpython-311.pyc | Bin 325 -> 0 bytes .../site-packages/_distutils_hack/override.py | 1 - .../site-packages/distutils-precedence.pth | 1 - .../pip-24.2.dist-info/AUTHORS.txt | 796 -- .../pip-24.2.dist-info/INSTALLER | 1 - .../pip-24.2.dist-info/LICENSE.txt | 20 - .../site-packages/pip-24.2.dist-info/METADATA | 89 - .../site-packages/pip-24.2.dist-info/RECORD | 853 -- .../pip-24.2.dist-info/REQUESTED | 0 .../site-packages/pip-24.2.dist-info/WHEEL | 5 - .../pip-24.2.dist-info/entry_points.txt | 3 - .../pip-24.2.dist-info/top_level.txt | 1 - .venv/Lib/site-packages/pip/__init__.py | 13 - .venv/Lib/site-packages/pip/__main__.py | 24 - .venv/Lib/site-packages/pip/__pip-runner__.py | 50 - .../pip/__pycache__/__init__.cpython-311.pyc | Bin 778 -> 0 bytes .../pip/__pycache__/__main__.cpython-311.pyc | Bin 897 -> 0 bytes .../__pip-runner__.cpython-311.pyc | Bin 2516 -> 0 bytes .../site-packages/pip/_internal/__init__.py | 18 - .../__pycache__/__init__.cpython-311.pyc | Bin 894 -> 0 bytes .../__pycache__/build_env.cpython-311.pyc | Bin 16357 -> 0 bytes .../__pycache__/cache.cpython-311.pyc | Bin 14398 -> 0 bytes .../__pycache__/configuration.cpython-311.pyc | Bin 19789 -> 0 bytes .../__pycache__/exceptions.cpython-311.pyc | Bin 40104 -> 0 bytes .../__pycache__/main.cpython-311.pyc | Bin 763 -> 0 bytes .../__pycache__/pyproject.cpython-311.pyc | Bin 5794 -> 0 bytes .../self_outdated_check.cpython-311.pyc | Bin 11395 -> 0 bytes .../__pycache__/wheel_builder.cpython-311.pyc | Bin 15144 -> 0 bytes .../site-packages/pip/_internal/build_env.py | 315 - .../Lib/site-packages/pip/_internal/cache.py | 290 - .../pip/_internal/cli/__init__.py | 4 - .../cli/__pycache__/__init__.cpython-311.pyc | Bin 298 -> 0 bytes .../autocompletion.cpython-311.pyc | Bin 10436 -> 0 bytes .../__pycache__/base_command.cpython-311.pyc | Bin 11631 -> 0 bytes .../__pycache__/cmdoptions.cpython-311.pyc | Bin 33808 -> 0 bytes .../command_context.cpython-311.pyc | Bin 2120 -> 0 bytes .../__pycache__/index_command.cpython-311.pyc | Bin 7932 -> 0 bytes .../cli/__pycache__/main.cpython-311.pyc | Bin 2592 -> 0 bytes .../__pycache__/main_parser.cpython-311.pyc | Bin 5534 -> 0 bytes .../cli/__pycache__/parser.cpython-311.pyc | Bin 17021 -> 0 bytes .../__pycache__/progress_bars.cpython-311.pyc | Bin 4598 -> 0 bytes .../__pycache__/req_command.cpython-311.pyc | Bin 13091 -> 0 bytes .../cli/__pycache__/spinners.cpython-311.pyc | Bin 8847 -> 0 bytes .../__pycache__/status_codes.cpython-311.pyc | Bin 386 -> 0 bytes .../pip/_internal/cli/autocompletion.py | 176 - .../pip/_internal/cli/base_command.py | 231 - .../pip/_internal/cli/cmdoptions.py | 1075 --- .../pip/_internal/cli/command_context.py | 27 - .../pip/_internal/cli/index_command.py | 170 - .../site-packages/pip/_internal/cli/main.py | 80 - .../pip/_internal/cli/main_parser.py | 134 - .../site-packages/pip/_internal/cli/parser.py | 294 - .../pip/_internal/cli/progress_bars.py | 94 - .../pip/_internal/cli/req_command.py | 329 - .../pip/_internal/cli/spinners.py | 159 - .../pip/_internal/cli/status_codes.py | 6 - .../pip/_internal/commands/__init__.py | 132 - .../__pycache__/__init__.cpython-311.pyc | Bin 4466 -> 0 bytes .../__pycache__/cache.cpython-311.pyc | Bin 10886 -> 0 bytes .../__pycache__/check.cpython-311.pyc | Bin 3020 -> 0 bytes .../__pycache__/completion.cpython-311.pyc | Bin 5636 -> 0 bytes .../__pycache__/configuration.cpython-311.pyc | Bin 14864 -> 0 bytes .../__pycache__/debug.cpython-311.pyc | Bin 12177 -> 0 bytes .../__pycache__/download.cpython-311.pyc | Bin 7860 -> 0 bytes .../__pycache__/freeze.cpython-311.pyc | Bin 4705 -> 0 bytes .../commands/__pycache__/hash.cpython-311.pyc | Bin 3368 -> 0 bytes .../commands/__pycache__/help.cpython-311.pyc | Bin 1980 -> 0 bytes .../__pycache__/index.cpython-311.pyc | Bin 7669 -> 0 bytes .../__pycache__/inspect.cpython-311.pyc | Bin 4457 -> 0 bytes .../__pycache__/install.cpython-311.pyc | Bin 31411 -> 0 bytes .../commands/__pycache__/list.cpython-311.pyc | Bin 17718 -> 0 bytes .../__pycache__/search.cpython-311.pyc | Bin 8865 -> 0 bytes .../commands/__pycache__/show.cpython-311.pyc | Bin 12279 -> 0 bytes .../__pycache__/uninstall.cpython-311.pyc | Bin 5162 -> 0 bytes .../__pycache__/wheel.cpython-311.pyc | Bin 9317 -> 0 bytes .../pip/_internal/commands/cache.py | 225 - .../pip/_internal/commands/check.py | 67 - .../pip/_internal/commands/completion.py | 130 - .../pip/_internal/commands/configuration.py | 280 - .../pip/_internal/commands/debug.py | 201 - .../pip/_internal/commands/download.py | 146 - .../pip/_internal/commands/freeze.py | 109 - .../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 | 783 -- .../pip/_internal/commands/list.py | 375 - .../pip/_internal/commands/search.py | 172 - .../pip/_internal/commands/show.py | 217 - .../pip/_internal/commands/uninstall.py | 114 - .../pip/_internal/commands/wheel.py | 182 - .../pip/_internal/configuration.py | 383 - .../pip/_internal/distributions/__init__.py | 21 - .../__pycache__/__init__.cpython-311.pyc | Bin 1048 -> 0 bytes .../__pycache__/base.cpython-311.pyc | Bin 3183 -> 0 bytes .../__pycache__/installed.cpython-311.pyc | Bin 1857 -> 0 bytes .../__pycache__/sdist.cpython-311.pyc | Bin 9362 -> 0 bytes .../__pycache__/wheel.cpython-311.pyc | Bin 2493 -> 0 bytes .../pip/_internal/distributions/base.py | 53 - .../pip/_internal/distributions/installed.py | 29 - .../pip/_internal/distributions/sdist.py | 158 - .../pip/_internal/distributions/wheel.py | 42 - .../site-packages/pip/_internal/exceptions.py | 777 -- .../pip/_internal/index/__init__.py | 2 - .../__pycache__/__init__.cpython-311.pyc | Bin 252 -> 0 bytes .../__pycache__/collector.cpython-311.pyc | Bin 24344 -> 0 bytes .../package_finder.cpython-311.pyc | Bin 44120 -> 0 bytes .../index/__pycache__/sources.cpython-311.pyc | Bin 13968 -> 0 bytes .../pip/_internal/index/collector.py | 494 - .../pip/_internal/index/package_finder.py | 1020 -- .../pip/_internal/index/sources.py | 285 - .../pip/_internal/locations/__init__.py | 456 - .../__pycache__/__init__.cpython-311.pyc | Bin 17879 -> 0 bytes .../__pycache__/_distutils.cpython-311.pyc | Bin 7564 -> 0 bytes .../__pycache__/_sysconfig.cpython-311.pyc | Bin 8912 -> 0 bytes .../__pycache__/base.cpython-311.pyc | Bin 4015 -> 0 bytes .../pip/_internal/locations/_distutils.py | 172 - .../pip/_internal/locations/_sysconfig.py | 214 - .../pip/_internal/locations/base.py | 81 - .venv/Lib/site-packages/pip/_internal/main.py | 12 - .../pip/_internal/metadata/__init__.py | 128 - .../__pycache__/__init__.cpython-311.pyc | Bin 6514 -> 0 bytes .../__pycache__/_json.cpython-311.pyc | Bin 3651 -> 0 bytes .../metadata/__pycache__/base.cpython-311.pyc | Bin 38174 -> 0 bytes .../__pycache__/pkg_resources.cpython-311.pyc | Bin 18220 -> 0 bytes .../pip/_internal/metadata/_json.py | 84 - .../pip/_internal/metadata/base.py | 688 -- .../_internal/metadata/importlib/__init__.py | 6 - .../__pycache__/__init__.cpython-311.pyc | Bin 403 -> 0 bytes .../__pycache__/_compat.cpython-311.pyc | Bin 4865 -> 0 bytes .../__pycache__/_dists.cpython-311.pyc | Bin 14097 -> 0 bytes .../__pycache__/_envs.cpython-311.pyc | Bin 12471 -> 0 bytes .../_internal/metadata/importlib/_compat.py | 85 - .../_internal/metadata/importlib/_dists.py | 221 - .../pip/_internal/metadata/importlib/_envs.py | 189 - .../pip/_internal/metadata/pkg_resources.py | 301 - .../pip/_internal/models/__init__.py | 2 - .../__pycache__/__init__.cpython-311.pyc | Bin 286 -> 0 bytes .../__pycache__/candidate.cpython-311.pyc | Bin 1856 -> 0 bytes .../__pycache__/direct_url.cpython-311.pyc | Bin 12418 -> 0 bytes .../format_control.cpython-311.pyc | Bin 4640 -> 0 bytes .../models/__pycache__/index.cpython-311.pyc | Bin 1911 -> 0 bytes .../installation_report.cpython-311.pyc | Bin 2617 -> 0 bytes .../models/__pycache__/link.cpython-311.pyc | Bin 29176 -> 0 bytes .../models/__pycache__/scheme.cpython-311.pyc | Bin 1159 -> 0 bytes .../__pycache__/search_scope.cpython-311.pyc | Bin 5776 -> 0 bytes .../selection_prefs.cpython-311.pyc | Bin 2008 -> 0 bytes .../__pycache__/target_python.cpython-311.pyc | Bin 5307 -> 0 bytes .../models/__pycache__/wheel.cpython-311.pyc | Bin 6433 -> 0 bytes .../pip/_internal/models/candidate.py | 25 - .../pip/_internal/models/direct_url.py | 224 - .../pip/_internal/models/format_control.py | 78 - .../pip/_internal/models/index.py | 28 - .../_internal/models/installation_report.py | 56 - .../pip/_internal/models/link.py | 590 -- .../pip/_internal/models/scheme.py | 25 - .../pip/_internal/models/search_scope.py | 127 - .../pip/_internal/models/selection_prefs.py | 53 - .../pip/_internal/models/target_python.py | 121 - .../pip/_internal/models/wheel.py | 93 - .../pip/_internal/network/__init__.py | 2 - .../__pycache__/__init__.cpython-311.pyc | Bin 274 -> 0 bytes .../network/__pycache__/auth.cpython-311.pyc | Bin 24128 -> 0 bytes .../network/__pycache__/cache.cpython-311.pyc | Bin 7942 -> 0 bytes .../__pycache__/download.cpython-311.pyc | Bin 9499 -> 0 bytes .../__pycache__/lazy_wheel.cpython-311.pyc | Bin 13035 -> 0 bytes .../__pycache__/session.cpython-311.pyc | Bin 21570 -> 0 bytes .../network/__pycache__/utils.cpython-311.pyc | Bin 2424 -> 0 bytes .../__pycache__/xmlrpc.cpython-311.pyc | Bin 3260 -> 0 bytes .../pip/_internal/network/auth.py | 566 -- .../pip/_internal/network/cache.py | 106 - .../pip/_internal/network/download.py | 187 - .../pip/_internal/network/lazy_wheel.py | 210 - .../pip/_internal/network/session.py | 522 - .../pip/_internal/network/utils.py | 98 - .../pip/_internal/network/xmlrpc.py | 62 - .../pip/_internal/operations/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 212 -> 0 bytes .../__pycache__/check.cpython-311.pyc | Bin 8209 -> 0 bytes .../__pycache__/freeze.cpython-311.pyc | Bin 11657 -> 0 bytes .../__pycache__/prepare.cpython-311.pyc | Bin 27973 -> 0 bytes .../_internal/operations/build/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 218 -> 0 bytes .../__pycache__/build_tracker.cpython-311.pyc | Bin 8805 -> 0 bytes .../__pycache__/metadata.cpython-311.pyc | Bin 2289 -> 0 bytes .../metadata_editable.cpython-311.pyc | Bin 2325 -> 0 bytes .../metadata_legacy.cpython-311.pyc | Bin 3677 -> 0 bytes .../build/__pycache__/wheel.cpython-311.pyc | Bin 1955 -> 0 bytes .../wheel_editable.cpython-311.pyc | Bin 2399 -> 0 bytes .../__pycache__/wheel_legacy.cpython-311.pyc | Bin 4424 -> 0 bytes .../operations/build/build_tracker.py | 138 - .../_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 | 181 - .../pip/_internal/operations/freeze.py | 258 - .../_internal/operations/install/__init__.py | 2 - .../__pycache__/__init__.cpython-311.pyc | Bin 286 -> 0 bytes .../editable_legacy.cpython-311.pyc | Bin 2201 -> 0 bytes .../install/__pycache__/wheel.cpython-311.pyc | Bin 40567 -> 0 bytes .../operations/install/editable_legacy.py | 47 - .../pip/_internal/operations/install/wheel.py | 741 -- .../pip/_internal/operations/prepare.py | 732 -- .../site-packages/pip/_internal/pyproject.py | 185 - .../pip/_internal/req/__init__.py | 90 - .../req/__pycache__/__init__.cpython-311.pyc | Bin 4139 -> 0 bytes .../__pycache__/constructors.cpython-311.pyc | Bin 23065 -> 0 bytes .../req/__pycache__/req_file.cpython-311.pyc | Bin 23097 -> 0 bytes .../__pycache__/req_install.cpython-311.pyc | Bin 40360 -> 0 bytes .../req/__pycache__/req_set.cpython-311.pyc | Bin 6014 -> 0 bytes .../__pycache__/req_uninstall.cpython-311.pyc | Bin 36646 -> 0 bytes .../pip/_internal/req/constructors.py | 560 -- .../pip/_internal/req/req_file.py | 551 -- .../pip/_internal/req/req_install.py | 934 -- .../pip/_internal/req/req_set.py | 82 - .../pip/_internal/req/req_uninstall.py | 633 -- .../pip/_internal/resolution/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 212 -> 0 bytes .../__pycache__/base.cpython-311.pyc | Bin 1383 -> 0 bytes .../pip/_internal/resolution/base.py | 20 - .../_internal/resolution/legacy/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 219 -> 0 bytes .../__pycache__/resolver.cpython-311.pyc | Bin 23844 -> 0 bytes .../_internal/resolution/legacy/resolver.py | 597 -- .../resolution/resolvelib/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 223 -> 0 bytes .../__pycache__/base.cpython-311.pyc | Bin 9133 -> 0 bytes .../__pycache__/candidates.cpython-311.pyc | Bin 30060 -> 0 bytes .../__pycache__/factory.cpython-311.pyc | Bin 36043 -> 0 bytes .../found_candidates.cpython-311.pyc | Bin 7411 -> 0 bytes .../__pycache__/provider.cpython-311.pyc | Bin 11627 -> 0 bytes .../__pycache__/reporter.cpython-311.pyc | Bin 5582 -> 0 bytes .../__pycache__/requirements.cpython-311.pyc | Bin 16132 -> 0 bytes .../__pycache__/resolver.cpython-311.pyc | Bin 13463 -> 0 bytes .../_internal/resolution/resolvelib/base.py | 139 - .../resolution/resolvelib/candidates.py | 569 -- .../resolution/resolvelib/factory.py | 817 -- .../resolution/resolvelib/found_candidates.py | 174 - .../resolution/resolvelib/provider.py | 258 - .../resolution/resolvelib/reporter.py | 81 - .../resolution/resolvelib/requirements.py | 245 - .../resolution/resolvelib/resolver.py | 317 - .../pip/_internal/self_outdated_check.py | 244 - .../pip/_internal/utils/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 207 -> 0 bytes .../__pycache__/_jaraco_text.cpython-311.pyc | Bin 4770 -> 0 bytes .../utils/__pycache__/_log.cpython-311.pyc | Bin 2028 -> 0 bytes .../utils/__pycache__/appdirs.cpython-311.pyc | Bin 2566 -> 0 bytes .../utils/__pycache__/compat.cpython-311.pyc | Bin 3010 -> 0 bytes .../compatibility_tags.cpython-311.pyc | Bin 6766 -> 0 bytes .../__pycache__/datetime.cpython-311.pyc | Bin 724 -> 0 bytes .../__pycache__/deprecation.cpython-311.pyc | Bin 4698 -> 0 bytes .../direct_url_helpers.cpython-311.pyc | Bin 3690 -> 0 bytes .../__pycache__/egg_link.cpython-311.pyc | Bin 3562 -> 0 bytes .../__pycache__/encoding.cpython-311.pyc | Bin 2330 -> 0 bytes .../__pycache__/entrypoints.cpython-311.pyc | Bin 4252 -> 0 bytes .../__pycache__/filesystem.cpython-311.pyc | Bin 8097 -> 0 bytes .../__pycache__/filetypes.cpython-311.pyc | Bin 1323 -> 0 bytes .../utils/__pycache__/glibc.cpython-311.pyc | Bin 2717 -> 0 bytes .../utils/__pycache__/hashes.cpython-311.pyc | Bin 8994 -> 0 bytes .../utils/__pycache__/logging.cpython-311.pyc | Bin 15378 -> 0 bytes .../utils/__pycache__/misc.cpython-311.pyc | Bin 37961 -> 0 bytes .../__pycache__/packaging.cpython-311.pyc | Bin 2814 -> 0 bytes .../utils/__pycache__/retry.cpython-311.pyc | Bin 2380 -> 0 bytes .../setuptools_build.cpython-311.pyc | Bin 4879 -> 0 bytes .../__pycache__/subprocess.cpython-311.pyc | Bin 9798 -> 0 bytes .../__pycache__/temp_dir.cpython-311.pyc | Bin 13391 -> 0 bytes .../__pycache__/unpacking.cpython-311.pyc | Bin 15518 -> 0 bytes .../utils/__pycache__/urls.cpython-311.pyc | Bin 2301 -> 0 bytes .../__pycache__/virtualenv.cpython-311.pyc | Bin 4947 -> 0 bytes .../utils/__pycache__/wheel.cpython-311.pyc | Bin 6998 -> 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 | 79 - .../pip/_internal/utils/compatibility_tags.py | 165 - .../pip/_internal/utils/datetime.py | 11 - .../pip/_internal/utils/deprecation.py | 124 - .../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 | 149 - .../pip/_internal/utils/filetypes.py | 27 - .../pip/_internal/utils/glibc.py | 101 - .../pip/_internal/utils/hashes.py | 147 - .../pip/_internal/utils/logging.py | 347 - .../site-packages/pip/_internal/utils/misc.py | 777 -- .../pip/_internal/utils/packaging.py | 57 - .../pip/_internal/utils/retry.py | 42 - .../pip/_internal/utils/setuptools_build.py | 146 - .../pip/_internal/utils/subprocess.py | 245 - .../pip/_internal/utils/temp_dir.py | 296 - .../pip/_internal/utils/unpacking.py | 337 - .../site-packages/pip/_internal/utils/urls.py | 55 - .../pip/_internal/utils/virtualenv.py | 104 - .../pip/_internal/utils/wheel.py | 134 - .../pip/_internal/vcs/__init__.py | 15 - .../vcs/__pycache__/__init__.cpython-311.pyc | Bin 642 -> 0 bytes .../vcs/__pycache__/bazaar.cpython-311.pyc | Bin 5904 -> 0 bytes .../vcs/__pycache__/git.cpython-311.pyc | Bin 21475 -> 0 bytes .../vcs/__pycache__/mercurial.cpython-311.pyc | Bin 8735 -> 0 bytes .../__pycache__/subversion.cpython-311.pyc | Bin 14650 -> 0 bytes .../versioncontrol.cpython-311.pyc | Bin 31776 -> 0 bytes .../site-packages/pip/_internal/vcs/bazaar.py | 112 - .../site-packages/pip/_internal/vcs/git.py | 527 - .../pip/_internal/vcs/mercurial.py | 163 - .../pip/_internal/vcs/subversion.py | 324 - .../pip/_internal/vcs/versioncontrol.py | 688 -- .../pip/_internal/wheel_builder.py | 354 - .../Lib/site-packages/pip/_vendor/__init__.py | 116 - .../__pycache__/__init__.cpython-311.pyc | Bin 5434 -> 0 bytes .../typing_extensions.cpython-311.pyc | Bin 151542 -> 0 bytes .../pip/_vendor/cachecontrol/__init__.py | 28 - .../__pycache__/__init__.cpython-311.pyc | Bin 986 -> 0 bytes .../__pycache__/_cmd.cpython-311.pyc | Bin 3037 -> 0 bytes .../__pycache__/adapter.cpython-311.pyc | Bin 6913 -> 0 bytes .../__pycache__/cache.cpython-311.pyc | Bin 4510 -> 0 bytes .../__pycache__/controller.cpython-311.pyc | Bin 18315 -> 0 bytes .../__pycache__/filewrapper.cpython-311.pyc | Bin 4766 -> 0 bytes .../__pycache__/heuristics.cpython-311.pyc | Bin 7569 -> 0 bytes .../__pycache__/serialize.cpython-311.pyc | Bin 5947 -> 0 bytes .../__pycache__/wrapper.cpython-311.pyc | Bin 1878 -> 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-311.pyc | Bin 487 -> 0 bytes .../__pycache__/file_cache.cpython-311.pyc | Bin 9094 -> 0 bytes .../__pycache__/redis_cache.cpython-311.pyc | Bin 3094 -> 0 bytes .../_vendor/cachecontrol/caches/file_cache.py | 182 - .../cachecontrol/caches/redis_cache.py | 48 - .../pip/_vendor/cachecontrol/controller.py | 499 - .../pip/_vendor/cachecontrol/filewrapper.py | 119 - .../pip/_vendor/cachecontrol/heuristics.py | 154 - .../pip/_vendor/cachecontrol/py.typed | 0 .../pip/_vendor/cachecontrol/serialize.py | 146 - .../pip/_vendor/cachecontrol/wrapper.py | 43 - .../pip/_vendor/certifi/__init__.py | 4 - .../pip/_vendor/certifi/__main__.py | 12 - .../__pycache__/__init__.cpython-311.pyc | Bin 349 -> 0 bytes .../__pycache__/__main__.cpython-311.pyc | Bin 750 -> 0 bytes .../certifi/__pycache__/core.cpython-311.pyc | Bin 3796 -> 0 bytes .../pip/_vendor/certifi/cacert.pem | 4798 --------- .../site-packages/pip/_vendor/certifi/core.py | 114 - .../pip/_vendor/certifi/py.typed | 0 .../pip/_vendor/distlib/__init__.py | 33 - .../__pycache__/__init__.cpython-311.pyc | Bin 1476 -> 0 bytes .../__pycache__/compat.cpython-311.pyc | Bin 52413 -> 0 bytes .../__pycache__/database.cpython-311.pyc | Bin 72194 -> 0 bytes .../distlib/__pycache__/index.cpython-311.pyc | Bin 26675 -> 0 bytes .../__pycache__/locators.cpython-311.pyc | Bin 65800 -> 0 bytes .../__pycache__/manifest.cpython-311.pyc | Bin 17025 -> 0 bytes .../__pycache__/markers.cpython-311.pyc | Bin 8559 -> 0 bytes .../__pycache__/metadata.cpython-311.pyc | Bin 47440 -> 0 bytes .../__pycache__/resources.cpython-311.pyc | Bin 19001 -> 0 bytes .../__pycache__/scripts.cpython-311.pyc | Bin 21573 -> 0 bytes .../distlib/__pycache__/util.cpython-311.pyc | Bin 98204 -> 0 bytes .../__pycache__/version.cpython-311.pyc | Bin 34823 -> 0 bytes .../distlib/__pycache__/wheel.cpython-311.pyc | Bin 59486 -> 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 | 466 - .../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-311.pyc | Bin 1205 -> 0 bytes .../__pycache__/__main__.cpython-311.pyc | Bin 339 -> 0 bytes .../distro/__pycache__/distro.cpython-311.pyc | Bin 57829 -> 0 bytes .../pip/_vendor/distro/distro.py | 1403 --- .../site-packages/pip/_vendor/distro/py.typed | 0 .../pip/_vendor/idna/__init__.py | 44 - .../idna/__pycache__/__init__.cpython-311.pyc | Bin 1106 -> 0 bytes .../idna/__pycache__/codec.cpython-311.pyc | Bin 5793 -> 0 bytes .../idna/__pycache__/compat.cpython-311.pyc | Bin 1023 -> 0 bytes .../idna/__pycache__/core.cpython-311.pyc | Bin 18908 -> 0 bytes .../idna/__pycache__/idnadata.cpython-311.pyc | Bin 101552 -> 0 bytes .../__pycache__/intranges.cpython-311.pyc | Bin 2991 -> 0 bytes .../__pycache__/package_data.cpython-311.pyc | Bin 226 -> 0 bytes .../__pycache__/uts46data.cpython-311.pyc | Bin 163184 -> 0 bytes .../site-packages/pip/_vendor/idna/codec.py | 118 - .../site-packages/pip/_vendor/idna/compat.py | 13 - .../site-packages/pip/_vendor/idna/core.py | 395 - .../pip/_vendor/idna/idnadata.py | 4245 -------- .../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 | 8598 ----------------- .../pip/_vendor/msgpack/__init__.py | 55 - .../__pycache__/__init__.cpython-311.pyc | Bin 1991 -> 0 bytes .../__pycache__/exceptions.cpython-311.pyc | Bin 2386 -> 0 bytes .../msgpack/__pycache__/ext.cpython-311.pyc | Bin 8638 -> 0 bytes .../__pycache__/fallback.cpython-311.pyc | Bin 45337 -> 0 bytes .../pip/_vendor/msgpack/exceptions.py | 48 - .../site-packages/pip/_vendor/msgpack/ext.py | 168 - .../pip/_vendor/msgpack/fallback.py | 951 -- .../pip/_vendor/packaging/__init__.py | 15 - .../__pycache__/__init__.cpython-311.pyc | Bin 568 -> 0 bytes .../__pycache__/_elffile.cpython-311.pyc | Bin 5465 -> 0 bytes .../__pycache__/_manylinux.cpython-311.pyc | Bin 10929 -> 0 bytes .../__pycache__/_musllinux.cpython-311.pyc | Bin 5320 -> 0 bytes .../__pycache__/_parser.cpython-311.pyc | Bin 16292 -> 0 bytes .../__pycache__/_structures.cpython-311.pyc | Bin 3693 -> 0 bytes .../__pycache__/_tokenizer.cpython-311.pyc | Bin 8557 -> 0 bytes .../__pycache__/markers.cpython-311.pyc | Bin 12781 -> 0 bytes .../__pycache__/metadata.cpython-311.pyc | Bin 28548 -> 0 bytes .../__pycache__/requirements.cpython-311.pyc | Bin 4734 -> 0 bytes .../__pycache__/specifiers.cpython-311.pyc | Bin 41269 -> 0 bytes .../__pycache__/tags.cpython-311.pyc | Bin 24088 -> 0 bytes .../__pycache__/utils.cpython-311.pyc | Bin 8321 -> 0 bytes .../__pycache__/version.cpython-311.pyc | Bin 20839 -> 0 bytes .../pip/_vendor/packaging/_elffile.py | 110 - .../pip/_vendor/packaging/_manylinux.py | 262 - .../pip/_vendor/packaging/_musllinux.py | 85 - .../pip/_vendor/packaging/_parser.py | 354 - .../pip/_vendor/packaging/_structures.py | 61 - .../pip/_vendor/packaging/_tokenizer.py | 194 - .../pip/_vendor/packaging/markers.py | 325 - .../pip/_vendor/packaging/metadata.py | 804 -- .../pip/_vendor/packaging/py.typed | 0 .../pip/_vendor/packaging/requirements.py | 91 - .../pip/_vendor/packaging/specifiers.py | 1009 -- .../pip/_vendor/packaging/tags.py | 568 -- .../pip/_vendor/packaging/utils.py | 174 - .../pip/_vendor/packaging/version.py | 563 -- .../pip/_vendor/pkg_resources/__init__.py | 3676 ------- .../__pycache__/__init__.cpython-311.pyc | Bin 176851 -> 0 bytes .../pip/_vendor/platformdirs/__init__.py | 627 -- .../pip/_vendor/platformdirs/__main__.py | 55 - .../__pycache__/__init__.cpython-311.pyc | Bin 19200 -> 0 bytes .../__pycache__/__main__.cpython-311.pyc | Bin 2306 -> 0 bytes .../__pycache__/android.cpython-311.pyc | Bin 11906 -> 0 bytes .../__pycache__/api.cpython-311.pyc | Bin 14118 -> 0 bytes .../__pycache__/macos.cpython-311.pyc | Bin 8527 -> 0 bytes .../__pycache__/unix.cpython-311.pyc | Bin 16571 -> 0 bytes .../__pycache__/version.cpython-311.pyc | Bin 669 -> 0 bytes .../__pycache__/windows.cpython-311.pyc | Bin 14712 -> 0 bytes .../pip/_vendor/platformdirs/android.py | 249 - .../pip/_vendor/platformdirs/api.py | 292 - .../pip/_vendor/platformdirs/macos.py | 130 - .../pip/_vendor/platformdirs/py.typed | 0 .../pip/_vendor/platformdirs/unix.py | 275 - .../pip/_vendor/platformdirs/version.py | 16 - .../pip/_vendor/platformdirs/windows.py | 272 - .../pip/_vendor/pygments/__init__.py | 82 - .../pip/_vendor/pygments/__main__.py | 17 - .../__pycache__/__init__.cpython-311.pyc | Bin 3840 -> 0 bytes .../__pycache__/__main__.cpython-311.pyc | Bin 789 -> 0 bytes .../__pycache__/cmdline.cpython-311.pyc | Bin 30332 -> 0 bytes .../__pycache__/console.cpython-311.pyc | Bin 3059 -> 0 bytes .../__pycache__/filter.cpython-311.pyc | Bin 3506 -> 0 bytes .../__pycache__/formatter.cpython-311.pyc | Bin 4989 -> 0 bytes .../__pycache__/lexer.cpython-311.pyc | Bin 42362 -> 0 bytes .../__pycache__/modeline.cpython-311.pyc | Bin 1733 -> 0 bytes .../__pycache__/plugin.cpython-311.pyc | Bin 2867 -> 0 bytes .../__pycache__/regexopt.cpython-311.pyc | Bin 5039 -> 0 bytes .../__pycache__/scanner.cpython-311.pyc | Bin 4894 -> 0 bytes .../__pycache__/sphinxext.cpython-311.pyc | Bin 14027 -> 0 bytes .../__pycache__/style.cpython-311.pyc | Bin 7476 -> 0 bytes .../__pycache__/token.cpython-311.pyc | Bin 7512 -> 0 bytes .../__pycache__/unistring.cpython-311.pyc | Bin 33855 -> 0 bytes .../pygments/__pycache__/util.cpython-311.pyc | Bin 15806 -> 0 bytes .../pip/_vendor/pygments/cmdline.py | 668 -- .../pip/_vendor/pygments/console.py | 70 - .../pip/_vendor/pygments/filter.py | 70 - .../pip/_vendor/pygments/filters/__init__.py | 940 -- .../__pycache__/__init__.cpython-311.pyc | Bin 40172 -> 0 bytes .../pip/_vendor/pygments/formatter.py | 129 - .../_vendor/pygments/formatters/__init__.py | 157 - .../__pycache__/__init__.cpython-311.pyc | Bin 7788 -> 0 bytes .../__pycache__/_mapping.cpython-311.pyc | Bin 4231 -> 0 bytes .../__pycache__/bbcode.cpython-311.pyc | Bin 4536 -> 0 bytes .../__pycache__/groff.cpython-311.pyc | Bin 7950 -> 0 bytes .../__pycache__/html.cpython-311.pyc | Bin 43174 -> 0 bytes .../__pycache__/img.cpython-311.pyc | Bin 30300 -> 0 bytes .../__pycache__/irc.cpython-311.pyc | Bin 6413 -> 0 bytes .../__pycache__/latex.cpython-311.pyc | Bin 22087 -> 0 bytes .../__pycache__/other.cpython-311.pyc | Bin 7654 -> 0 bytes .../__pycache__/pangomarkup.cpython-311.pyc | Bin 3234 -> 0 bytes .../__pycache__/rtf.cpython-311.pyc | Bin 14769 -> 0 bytes .../__pycache__/svg.cpython-311.pyc | Bin 9694 -> 0 bytes .../__pycache__/terminal.cpython-311.pyc | Bin 6051 -> 0 bytes .../__pycache__/terminal256.cpython-311.pyc | Bin 16417 -> 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 | 987 -- .../pip/_vendor/pygments/formatters/img.py | 685 -- .../pip/_vendor/pygments/formatters/irc.py | 154 - .../pip/_vendor/pygments/formatters/latex.py | 518 - .../pip/_vendor/pygments/formatters/other.py | 160 - .../pygments/formatters/pangomarkup.py | 83 - .../pip/_vendor/pygments/formatters/rtf.py | 349 - .../pip/_vendor/pygments/formatters/svg.py | 185 - .../_vendor/pygments/formatters/terminal.py | 127 - .../pygments/formatters/terminal256.py | 338 - .../pip/_vendor/pygments/lexer.py | 963 -- .../pip/_vendor/pygments/lexers/__init__.py | 362 - .../__pycache__/__init__.cpython-311.pyc | Bin 16442 -> 0 bytes .../__pycache__/_mapping.cpython-311.pyc | Bin 68682 -> 0 bytes .../lexers/__pycache__/python.cpython-311.pyc | Bin 43615 -> 0 bytes .../pip/_vendor/pygments/lexers/_mapping.py | 589 -- .../pip/_vendor/pygments/lexers/python.py | 1198 --- .../pip/_vendor/pygments/modeline.py | 43 - .../pip/_vendor/pygments/plugin.py | 72 - .../pip/_vendor/pygments/regexopt.py | 91 - .../pip/_vendor/pygments/scanner.py | 104 - .../pip/_vendor/pygments/sphinxext.py | 247 - .../pip/_vendor/pygments/style.py | 203 - .../pip/_vendor/pygments/styles/__init__.py | 61 - .../__pycache__/__init__.cpython-311.pyc | Bin 3117 -> 0 bytes .../__pycache__/_mapping.cpython-311.pyc | Bin 3679 -> 0 bytes .../pip/_vendor/pygments/styles/_mapping.py | 54 - .../pip/_vendor/pygments/token.py | 214 - .../pip/_vendor/pygments/unistring.py | 153 - .../pip/_vendor/pygments/util.py | 324 - .../pip/_vendor/pyproject_hooks/__init__.py | 23 - .../__pycache__/__init__.cpython-311.pyc | Bin 714 -> 0 bytes .../__pycache__/_compat.cpython-311.pyc | Bin 412 -> 0 bytes .../__pycache__/_impl.cpython-311.pyc | Bin 16678 -> 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-311.pyc | Bin 1174 -> 0 bytes .../__pycache__/_in_process.cpython-311.pyc | Bin 16496 -> 0 bytes .../_in_process/_in_process.py | 353 - .../pip/_vendor/requests/__init__.py | 179 - .../__pycache__/__init__.cpython-311.pyc | Bin 6220 -> 0 bytes .../__pycache__/__version__.cpython-311.pyc | Bin 595 -> 0 bytes .../_internal_utils.cpython-311.pyc | Bin 2159 -> 0 bytes .../__pycache__/adapters.cpython-311.pyc | Bin 30762 -> 0 bytes .../requests/__pycache__/api.cpython-311.pyc | Bin 7512 -> 0 bytes .../requests/__pycache__/auth.cpython-311.pyc | Bin 14639 -> 0 bytes .../__pycache__/certs.cpython-311.pyc | Bin 991 -> 0 bytes .../__pycache__/compat.cpython-311.pyc | Bin 1994 -> 0 bytes .../__pycache__/cookies.cpython-311.pyc | Bin 27149 -> 0 bytes .../__pycache__/exceptions.cpython-311.pyc | Bin 9093 -> 0 bytes .../requests/__pycache__/help.cpython-311.pyc | Bin 4413 -> 0 bytes .../__pycache__/hooks.cpython-311.pyc | Bin 1259 -> 0 bytes .../__pycache__/models.cpython-311.pyc | Bin 38827 -> 0 bytes .../__pycache__/packages.cpython-311.pyc | Bin 1355 -> 0 bytes .../__pycache__/sessions.cpython-311.pyc | Bin 29827 -> 0 bytes .../__pycache__/status_codes.cpython-311.pyc | Bin 6318 -> 0 bytes .../__pycache__/structures.cpython-311.pyc | Bin 6231 -> 0 bytes .../__pycache__/utils.cpython-311.pyc | Bin 40610 -> 0 bytes .../pip/_vendor/requests/__version__.py | 14 - .../pip/_vendor/requests/_internal_utils.py | 50 - .../pip/_vendor/requests/adapters.py | 719 -- .../site-packages/pip/_vendor/requests/api.py | 157 - .../pip/_vendor/requests/auth.py | 314 - .../pip/_vendor/requests/certs.py | 24 - .../pip/_vendor/requests/compat.py | 78 - .../pip/_vendor/requests/cookies.py | 561 -- .../pip/_vendor/requests/exceptions.py | 151 - .../pip/_vendor/requests/help.py | 127 - .../pip/_vendor/requests/hooks.py | 33 - .../pip/_vendor/requests/models.py | 1037 -- .../pip/_vendor/requests/packages.py | 25 - .../pip/_vendor/requests/sessions.py | 831 -- .../pip/_vendor/requests/status_codes.py | 128 - .../pip/_vendor/requests/structures.py | 99 - .../pip/_vendor/requests/utils.py | 1096 --- .../pip/_vendor/resolvelib/__init__.py | 26 - .../__pycache__/__init__.cpython-311.pyc | Bin 762 -> 0 bytes .../__pycache__/providers.cpython-311.pyc | Bin 7080 -> 0 bytes .../__pycache__/reporters.cpython-311.pyc | Bin 2844 -> 0 bytes .../__pycache__/resolvers.cpython-311.pyc | Bin 29244 -> 0 bytes .../__pycache__/structs.cpython-311.pyc | Bin 11481 -> 0 bytes .../pip/_vendor/resolvelib/compat/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 217 -> 0 bytes .../collections_abc.cpython-311.pyc | Bin 492 -> 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 | 273 - .../rich/__pycache__/__init__.cpython-311.pyc | Bin 7505 -> 0 bytes .../rich/__pycache__/__main__.cpython-311.pyc | Bin 11583 -> 0 bytes .../__pycache__/_cell_widths.cpython-311.pyc | Bin 7895 -> 0 bytes .../__pycache__/_emoji_codes.cpython-311.pyc | Bin 208531 -> 0 bytes .../_emoji_replace.cpython-311.pyc | Bin 1943 -> 0 bytes .../_export_format.cpython-311.pyc | Bin 2362 -> 0 bytes .../__pycache__/_extension.cpython-311.pyc | Bin 644 -> 0 bytes .../rich/__pycache__/_fileno.cpython-311.pyc | Bin 986 -> 0 bytes .../rich/__pycache__/_inspect.cpython-311.pyc | Bin 14196 -> 0 bytes .../__pycache__/_log_render.cpython-311.pyc | Bin 4778 -> 0 bytes .../rich/__pycache__/_loop.cpython-311.pyc | Bin 2124 -> 0 bytes .../__pycache__/_null_file.cpython-311.pyc | Bin 4183 -> 0 bytes .../__pycache__/_palettes.cpython-311.pyc | Bin 5260 -> 0 bytes .../rich/__pycache__/_pick.cpython-311.pyc | Bin 804 -> 0 bytes .../rich/__pycache__/_ratio.cpython-311.pyc | Bin 7941 -> 0 bytes .../__pycache__/_spinners.cpython-311.pyc | Bin 13693 -> 0 bytes .../rich/__pycache__/_stack.cpython-311.pyc | Bin 1139 -> 0 bytes .../rich/__pycache__/_timer.cpython-311.pyc | Bin 992 -> 0 bytes .../_win32_console.cpython-311.pyc | Bin 30180 -> 0 bytes .../rich/__pycache__/_windows.cpython-311.pyc | Bin 2839 -> 0 bytes .../_windows_renderer.cpython-311.pyc | Bin 4030 -> 0 bytes .../rich/__pycache__/_wrap.cpython-311.pyc | Bin 3866 -> 0 bytes .../rich/__pycache__/abc.cpython-311.pyc | Bin 1936 -> 0 bytes .../rich/__pycache__/align.cpython-311.pyc | Bin 13478 -> 0 bytes .../rich/__pycache__/ansi.cpython-311.pyc | Bin 10509 -> 0 bytes .../rich/__pycache__/bar.cpython-311.pyc | Bin 4558 -> 0 bytes .../rich/__pycache__/box.cpython-311.pyc | Bin 13000 -> 0 bytes .../rich/__pycache__/cells.cpython-311.pyc | Bin 6651 -> 0 bytes .../rich/__pycache__/color.cpython-311.pyc | Bin 27814 -> 0 bytes .../__pycache__/color_triplet.cpython-311.pyc | Bin 1884 -> 0 bytes .../rich/__pycache__/columns.cpython-311.pyc | Bin 10655 -> 0 bytes .../rich/__pycache__/console.cpython-311.pyc | Bin 123651 -> 0 bytes .../__pycache__/constrain.cpython-311.pyc | Bin 2476 -> 0 bytes .../__pycache__/containers.cpython-311.pyc | Bin 10822 -> 0 bytes .../rich/__pycache__/control.cpython-311.pyc | Bin 11908 -> 0 bytes .../default_styles.cpython-311.pyc | Bin 12611 -> 0 bytes .../rich/__pycache__/diagnose.cpython-311.pyc | Bin 1831 -> 0 bytes .../rich/__pycache__/emoji.cpython-311.pyc | Bin 4809 -> 0 bytes .../rich/__pycache__/errors.cpython-311.pyc | Bin 2340 -> 0 bytes .../__pycache__/file_proxy.cpython-311.pyc | Bin 4044 -> 0 bytes .../rich/__pycache__/filesize.cpython-311.pyc | Bin 3312 -> 0 bytes .../__pycache__/highlighter.cpython-311.pyc | Bin 10999 -> 0 bytes .../rich/__pycache__/json.cpython-311.pyc | Bin 6555 -> 0 bytes .../rich/__pycache__/jupyter.cpython-311.pyc | Bin 6415 -> 0 bytes .../rich/__pycache__/layout.cpython-311.pyc | Bin 23322 -> 0 bytes .../rich/__pycache__/live.cpython-311.pyc | Bin 21308 -> 0 bytes .../__pycache__/live_render.cpython-311.pyc | Bin 5156 -> 0 bytes .../rich/__pycache__/logging.cpython-311.pyc | Bin 14527 -> 0 bytes .../rich/__pycache__/markup.cpython-311.pyc | Bin 10773 -> 0 bytes .../rich/__pycache__/measure.cpython-311.pyc | Bin 7282 -> 0 bytes .../rich/__pycache__/padding.cpython-311.pyc | Bin 7498 -> 0 bytes .../rich/__pycache__/pager.cpython-311.pyc | Bin 2256 -> 0 bytes .../rich/__pycache__/palette.cpython-311.pyc | Bin 5989 -> 0 bytes .../rich/__pycache__/panel.cpython-311.pyc | Bin 12842 -> 0 bytes .../rich/__pycache__/pretty.cpython-311.pyc | Bin 44502 -> 0 bytes .../rich/__pycache__/progress.cpython-311.pyc | Bin 82677 -> 0 bytes .../__pycache__/progress_bar.cpython-311.pyc | Bin 11023 -> 0 bytes .../rich/__pycache__/prompt.cpython-311.pyc | Bin 16395 -> 0 bytes .../rich/__pycache__/protocol.cpython-311.pyc | Bin 2107 -> 0 bytes .../rich/__pycache__/region.cpython-311.pyc | Bin 670 -> 0 bytes .../rich/__pycache__/repr.cpython-311.pyc | Bin 7633 -> 0 bytes .../rich/__pycache__/rule.cpython-311.pyc | Bin 7176 -> 0 bytes .../rich/__pycache__/scope.cpython-311.pyc | Bin 4362 -> 0 bytes .../rich/__pycache__/screen.cpython-311.pyc | Bin 2785 -> 0 bytes .../rich/__pycache__/segment.cpython-311.pyc | Bin 31615 -> 0 bytes .../rich/__pycache__/spinner.cpython-311.pyc | Bin 6891 -> 0 bytes .../rich/__pycache__/status.cpython-311.pyc | Bin 6769 -> 0 bytes .../rich/__pycache__/style.cpython-311.pyc | Bin 35209 -> 0 bytes .../rich/__pycache__/styled.cpython-311.pyc | Bin 2450 -> 0 bytes .../rich/__pycache__/syntax.cpython-311.pyc | Bin 43030 -> 0 bytes .../rich/__pycache__/table.cpython-311.pyc | Bin 48811 -> 0 bytes .../terminal_theme.cpython-311.pyc | Bin 3716 -> 0 bytes .../rich/__pycache__/text.cpython-311.pyc | Bin 67143 -> 0 bytes .../rich/__pycache__/theme.cpython-311.pyc | Bin 7315 -> 0 bytes .../rich/__pycache__/themes.cpython-311.pyc | Bin 366 -> 0 bytes .../__pycache__/traceback.cpython-311.pyc | Bin 34578 -> 0 bytes .../rich/__pycache__/tree.cpython-311.pyc | Bin 12537 -> 0 bytes .../pip/_vendor/rich/_cell_widths.py | 454 - .../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 | 159 - .../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 | 71 - .../pip/_vendor/rich/_windows_renderer.py | 56 - .../site-packages/pip/_vendor/rich/_wrap.py | 93 - .../Lib/site-packages/pip/_vendor/rich/abc.py | 33 - .../site-packages/pip/_vendor/rich/align.py | 311 - .../site-packages/pip/_vendor/rich/ansi.py | 240 - .../Lib/site-packages/pip/_vendor/rich/bar.py | 93 - .../Lib/site-packages/pip/_vendor/rich/box.py | 480 - .../site-packages/pip/_vendor/rich/cells.py | 167 - .../site-packages/pip/_vendor/rich/color.py | 621 -- .../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 | 139 - .../site-packages/pip/_vendor/rich/jupyter.py | 101 - .../site-packages/pip/_vendor/rich/layout.py | 442 - .../site-packages/pip/_vendor/rich/live.py | 375 - .../pip/_vendor/rich/live_render.py | 112 - .../site-packages/pip/_vendor/rich/logging.py | 289 - .../site-packages/pip/_vendor/rich/markup.py | 251 - .../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 | 312 - .../site-packages/pip/_vendor/rich/pretty.py | 995 -- .../pip/_vendor/rich/progress.py | 1699 ---- .../pip/_vendor/rich/progress_bar.py | 223 - .../site-packages/pip/_vendor/rich/prompt.py | 375 - .../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 | 738 -- .../site-packages/pip/_vendor/rich/spinner.py | 137 - .../site-packages/pip/_vendor/rich/status.py | 131 - .../site-packages/pip/_vendor/rich/style.py | 796 -- .../site-packages/pip/_vendor/rich/styled.py | 42 - .../site-packages/pip/_vendor/rich/syntax.py | 958 -- .../site-packages/pip/_vendor/rich/table.py | 1000 -- .../pip/_vendor/rich/terminal_theme.py | 153 - .../site-packages/pip/_vendor/rich/text.py | 1357 --- .../site-packages/pip/_vendor/rich/theme.py | 115 - .../site-packages/pip/_vendor/rich/themes.py | 5 - .../pip/_vendor/rich/traceback.py | 753 -- .../site-packages/pip/_vendor/rich/tree.py | 249 - .../pip/_vendor/tomli/__init__.py | 11 - .../__pycache__/__init__.cpython-311.pyc | Bin 421 -> 0 bytes .../tomli/__pycache__/_parser.cpython-311.pyc | Bin 30860 -> 0 bytes .../tomli/__pycache__/_re.cpython-311.pyc | Bin 4500 -> 0 bytes .../tomli/__pycache__/_types.cpython-311.pyc | Bin 413 -> 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-311.pyc | Bin 674 -> 0 bytes .../__pycache__/_api.cpython-311.pyc | Bin 17695 -> 0 bytes .../__pycache__/_macos.cpython-311.pyc | Bin 17330 -> 0 bytes .../__pycache__/_openssl.cpython-311.pyc | Bin 2355 -> 0 bytes .../_ssl_constants.cpython-311.pyc | Bin 1130 -> 0 bytes .../__pycache__/_windows.cpython-311.pyc | Bin 17524 -> 0 bytes .../pip/_vendor/truststore/_api.py | 313 - .../pip/_vendor/truststore/_macos.py | 499 - .../pip/_vendor/truststore/_openssl.py | 66 - .../pip/_vendor/truststore/_ssl_constants.py | 31 - .../pip/_vendor/truststore/_windows.py | 564 -- .../pip/_vendor/truststore/py.typed | 0 .../pip/_vendor/typing_extensions.py | 3641 ------- .../pip/_vendor/urllib3/__init__.py | 102 - .../__pycache__/__init__.cpython-311.pyc | Bin 3719 -> 0 bytes .../__pycache__/_collections.cpython-311.pyc | Bin 18897 -> 0 bytes .../__pycache__/_version.cpython-311.pyc | Bin 229 -> 0 bytes .../__pycache__/connection.cpython-311.pyc | Bin 22075 -> 0 bytes .../connectionpool.cpython-311.pyc | Bin 38487 -> 0 bytes .../__pycache__/exceptions.cpython-311.pyc | Bin 16133 -> 0 bytes .../__pycache__/fields.cpython-311.pyc | Bin 11426 -> 0 bytes .../__pycache__/filepost.cpython-311.pyc | Bin 4507 -> 0 bytes .../__pycache__/poolmanager.cpython-311.pyc | Bin 21829 -> 0 bytes .../__pycache__/request.cpython-311.pyc | Bin 7678 -> 0 bytes .../__pycache__/response.cpython-311.pyc | Bin 36553 -> 0 bytes .../pip/_vendor/urllib3/_collections.py | 355 - .../pip/_vendor/urllib3/_version.py | 2 - .../pip/_vendor/urllib3/connection.py | 572 -- .../pip/_vendor/urllib3/connectionpool.py | 1137 --- .../pip/_vendor/urllib3/contrib/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 215 -> 0 bytes .../_appengine_environ.cpython-311.pyc | Bin 1954 -> 0 bytes .../__pycache__/appengine.cpython-311.pyc | Bin 12161 -> 0 bytes .../__pycache__/ntlmpool.cpython-311.pyc | Bin 6238 -> 0 bytes .../__pycache__/pyopenssl.cpython-311.pyc | Bin 25747 -> 0 bytes .../securetransport.cpython-311.pyc | Bin 36850 -> 0 bytes .../contrib/__pycache__/socks.cpython-311.pyc | Bin 8099 -> 0 bytes .../urllib3/contrib/_appengine_environ.py | 36 - .../contrib/_securetransport/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 232 -> 0 bytes .../__pycache__/bindings.cpython-311.pyc | Bin 16979 -> 0 bytes .../__pycache__/low_level.cpython-311.pyc | Bin 15616 -> 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 | 920 -- .../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-311.pyc | Bin 216 -> 0 bytes .../packages/__pycache__/six.cpython-311.pyc | Bin 46458 -> 0 bytes .../urllib3/packages/backports/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 226 -> 0 bytes .../__pycache__/makefile.cpython-311.pyc | Bin 1973 -> 0 bytes .../weakref_finalize.cpython-311.pyc | Bin 8001 -> 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 | 540 -- .../pip/_vendor/urllib3/request.py | 191 - .../pip/_vendor/urllib3/response.py | 879 -- .../pip/_vendor/urllib3/util/__init__.py | 49 - .../util/__pycache__/__init__.cpython-311.pyc | Bin 1418 -> 0 bytes .../__pycache__/connection.cpython-311.pyc | Bin 5145 -> 0 bytes .../util/__pycache__/proxy.cpython-311.pyc | Bin 1727 -> 0 bytes .../util/__pycache__/queue.cpython-311.pyc | Bin 1510 -> 0 bytes .../util/__pycache__/request.cpython-311.pyc | Bin 4630 -> 0 bytes .../util/__pycache__/response.cpython-311.pyc | Bin 3499 -> 0 bytes .../util/__pycache__/retry.cpython-311.pyc | Bin 22779 -> 0 bytes .../util/__pycache__/ssl_.cpython-311.pyc | Bin 16830 -> 0 bytes .../ssl_match_hostname.cpython-311.pyc | Bin 5809 -> 0 bytes .../__pycache__/ssltransport.cpython-311.pyc | Bin 11638 -> 0 bytes .../util/__pycache__/timeout.cpython-311.pyc | Bin 11352 -> 0 bytes .../util/__pycache__/url.cpython-311.pyc | Bin 17593 -> 0 bytes .../util/__pycache__/wait.cpython-311.pyc | Bin 5012 -> 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 - .../Lib/site-packages/pip/_vendor/vendor.txt | 18 - .venv/Lib/site-packages/pip/py.typed | 4 - .../site-packages/pkg_resources/__init__.py | 3296 ------- .../__pycache__/__init__.cpython-311.pyc | Bin 159581 -> 0 bytes .../pkg_resources/_vendor/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 209 -> 0 bytes .../__pycache__/appdirs.cpython-311.pyc | Bin 29457 -> 0 bytes .../_vendor/__pycache__/zipp.cpython-311.pyc | Bin 16002 -> 0 bytes .../pkg_resources/_vendor/appdirs.py | 608 -- .../_vendor/importlib_resources/__init__.py | 36 - .../__pycache__/__init__.cpython-311.pyc | Bin 843 -> 0 bytes .../__pycache__/_adapters.cpython-311.pyc | Bin 10760 -> 0 bytes .../__pycache__/_common.cpython-311.pyc | Bin 4287 -> 0 bytes .../__pycache__/_compat.cpython-311.pyc | Bin 5572 -> 0 bytes .../__pycache__/_itertools.cpython-311.pyc | Bin 1405 -> 0 bytes .../__pycache__/_legacy.cpython-311.pyc | Bin 6503 -> 0 bytes .../__pycache__/abc.cpython-311.pyc | Bin 7504 -> 0 bytes .../__pycache__/readers.cpython-311.pyc | Bin 8378 -> 0 bytes .../__pycache__/simple.cpython-311.pyc | Bin 6400 -> 0 bytes .../_vendor/importlib_resources/_adapters.py | 170 - .../_vendor/importlib_resources/_common.py | 104 - .../_vendor/importlib_resources/_compat.py | 98 - .../_vendor/importlib_resources/_itertools.py | 35 - .../_vendor/importlib_resources/_legacy.py | 121 - .../_vendor/importlib_resources/abc.py | 137 - .../_vendor/importlib_resources/readers.py | 122 - .../_vendor/importlib_resources/simple.py | 116 - .../pkg_resources/_vendor/jaraco/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 216 -> 0 bytes .../__pycache__/context.cpython-311.pyc | Bin 9439 -> 0 bytes .../__pycache__/functools.cpython-311.pyc | Bin 20302 -> 0 bytes .../pkg_resources/_vendor/jaraco/context.py | 213 - .../pkg_resources/_vendor/jaraco/functools.py | 525 - .../_vendor/jaraco/text/__init__.py | 599 -- .../text/__pycache__/__init__.cpython-311.pyc | Bin 26619 -> 0 bytes .../_vendor/more_itertools/__init__.py | 4 - .../__pycache__/__init__.cpython-311.pyc | Bin 310 -> 0 bytes .../__pycache__/more.cpython-311.pyc | Bin 167971 -> 0 bytes .../__pycache__/recipes.cpython-311.pyc | Bin 26962 -> 0 bytes .../_vendor/more_itertools/more.py | 4316 --------- .../_vendor/more_itertools/recipes.py | 698 -- .../_vendor/packaging/__about__.py | 26 - .../_vendor/packaging/__init__.py | 25 - .../__pycache__/__about__.cpython-311.pyc | Bin 660 -> 0 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 581 -> 0 bytes .../__pycache__/_manylinux.cpython-311.pyc | Bin 13247 -> 0 bytes .../__pycache__/_musllinux.cpython-311.pyc | Bin 8015 -> 0 bytes .../__pycache__/_structures.cpython-311.pyc | Bin 3703 -> 0 bytes .../__pycache__/markers.cpython-311.pyc | Bin 16552 -> 0 bytes .../__pycache__/requirements.cpython-311.pyc | Bin 7667 -> 0 bytes .../__pycache__/specifiers.cpython-311.pyc | Bin 34381 -> 0 bytes .../__pycache__/tags.cpython-311.pyc | Bin 21366 -> 0 bytes .../__pycache__/utils.cpython-311.pyc | Bin 6701 -> 0 bytes .../__pycache__/version.cpython-311.pyc | Bin 21893 -> 0 bytes .../_vendor/packaging/_manylinux.py | 301 - .../_vendor/packaging/_musllinux.py | 136 - .../_vendor/packaging/_structures.py | 61 - .../_vendor/packaging/markers.py | 304 - .../_vendor/packaging/requirements.py | 146 - .../_vendor/packaging/specifiers.py | 802 -- .../pkg_resources/_vendor/packaging/tags.py | 487 - .../pkg_resources/_vendor/packaging/utils.py | 136 - .../_vendor/packaging/version.py | 504 - .../_vendor/pyparsing/__init__.py | 331 - .../__pycache__/__init__.cpython-311.pyc | Bin 8354 -> 0 bytes .../__pycache__/actions.cpython-311.pyc | Bin 8480 -> 0 bytes .../__pycache__/common.cpython-311.pyc | Bin 14802 -> 0 bytes .../__pycache__/core.cpython-311.pyc | Bin 277654 -> 0 bytes .../__pycache__/exceptions.cpython-311.pyc | Bin 12944 -> 0 bytes .../__pycache__/helpers.cpython-311.pyc | Bin 53645 -> 0 bytes .../__pycache__/results.cpython-311.pyc | Bin 36328 -> 0 bytes .../__pycache__/testing.cpython-311.pyc | Bin 19524 -> 0 bytes .../__pycache__/unicode.cpython-311.pyc | Bin 15382 -> 0 bytes .../__pycache__/util.cpython-311.pyc | Bin 14281 -> 0 bytes .../_vendor/pyparsing/actions.py | 207 - .../pkg_resources/_vendor/pyparsing/common.py | 424 - .../pkg_resources/_vendor/pyparsing/core.py | 5814 ----------- .../_vendor/pyparsing/diagram/__init__.py | 642 -- .../__pycache__/__init__.cpython-311.pyc | Bin 28017 -> 0 bytes .../_vendor/pyparsing/exceptions.py | 267 - .../_vendor/pyparsing/helpers.py | 1088 --- .../_vendor/pyparsing/results.py | 760 -- .../_vendor/pyparsing/testing.py | 331 - .../_vendor/pyparsing/unicode.py | 352 - .../pkg_resources/_vendor/pyparsing/util.py | 235 - .../pkg_resources/_vendor/zipp.py | 329 - .../pkg_resources/extern/__init__.py | 76 - .../__pycache__/__init__.cpython-311.pyc | Bin 4328 -> 0 bytes .../setuptools-65.5.0.dist-info/INSTALLER | 1 - .../setuptools-65.5.0.dist-info/LICENSE | 19 - .../setuptools-65.5.0.dist-info/METADATA | 144 - .../setuptools-65.5.0.dist-info/RECORD | 466 - .../setuptools-65.5.0.dist-info/REQUESTED | 0 .../setuptools-65.5.0.dist-info/WHEEL | 5 - .../entry_points.txt | 57 - .../setuptools-65.5.0.dist-info/top_level.txt | 3 - .../Lib/site-packages/setuptools/__init__.py | 247 - .../__pycache__/__init__.cpython-311.pyc | Bin 12918 -> 0 bytes .../_deprecation_warning.cpython-311.pyc | Bin 653 -> 0 bytes .../__pycache__/_entry_points.cpython-311.pyc | Bin 4802 -> 0 bytes .../__pycache__/_imp.cpython-311.pyc | Bin 3666 -> 0 bytes .../__pycache__/_importlib.cpython-311.pyc | Bin 1966 -> 0 bytes .../__pycache__/_itertools.cpython-311.pyc | Bin 1165 -> 0 bytes .../__pycache__/_path.cpython-311.pyc | Bin 1486 -> 0 bytes .../__pycache__/_reqs.cpython-311.pyc | Bin 1147 -> 0 bytes .../__pycache__/archive_util.cpython-311.pyc | Bin 10175 -> 0 bytes .../__pycache__/build_meta.cpython-311.pyc | Bin 28108 -> 0 bytes .../__pycache__/dep_util.cpython-311.pyc | Bin 1301 -> 0 bytes .../__pycache__/depends.cpython-311.pyc | Bin 7986 -> 0 bytes .../__pycache__/discovery.cpython-311.pyc | Bin 31130 -> 0 bytes .../__pycache__/dist.cpython-311.pyc | Bin 64067 -> 0 bytes .../__pycache__/errors.cpython-311.pyc | Bin 2962 -> 0 bytes .../__pycache__/extension.cpython-311.pyc | Bin 6818 -> 0 bytes .../__pycache__/glob.cpython-311.pyc | Bin 6575 -> 0 bytes .../__pycache__/installer.cpython-311.pyc | Bin 5625 -> 0 bytes .../__pycache__/launch.cpython-311.pyc | Bin 1541 -> 0 bytes .../__pycache__/logging.cpython-311.pyc | Bin 2059 -> 0 bytes .../__pycache__/monkey.cpython-311.pyc | Bin 7018 -> 0 bytes .../__pycache__/msvc.cpython-311.pyc | Bin 64191 -> 0 bytes .../__pycache__/namespaces.cpython-311.pyc | Bin 5673 -> 0 bytes .../__pycache__/package_index.cpython-311.pyc | Bin 60768 -> 0 bytes .../__pycache__/py34compat.cpython-311.pyc | Bin 728 -> 0 bytes .../__pycache__/sandbox.cpython-311.pyc | Bin 27344 -> 0 bytes .../__pycache__/unicode_utils.cpython-311.pyc | Bin 1830 -> 0 bytes .../__pycache__/version.cpython-311.pyc | Bin 448 -> 0 bytes .../__pycache__/wheel.cpython-311.pyc | Bin 15503 -> 0 bytes .../windows_support.cpython-311.pyc | Bin 1445 -> 0 bytes .../setuptools/_deprecation_warning.py | 7 - .../setuptools/_distutils/__init__.py | 24 - .../__pycache__/__init__.cpython-311.pyc | Bin 783 -> 0 bytes .../__pycache__/_collections.cpython-311.pyc | Bin 2933 -> 0 bytes .../__pycache__/_functools.cpython-311.pyc | Bin 874 -> 0 bytes .../__pycache__/_macos_compat.cpython-311.pyc | Bin 583 -> 0 bytes .../__pycache__/_msvccompiler.cpython-311.pyc | Bin 25118 -> 0 bytes .../__pycache__/archive_util.cpython-311.pyc | Bin 10670 -> 0 bytes .../__pycache__/bcppcompiler.cpython-311.pyc | Bin 13496 -> 0 bytes .../__pycache__/ccompiler.cpython-311.pyc | Bin 46395 -> 0 bytes .../__pycache__/cmd.cpython-311.pyc | Bin 18909 -> 0 bytes .../__pycache__/config.cpython-311.pyc | Bin 6058 -> 0 bytes .../__pycache__/core.cpython-311.pyc | Bin 10002 -> 0 bytes .../cygwinccompiler.cpython-311.pyc | Bin 13626 -> 0 bytes .../__pycache__/debug.cpython-311.pyc | Bin 335 -> 0 bytes .../__pycache__/dep_util.cpython-311.pyc | Bin 4002 -> 0 bytes .../__pycache__/dir_util.cpython-311.pyc | Bin 10377 -> 0 bytes .../__pycache__/dist.cpython-311.pyc | Bin 55424 -> 0 bytes .../__pycache__/errors.cpython-311.pyc | Bin 6808 -> 0 bytes .../__pycache__/extension.cpython-311.pyc | Bin 10189 -> 0 bytes .../__pycache__/fancy_getopt.cpython-311.pyc | Bin 17254 -> 0 bytes .../__pycache__/file_util.cpython-311.pyc | Bin 10697 -> 0 bytes .../__pycache__/filelist.cpython-311.pyc | Bin 17643 -> 0 bytes .../__pycache__/log.cpython-311.pyc | Bin 3943 -> 0 bytes .../__pycache__/msvc9compiler.cpython-311.pyc | Bin 33601 -> 0 bytes .../__pycache__/msvccompiler.cpython-311.pyc | Bin 27003 -> 0 bytes .../__pycache__/py38compat.cpython-311.pyc | Bin 635 -> 0 bytes .../__pycache__/py39compat.cpython-311.pyc | Bin 1003 -> 0 bytes .../__pycache__/spawn.cpython-311.pyc | Bin 4472 -> 0 bytes .../__pycache__/sysconfig.cpython-311.pyc | Bin 21999 -> 0 bytes .../__pycache__/text_file.cpython-311.pyc | Bin 11284 -> 0 bytes .../__pycache__/unixccompiler.cpython-311.pyc | Bin 16540 -> 0 bytes .../__pycache__/util.cpython-311.pyc | Bin 20894 -> 0 bytes .../__pycache__/version.cpython-311.pyc | Bin 11359 -> 0 bytes .../versionpredicate.cpython-311.pyc | Bin 7760 -> 0 bytes .../setuptools/_distutils/_collections.py | 56 - .../setuptools/_distutils/_functools.py | 20 - .../setuptools/_distutils/_macos_compat.py | 12 - .../setuptools/_distutils/_msvccompiler.py | 572 -- .../setuptools/_distutils/archive_util.py | 280 - .../setuptools/_distutils/bcppcompiler.py | 408 - .../setuptools/_distutils/ccompiler.py | 1220 --- .../setuptools/_distutils/cmd.py | 436 - .../setuptools/_distutils/command/__init__.py | 25 - .../__pycache__/__init__.cpython-311.pyc | Bin 555 -> 0 bytes .../_framework_compat.cpython-311.pyc | Bin 2796 -> 0 bytes .../command/__pycache__/bdist.cpython-311.pyc | Bin 6049 -> 0 bytes .../__pycache__/bdist_dumb.cpython-311.pyc | Bin 5774 -> 0 bytes .../__pycache__/bdist_rpm.cpython-311.pyc | Bin 23308 -> 0 bytes .../command/__pycache__/build.cpython-311.pyc | Bin 6104 -> 0 bytes .../__pycache__/build_clib.cpython-311.pyc | Bin 7807 -> 0 bytes .../__pycache__/build_ext.cpython-311.pyc | Bin 30349 -> 0 bytes .../__pycache__/build_py.cpython-311.pyc | Bin 17625 -> 0 bytes .../__pycache__/build_scripts.cpython-311.pyc | Bin 7876 -> 0 bytes .../command/__pycache__/check.cpython-311.pyc | Bin 7538 -> 0 bytes .../command/__pycache__/clean.cpython-311.pyc | Bin 3206 -> 0 bytes .../__pycache__/config.cpython-311.pyc | Bin 16269 -> 0 bytes .../__pycache__/install.cpython-311.pyc | Bin 29457 -> 0 bytes .../__pycache__/install_data.cpython-311.pyc | Bin 3791 -> 0 bytes .../install_egg_info.cpython-311.pyc | Bin 5217 -> 0 bytes .../install_headers.cpython-311.pyc | Bin 2374 -> 0 bytes .../__pycache__/install_lib.cpython-311.pyc | Bin 8706 -> 0 bytes .../install_scripts.cpython-311.pyc | Bin 3171 -> 0 bytes .../__pycache__/py37compat.cpython-311.pyc | Bin 1552 -> 0 bytes .../__pycache__/register.cpython-311.pyc | Bin 15538 -> 0 bytes .../command/__pycache__/sdist.cpython-311.pyc | Bin 23846 -> 0 bytes .../__pycache__/upload.cpython-311.pyc | Bin 10487 -> 0 bytes .../_distutils/command/_framework_compat.py | 55 - .../setuptools/_distutils/command/bdist.py | 157 - .../_distutils/command/bdist_dumb.py | 144 - .../_distutils/command/bdist_rpm.py | 615 -- .../setuptools/_distutils/command/build.py | 153 - .../_distutils/command/build_clib.py | 208 - .../_distutils/command/build_ext.py | 787 -- .../setuptools/_distutils/command/build_py.py | 407 - .../_distutils/command/build_scripts.py | 173 - .../setuptools/_distutils/command/check.py | 151 - .../setuptools/_distutils/command/clean.py | 76 - .../setuptools/_distutils/command/config.py | 377 - .../setuptools/_distutils/command/install.py | 814 -- .../_distutils/command/install_data.py | 84 - .../_distutils/command/install_egg_info.py | 91 - .../_distutils/command/install_headers.py | 45 - .../_distutils/command/install_lib.py | 238 - .../_distutils/command/install_scripts.py | 61 - .../_distutils/command/py37compat.py | 31 - .../setuptools/_distutils/command/register.py | 319 - .../setuptools/_distutils/command/sdist.py | 531 - .../setuptools/_distutils/command/upload.py | 205 - .../setuptools/_distutils/config.py | 139 - .../setuptools/_distutils/core.py | 291 - .../setuptools/_distutils/cygwinccompiler.py | 364 - .../setuptools/_distutils/debug.py | 5 - .../setuptools/_distutils/dep_util.py | 96 - .../setuptools/_distutils/dir_util.py | 243 - .../setuptools/_distutils/dist.py | 1286 --- .../setuptools/_distutils/errors.py | 127 - .../setuptools/_distutils/extension.py | 248 - .../setuptools/_distutils/fancy_getopt.py | 470 - .../setuptools/_distutils/file_util.py | 249 - .../setuptools/_distutils/filelist.py | 371 - .../setuptools/_distutils/log.py | 80 - .../setuptools/_distutils/msvc9compiler.py | 832 -- .../setuptools/_distutils/msvccompiler.py | 695 -- .../setuptools/_distutils/py38compat.py | 8 - .../setuptools/_distutils/py39compat.py | 22 - .../setuptools/_distutils/spawn.py | 109 - .../setuptools/_distutils/sysconfig.py | 558 -- .../setuptools/_distutils/text_file.py | 287 - .../setuptools/_distutils/unixccompiler.py | 401 - .../setuptools/_distutils/util.py | 513 - .../setuptools/_distutils/version.py | 358 - .../setuptools/_distutils/versionpredicate.py | 175 - .../site-packages/setuptools/_entry_points.py | 86 - .venv/Lib/site-packages/setuptools/_imp.py | 82 - .../site-packages/setuptools/_importlib.py | 47 - .../site-packages/setuptools/_itertools.py | 23 - .venv/Lib/site-packages/setuptools/_path.py | 29 - .venv/Lib/site-packages/setuptools/_reqs.py | 19 - .../setuptools/_vendor/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 206 -> 0 bytes .../__pycache__/ordered_set.cpython-311.pyc | Bin 21792 -> 0 bytes .../typing_extensions.cpython-311.pyc | Bin 107623 -> 0 bytes .../_vendor/__pycache__/zipp.cpython-311.pyc | Bin 15999 -> 0 bytes .../_vendor/importlib_metadata/__init__.py | 1047 -- .../__pycache__/__init__.cpython-311.pyc | Bin 58245 -> 0 bytes .../__pycache__/_adapters.cpython-311.pyc | Bin 3858 -> 0 bytes .../__pycache__/_collections.cpython-311.pyc | Bin 2205 -> 0 bytes .../__pycache__/_compat.cpython-311.pyc | Bin 2727 -> 0 bytes .../__pycache__/_functools.cpython-311.pyc | Bin 3645 -> 0 bytes .../__pycache__/_itertools.cpython-311.pyc | Bin 2608 -> 0 bytes .../__pycache__/_meta.cpython-311.pyc | Bin 3012 -> 0 bytes .../__pycache__/_text.cpython-311.pyc | Bin 4403 -> 0 bytes .../_vendor/importlib_metadata/_adapters.py | 68 - .../importlib_metadata/_collections.py | 30 - .../_vendor/importlib_metadata/_compat.py | 71 - .../_vendor/importlib_metadata/_functools.py | 104 - .../_vendor/importlib_metadata/_itertools.py | 73 - .../_vendor/importlib_metadata/_meta.py | 48 - .../_vendor/importlib_metadata/_text.py | 99 - .../_vendor/importlib_resources/__init__.py | 36 - .../__pycache__/__init__.cpython-311.pyc | Bin 840 -> 0 bytes .../__pycache__/_adapters.cpython-311.pyc | Bin 10757 -> 0 bytes .../__pycache__/_common.cpython-311.pyc | Bin 4284 -> 0 bytes .../__pycache__/_compat.cpython-311.pyc | Bin 5569 -> 0 bytes .../__pycache__/_itertools.cpython-311.pyc | Bin 1402 -> 0 bytes .../__pycache__/_legacy.cpython-311.pyc | Bin 6500 -> 0 bytes .../__pycache__/abc.cpython-311.pyc | Bin 7501 -> 0 bytes .../__pycache__/readers.cpython-311.pyc | Bin 8375 -> 0 bytes .../__pycache__/simple.cpython-311.pyc | Bin 6397 -> 0 bytes .../_vendor/importlib_resources/_adapters.py | 170 - .../_vendor/importlib_resources/_common.py | 104 - .../_vendor/importlib_resources/_compat.py | 98 - .../_vendor/importlib_resources/_itertools.py | 35 - .../_vendor/importlib_resources/_legacy.py | 121 - .../_vendor/importlib_resources/abc.py | 137 - .../_vendor/importlib_resources/readers.py | 122 - .../_vendor/importlib_resources/simple.py | 116 - .../setuptools/_vendor/jaraco/__init__.py | 0 .../__pycache__/__init__.cpython-311.pyc | Bin 213 -> 0 bytes .../__pycache__/context.cpython-311.pyc | Bin 9436 -> 0 bytes .../__pycache__/functools.cpython-311.pyc | Bin 20293 -> 0 bytes .../setuptools/_vendor/jaraco/context.py | 213 - .../setuptools/_vendor/jaraco/functools.py | 525 - .../_vendor/jaraco/text/__init__.py | 599 -- .../text/__pycache__/__init__.cpython-311.pyc | Bin 26607 -> 0 bytes .../_vendor/more_itertools/__init__.py | 4 - .../__pycache__/__init__.cpython-311.pyc | Bin 306 -> 0 bytes .../__pycache__/more.cpython-311.pyc | Bin 149193 -> 0 bytes .../__pycache__/recipes.cpython-311.pyc | Bin 23775 -> 0 bytes .../setuptools/_vendor/more_itertools/more.py | 3824 -------- .../_vendor/more_itertools/recipes.py | 620 -- .../setuptools/_vendor/ordered_set.py | 488 - .../setuptools/_vendor/packaging/__about__.py | 26 - .../setuptools/_vendor/packaging/__init__.py | 25 - .../__pycache__/__about__.cpython-311.pyc | Bin 657 -> 0 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 578 -> 0 bytes .../__pycache__/_manylinux.cpython-311.pyc | Bin 13244 -> 0 bytes .../__pycache__/_musllinux.cpython-311.pyc | Bin 8012 -> 0 bytes .../__pycache__/_structures.cpython-311.pyc | Bin 3700 -> 0 bytes .../__pycache__/markers.cpython-311.pyc | Bin 16546 -> 0 bytes .../__pycache__/requirements.cpython-311.pyc | Bin 7661 -> 0 bytes .../__pycache__/specifiers.cpython-311.pyc | Bin 34378 -> 0 bytes .../__pycache__/tags.cpython-311.pyc | Bin 21363 -> 0 bytes .../__pycache__/utils.cpython-311.pyc | Bin 6698 -> 0 bytes .../__pycache__/version.cpython-311.pyc | Bin 21890 -> 0 bytes .../_vendor/packaging/_manylinux.py | 301 - .../_vendor/packaging/_musllinux.py | 136 - .../_vendor/packaging/_structures.py | 61 - .../setuptools/_vendor/packaging/markers.py | 304 - .../_vendor/packaging/requirements.py | 146 - .../_vendor/packaging/specifiers.py | 802 -- .../setuptools/_vendor/packaging/tags.py | 487 - .../setuptools/_vendor/packaging/utils.py | 136 - .../setuptools/_vendor/packaging/version.py | 504 - .../setuptools/_vendor/pyparsing/__init__.py | 331 - .../__pycache__/__init__.cpython-311.pyc | Bin 8351 -> 0 bytes .../__pycache__/actions.cpython-311.pyc | Bin 8477 -> 0 bytes .../__pycache__/common.cpython-311.pyc | Bin 14799 -> 0 bytes .../__pycache__/core.cpython-311.pyc | Bin 277651 -> 0 bytes .../__pycache__/exceptions.cpython-311.pyc | Bin 12941 -> 0 bytes .../__pycache__/helpers.cpython-311.pyc | Bin 53642 -> 0 bytes .../__pycache__/results.cpython-311.pyc | Bin 36325 -> 0 bytes .../__pycache__/testing.cpython-311.pyc | Bin 19521 -> 0 bytes .../__pycache__/unicode.cpython-311.pyc | Bin 15379 -> 0 bytes .../__pycache__/util.cpython-311.pyc | Bin 14278 -> 0 bytes .../setuptools/_vendor/pyparsing/actions.py | 207 - .../setuptools/_vendor/pyparsing/common.py | 424 - .../setuptools/_vendor/pyparsing/core.py | 5814 ----------- .../_vendor/pyparsing/diagram/__init__.py | 642 -- .../__pycache__/__init__.cpython-311.pyc | Bin 28014 -> 0 bytes .../_vendor/pyparsing/exceptions.py | 267 - .../setuptools/_vendor/pyparsing/helpers.py | 1088 --- .../setuptools/_vendor/pyparsing/results.py | 760 -- .../setuptools/_vendor/pyparsing/testing.py | 331 - .../setuptools/_vendor/pyparsing/unicode.py | 352 - .../setuptools/_vendor/pyparsing/util.py | 235 - .../setuptools/_vendor/tomli/__init__.py | 11 - .../__pycache__/__init__.cpython-311.pyc | Bin 428 -> 0 bytes .../tomli/__pycache__/_parser.cpython-311.pyc | Bin 30867 -> 0 bytes .../tomli/__pycache__/_re.cpython-311.pyc | Bin 4507 -> 0 bytes .../tomli/__pycache__/_types.cpython-311.pyc | Bin 420 -> 0 bytes .../setuptools/_vendor/tomli/_parser.py | 691 -- .../setuptools/_vendor/tomli/_re.py | 107 - .../setuptools/_vendor/tomli/_types.py | 10 - .../setuptools/_vendor/typing_extensions.py | 2296 ----- .../site-packages/setuptools/_vendor/zipp.py | 329 - .../site-packages/setuptools/archive_util.py | 213 - .../site-packages/setuptools/build_meta.py | 511 - .venv/Lib/site-packages/setuptools/cli-32.exe | Bin 65536 -> 0 bytes .venv/Lib/site-packages/setuptools/cli-64.exe | Bin 74752 -> 0 bytes .../site-packages/setuptools/cli-arm64.exe | Bin 137216 -> 0 bytes .venv/Lib/site-packages/setuptools/cli.exe | Bin 65536 -> 0 bytes .../setuptools/command/__init__.py | 12 - .../__pycache__/__init__.cpython-311.pyc | Bin 647 -> 0 bytes .../command/__pycache__/alias.cpython-311.pyc | Bin 3914 -> 0 bytes .../__pycache__/bdist_egg.cpython-311.pyc | Bin 25596 -> 0 bytes .../__pycache__/bdist_rpm.cpython-311.pyc | Bin 2202 -> 0 bytes .../command/__pycache__/build.cpython-311.pyc | Bin 7008 -> 0 bytes .../__pycache__/build_clib.cpython-311.pyc | Bin 4135 -> 0 bytes .../__pycache__/build_ext.cpython-311.pyc | Bin 22022 -> 0 bytes .../__pycache__/build_py.cpython-311.pyc | Bin 23188 -> 0 bytes .../__pycache__/develop.cpython-311.pyc | Bin 10930 -> 0 bytes .../__pycache__/dist_info.cpython-311.pyc | Bin 7992 -> 0 bytes .../__pycache__/easy_install.cpython-311.pyc | Bin 119347 -> 0 bytes .../editable_wheel.cpython-311.pyc | Bin 51425 -> 0 bytes .../__pycache__/egg_info.cpython-311.pyc | Bin 39845 -> 0 bytes .../__pycache__/install.cpython-311.pyc | Bin 6827 -> 0 bytes .../install_egg_info.cpython-311.pyc | Bin 4140 -> 0 bytes .../__pycache__/install_lib.cpython-311.pyc | Bin 6422 -> 0 bytes .../install_scripts.cpython-311.pyc | Bin 4291 -> 0 bytes .../__pycache__/py36compat.cpython-311.pyc | Bin 8048 -> 0 bytes .../__pycache__/register.cpython-311.pyc | Bin 1138 -> 0 bytes .../__pycache__/rotate.cpython-311.pyc | Bin 4198 -> 0 bytes .../__pycache__/saveopts.cpython-311.pyc | Bin 1378 -> 0 bytes .../command/__pycache__/sdist.cpython-311.pyc | Bin 13450 -> 0 bytes .../__pycache__/setopt.cpython-311.pyc | Bin 7690 -> 0 bytes .../command/__pycache__/test.cpython-311.pyc | Bin 14631 -> 0 bytes .../__pycache__/upload.cpython-311.pyc | Bin 1102 -> 0 bytes .../__pycache__/upload_docs.cpython-311.pyc | Bin 11953 -> 0 bytes .../site-packages/setuptools/command/alias.py | 78 - .../setuptools/command/bdist_egg.py | 457 - .../setuptools/command/bdist_rpm.py | 40 - .../site-packages/setuptools/command/build.py | 146 - .../setuptools/command/build_clib.py | 101 - .../setuptools/command/build_ext.py | 383 - .../setuptools/command/build_py.py | 368 - .../setuptools/command/develop.py | 193 - .../setuptools/command/dist_info.py | 142 - .../setuptools/command/easy_install.py | 2312 ----- .../setuptools/command/editable_wheel.py | 844 -- .../setuptools/command/egg_info.py | 763 -- .../setuptools/command/install.py | 139 - .../setuptools/command/install_egg_info.py | 63 - .../setuptools/command/install_lib.py | 122 - .../setuptools/command/install_scripts.py | 70 - .../setuptools/command/launcher manifest.xml | 15 - .../setuptools/command/py36compat.py | 134 - .../setuptools/command/register.py | 18 - .../setuptools/command/rotate.py | 64 - .../setuptools/command/saveopts.py | 22 - .../site-packages/setuptools/command/sdist.py | 210 - .../setuptools/command/setopt.py | 149 - .../site-packages/setuptools/command/test.py | 251 - .../setuptools/command/upload.py | 17 - .../setuptools/command/upload_docs.py | 213 - .../setuptools/config/__init__.py | 35 - .../__pycache__/__init__.cpython-311.pyc | Bin 2042 -> 0 bytes .../_apply_pyprojecttoml.cpython-311.pyc | Bin 22545 -> 0 bytes .../config/__pycache__/expand.cpython-311.pyc | Bin 28256 -> 0 bytes .../__pycache__/pyprojecttoml.cpython-311.pyc | Bin 27454 -> 0 bytes .../__pycache__/setupcfg.cpython-311.pyc | Bin 33038 -> 0 bytes .../setuptools/config/_apply_pyprojecttoml.py | 377 - .../config/_validate_pyproject/__init__.py | 34 - .../__pycache__/__init__.cpython-311.pyc | Bin 2330 -> 0 bytes .../error_reporting.cpython-311.pyc | Bin 20221 -> 0 bytes .../extra_validations.cpython-311.pyc | Bin 1879 -> 0 bytes .../fastjsonschema_exceptions.cpython-311.pyc | Bin 3254 -> 0 bytes ...fastjsonschema_validations.cpython-311.pyc | Bin 192652 -> 0 bytes .../__pycache__/formats.cpython-311.pyc | Bin 14369 -> 0 bytes .../_validate_pyproject/error_reporting.py | 318 - .../_validate_pyproject/extra_validations.py | 36 - .../fastjsonschema_exceptions.py | 51 - .../fastjsonschema_validations.py | 1035 -- .../config/_validate_pyproject/formats.py | 259 - .../site-packages/setuptools/config/expand.py | 462 - .../setuptools/config/pyprojecttoml.py | 493 - .../setuptools/config/setupcfg.py | 762 -- .../Lib/site-packages/setuptools/dep_util.py | 25 - .venv/Lib/site-packages/setuptools/depends.py | 176 - .../Lib/site-packages/setuptools/discovery.py | 600 -- .venv/Lib/site-packages/setuptools/dist.py | 1222 --- .venv/Lib/site-packages/setuptools/errors.py | 58 - .../Lib/site-packages/setuptools/extension.py | 148 - .../setuptools/extern/__init__.py | 76 - .../__pycache__/__init__.cpython-311.pyc | Bin 4406 -> 0 bytes .venv/Lib/site-packages/setuptools/glob.py | 167 - .venv/Lib/site-packages/setuptools/gui-32.exe | Bin 65536 -> 0 bytes .venv/Lib/site-packages/setuptools/gui-64.exe | Bin 75264 -> 0 bytes .../site-packages/setuptools/gui-arm64.exe | Bin 137728 -> 0 bytes .venv/Lib/site-packages/setuptools/gui.exe | Bin 65536 -> 0 bytes .../Lib/site-packages/setuptools/installer.py | 104 - .venv/Lib/site-packages/setuptools/launch.py | 36 - .venv/Lib/site-packages/setuptools/logging.py | 36 - .venv/Lib/site-packages/setuptools/monkey.py | 165 - .venv/Lib/site-packages/setuptools/msvc.py | 1703 ---- .../site-packages/setuptools/namespaces.py | 107 - .../site-packages/setuptools/package_index.py | 1126 --- .../site-packages/setuptools/py34compat.py | 13 - .venv/Lib/site-packages/setuptools/sandbox.py | 530 - .../setuptools/script (dev).tmpl | 6 - .../Lib/site-packages/setuptools/script.tmpl | 3 - .../site-packages/setuptools/unicode_utils.py | 42 - .venv/Lib/site-packages/setuptools/version.py | 6 - .venv/Lib/site-packages/setuptools/wheel.py | 222 - .../setuptools/windows_support.py | 29 - .venv/Scripts/Activate.ps1 | 502 - .venv/Scripts/activate | 63 - .venv/Scripts/activate.bat | 34 - .venv/Scripts/deactivate.bat | 22 - .venv/Scripts/pip.exe | Bin 108426 -> 0 bytes .venv/Scripts/pip3.11.exe | Bin 108426 -> 0 bytes .venv/Scripts/pip3.exe | Bin 108426 -> 0 bytes .venv/Scripts/python.exe | Bin 274712 -> 0 bytes .venv/Scripts/pythonw.exe | Bin 263448 -> 0 bytes .venv/pyvenv.cfg | 5 - 1327 files changed, 3 insertions(+), 225446 deletions(-) create mode 100644 .gitignore delete mode 100644 .venv/Lib/site-packages/_distutils_hack/__init__.py delete mode 100644 .venv/Lib/site-packages/_distutils_hack/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/_distutils_hack/__pycache__/override.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/_distutils_hack/override.py delete mode 100644 .venv/Lib/site-packages/distutils-precedence.pth delete mode 100644 .venv/Lib/site-packages/pip-24.2.dist-info/AUTHORS.txt delete mode 100644 .venv/Lib/site-packages/pip-24.2.dist-info/INSTALLER delete mode 100644 .venv/Lib/site-packages/pip-24.2.dist-info/LICENSE.txt delete mode 100644 .venv/Lib/site-packages/pip-24.2.dist-info/METADATA delete mode 100644 .venv/Lib/site-packages/pip-24.2.dist-info/RECORD delete mode 100644 .venv/Lib/site-packages/pip-24.2.dist-info/REQUESTED delete mode 100644 .venv/Lib/site-packages/pip-24.2.dist-info/WHEEL delete mode 100644 .venv/Lib/site-packages/pip-24.2.dist-info/entry_points.txt delete mode 100644 .venv/Lib/site-packages/pip-24.2.dist-info/top_level.txt delete mode 100644 .venv/Lib/site-packages/pip/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/__main__.py delete mode 100644 .venv/Lib/site-packages/pip/__pip-runner__.py delete mode 100644 .venv/Lib/site-packages/pip/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/__pycache__/__main__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/__pycache__/main.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/build_env.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/cache.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/cli/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/cli/__pycache__/index_command.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/cli/autocompletion.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/cli/base_command.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/cli/cmdoptions.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/cli/command_context.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/cli/index_command.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/cli/main.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/cli/main_parser.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/cli/parser.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/cli/progress_bars.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/cli/req_command.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/cli/spinners.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/cli/status_codes.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/__pycache__/hash.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/__pycache__/help.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/__pycache__/index.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/__pycache__/search.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/__pycache__/show.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/__pycache__/uninstall.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/__pycache__/wheel.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/cache.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/check.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/completion.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/configuration.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/debug.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/download.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/freeze.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/hash.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/help.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/index.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/inspect.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/install.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/list.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/search.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/show.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/uninstall.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/commands/wheel.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/configuration.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/distributions/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/distributions/base.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/distributions/installed.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/distributions/sdist.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/distributions/wheel.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/exceptions.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/index/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/index/__pycache__/sources.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/index/collector.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/index/package_finder.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/index/sources.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/locations/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/locations/__pycache__/base.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/locations/_distutils.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/locations/_sysconfig.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/locations/base.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/main.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/metadata/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/metadata/__pycache__/base.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/metadata/_json.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/metadata/base.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/metadata/importlib/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_compat.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_dists.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/metadata/importlib/__pycache__/_envs.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/metadata/importlib/_compat.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/metadata/importlib/_dists.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/metadata/importlib/_envs.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/metadata/pkg_resources.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/models/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/models/candidate.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/models/direct_url.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/models/format_control.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/models/index.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/models/installation_report.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/models/link.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/models/scheme.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/models/search_scope.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/models/selection_prefs.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/models/target_python.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/models/wheel.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/network/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/network/auth.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/network/cache.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/network/download.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/network/lazy_wheel.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/network/session.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/network/utils.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/network/xmlrpc.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/__pycache__/freeze.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/build/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/build/build_tracker.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/build/metadata.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/build/metadata_editable.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/build/metadata_legacy.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/build/wheel.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/build/wheel_editable.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/build/wheel_legacy.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/check.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/freeze.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/install/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/install/editable_legacy.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/install/wheel.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/operations/prepare.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/pyproject.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/req/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/req/constructors.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/req/req_file.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/req/req_install.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/req/req_set.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/req/req_uninstall.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/resolution/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/resolution/base.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/resolution/legacy/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/resolution/legacy/resolver.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/base.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/candidates.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/factory.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/provider.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/reporter.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/requirements.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/resolution/resolvelib/resolver.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/self_outdated_check.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/__pycache__/_log.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/__pycache__/retry.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/_jaraco_text.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/_log.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/appdirs.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/compat.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/compatibility_tags.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/datetime.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/deprecation.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/direct_url_helpers.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/egg_link.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/encoding.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/entrypoints.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/filesystem.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/filetypes.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/glibc.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/hashes.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/logging.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/misc.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/packaging.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/retry.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/setuptools_build.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/subprocess.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/temp_dir.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/unpacking.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/urls.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/virtualenv.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/utils/wheel.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/vcs/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_internal/vcs/bazaar.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/vcs/git.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/vcs/mercurial.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/vcs/subversion.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/vcs/versioncontrol.py delete mode 100644 .venv/Lib/site-packages/pip/_internal/wheel_builder.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/cachecontrol/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/cachecontrol/_cmd.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/cachecontrol/adapter.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/cachecontrol/cache.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/cachecontrol/controller.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/cachecontrol/filewrapper.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/cachecontrol/heuristics.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/cachecontrol/py.typed delete mode 100644 .venv/Lib/site-packages/pip/_vendor/cachecontrol/serialize.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/cachecontrol/wrapper.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/certifi/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/certifi/__main__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/__main__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/certifi/cacert.pem delete mode 100644 .venv/Lib/site-packages/pip/_vendor/certifi/core.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/certifi/py.typed delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/compat.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/database.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/index.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/locators.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/manifest.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/markers.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/metadata.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/resources.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/scripts.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/t32.exe delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/t64-arm.exe delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/t64.exe delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/util.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/version.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/w32.exe delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/w64-arm.exe delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/w64.exe delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distlib/wheel.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distro/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distro/__main__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distro/__pycache__/__main__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distro/distro.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/distro/py.typed delete mode 100644 .venv/Lib/site-packages/pip/_vendor/idna/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/idna/__pycache__/codec.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/idna/__pycache__/compat.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/idna/codec.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/idna/compat.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/idna/core.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/idna/idnadata.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/idna/intranges.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/idna/package_data.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/idna/py.typed delete mode 100644 .venv/Lib/site-packages/pip/_vendor/idna/uts46data.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/msgpack/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/msgpack/exceptions.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/msgpack/ext.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/msgpack/fallback.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_elffile.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_parser.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_tokenizer.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/metadata.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/_elffile.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/_manylinux.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/_musllinux.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/_parser.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/_structures.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/_tokenizer.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/markers.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/metadata.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/py.typed delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/requirements.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/specifiers.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/tags.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/utils.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/packaging/version.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pkg_resources/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/platformdirs/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/platformdirs/__main__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/__main__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/android.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/macos.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/platformdirs/__pycache__/windows.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/platformdirs/android.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/platformdirs/api.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/platformdirs/macos.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/platformdirs/py.typed delete mode 100644 .venv/Lib/site-packages/pip/_vendor/platformdirs/unix.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/platformdirs/version.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/platformdirs/windows.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/__main__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/__main__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/cmdline.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/console.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/formatter.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/scanner.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/unistring.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/cmdline.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/console.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/filter.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/filters/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatter.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatters/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/groff.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/html.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/img.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/irc.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/latex.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/other.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/svg.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatters/_mapping.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatters/bbcode.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatters/groff.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatters/html.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatters/img.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatters/irc.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatters/latex.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatters/other.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatters/rtf.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatters/svg.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatters/terminal.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/formatters/terminal256.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/lexer.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/lexers/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/lexers/__pycache__/python.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/lexers/_mapping.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/lexers/python.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/modeline.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/plugin.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/regexopt.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/scanner.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/sphinxext.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/style.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/styles/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/styles/__pycache__/_mapping.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/styles/_mapping.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/token.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/unistring.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pygments/util.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pyproject_hooks/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pyproject_hooks/_compat.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pyproject_hooks/_impl.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/__pycache__/help.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/__version__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/_internal_utils.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/adapters.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/api.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/auth.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/certs.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/compat.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/cookies.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/exceptions.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/help.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/hooks.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/models.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/packages.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/sessions.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/status_codes.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/structures.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/requests/utils.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/resolvelib/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/resolvelib/compat/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/resolvelib/providers.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/resolvelib/py.typed delete mode 100644 .venv/Lib/site-packages/pip/_vendor/resolvelib/reporters.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/resolvelib/resolvers.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/resolvelib/structs.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__main__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/__main__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_inspect.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_stack.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_timer.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_win32_console.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_windows_renderer.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/align.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/bar.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/box.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/color.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/control.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/diagnose.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/json.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/layout.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/live.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/prompt.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/region.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/status.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/style.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/table.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/text.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/__pycache__/tree.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/_cell_widths.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/_emoji_codes.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/_emoji_replace.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/_export_format.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/_extension.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/_fileno.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/_inspect.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/_log_render.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/_loop.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/_null_file.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/_palettes.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/_pick.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/_ratio.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/_spinners.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/_stack.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/_timer.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/_win32_console.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/_windows.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/_windows_renderer.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/_wrap.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/abc.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/align.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/ansi.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/bar.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/box.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/cells.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/color.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/color_triplet.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/columns.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/console.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/constrain.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/containers.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/control.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/default_styles.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/diagnose.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/emoji.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/errors.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/file_proxy.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/filesize.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/highlighter.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/json.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/jupyter.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/layout.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/live.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/live_render.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/logging.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/markup.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/measure.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/padding.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/pager.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/palette.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/panel.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/pretty.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/progress.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/progress_bar.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/prompt.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/protocol.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/py.typed delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/region.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/repr.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/rule.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/scope.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/screen.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/segment.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/spinner.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/status.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/style.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/styled.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/syntax.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/table.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/terminal_theme.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/text.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/theme.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/themes.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/traceback.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/rich/tree.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/tomli/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/tomli/_parser.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/tomli/_re.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/tomli/_types.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/tomli/py.typed delete mode 100644 .venv/Lib/site-packages/pip/_vendor/truststore/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/truststore/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/truststore/__pycache__/_api.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/truststore/__pycache__/_macos.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/truststore/__pycache__/_openssl.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/truststore/__pycache__/_ssl_constants.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/truststore/__pycache__/_windows.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/truststore/_api.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/truststore/_macos.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/truststore/_openssl.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/truststore/_ssl_constants.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/truststore/_windows.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/truststore/py.typed delete mode 100644 .venv/Lib/site-packages/pip/_vendor/typing_extensions.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/_collections.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/_version.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/connection.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/connectionpool.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/appengine.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/securetransport.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/contrib/socks.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/exceptions.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/fields.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/filepost.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/packages/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__/weakref_finalize.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/packages/backports/weakref_finalize.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/packages/six.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/poolmanager.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/request.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/response.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/util/__init__.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/util/connection.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/util/proxy.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/util/queue.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/util/request.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/util/response.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/util/retry.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/util/ssl_.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/util/ssltransport.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/util/timeout.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/util/url.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/urllib3/util/wait.py delete mode 100644 .venv/Lib/site-packages/pip/_vendor/vendor.txt delete mode 100644 .venv/Lib/site-packages/pip/py.typed delete mode 100644 .venv/Lib/site-packages/pkg_resources/__init__.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/__init__.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/__pycache__/appdirs.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/__pycache__/zipp.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/appdirs.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__init__.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_adapters.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_common.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_compat.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_itertools.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/_legacy.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/abc.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/readers.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/__pycache__/simple.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/_adapters.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/_common.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/_compat.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/_itertools.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/_legacy.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/abc.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/readers.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/importlib_resources/simple.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/jaraco/__init__.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/jaraco/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/jaraco/__pycache__/context.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/jaraco/__pycache__/functools.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/jaraco/context.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/jaraco/functools.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/jaraco/text/__init__.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/jaraco/text/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/__init__.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/__pycache__/more.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/__pycache__/recipes.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/more.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/recipes.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/packaging/__about__.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/packaging/__init__.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/__about__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/_manylinux.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/_musllinux.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/_structures.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/markers.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/requirements.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/specifiers.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/tags.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/utils.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/packaging/__pycache__/version.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/packaging/_manylinux.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/packaging/_musllinux.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/packaging/_structures.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/packaging/markers.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/packaging/requirements.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/packaging/specifiers.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/packaging/tags.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/packaging/utils.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/packaging/version.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__init__.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/actions.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/common.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/core.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/exceptions.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/helpers.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/results.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/testing.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/unicode.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/util.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/actions.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/common.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/core.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/diagram/__init__.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/exceptions.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/helpers.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/results.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/testing.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/unicode.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/util.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/_vendor/zipp.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/extern/__init__.py delete mode 100644 .venv/Lib/site-packages/pkg_resources/extern/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools-65.5.0.dist-info/INSTALLER delete mode 100644 .venv/Lib/site-packages/setuptools-65.5.0.dist-info/LICENSE delete mode 100644 .venv/Lib/site-packages/setuptools-65.5.0.dist-info/METADATA delete mode 100644 .venv/Lib/site-packages/setuptools-65.5.0.dist-info/RECORD delete mode 100644 .venv/Lib/site-packages/setuptools-65.5.0.dist-info/REQUESTED delete mode 100644 .venv/Lib/site-packages/setuptools-65.5.0.dist-info/WHEEL delete mode 100644 .venv/Lib/site-packages/setuptools-65.5.0.dist-info/entry_points.txt delete mode 100644 .venv/Lib/site-packages/setuptools-65.5.0.dist-info/top_level.txt delete mode 100644 .venv/Lib/site-packages/setuptools/__init__.py delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/_deprecation_warning.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/_entry_points.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/_imp.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/_importlib.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/_itertools.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/_path.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/_reqs.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/archive_util.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/build_meta.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/dep_util.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/depends.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/discovery.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/dist.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/errors.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/extension.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/glob.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/installer.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/launch.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/logging.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/monkey.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/msvc.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/namespaces.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/package_index.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/py34compat.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/sandbox.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/unicode_utils.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/version.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/wheel.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/__pycache__/windows_support.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_deprecation_warning.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__init__.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/_collections.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/_functools.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/_macos_compat.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/_msvccompiler.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/archive_util.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/bcppcompiler.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/ccompiler.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/cmd.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/config.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/core.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/cygwinccompiler.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/debug.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/dep_util.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/dir_util.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/dist.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/errors.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/extension.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/fancy_getopt.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/file_util.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/filelist.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/log.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/msvc9compiler.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/msvccompiler.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/py38compat.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/py39compat.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/spawn.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/sysconfig.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/text_file.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/unixccompiler.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/util.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/version.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/__pycache__/versionpredicate.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/_collections.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/_functools.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/_macos_compat.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/_msvccompiler.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/archive_util.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/bcppcompiler.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/ccompiler.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/cmd.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/__init__.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/_framework_compat.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist_dumb.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/bdist_rpm.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_clib.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_ext.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_py.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/build_scripts.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/check.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/clean.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/config.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_data.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_egg_info.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_headers.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_lib.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/install_scripts.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/py37compat.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/register.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/sdist.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/__pycache__/upload.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/_framework_compat.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/bdist.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/bdist_dumb.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/bdist_rpm.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/build.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/build_clib.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/build_ext.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/build_py.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/build_scripts.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/check.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/clean.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/config.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/install.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/install_data.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/install_egg_info.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/install_headers.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/install_lib.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/install_scripts.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/py37compat.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/register.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/sdist.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/command/upload.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/config.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/core.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/cygwinccompiler.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/debug.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/dep_util.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/dir_util.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/dist.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/errors.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/extension.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/fancy_getopt.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/file_util.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/filelist.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/log.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/msvc9compiler.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/msvccompiler.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/py38compat.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/py39compat.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/spawn.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/sysconfig.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/text_file.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/unixccompiler.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/util.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/version.py delete mode 100644 .venv/Lib/site-packages/setuptools/_distutils/versionpredicate.py delete mode 100644 .venv/Lib/site-packages/setuptools/_entry_points.py delete mode 100644 .venv/Lib/site-packages/setuptools/_imp.py delete mode 100644 .venv/Lib/site-packages/setuptools/_importlib.py delete mode 100644 .venv/Lib/site-packages/setuptools/_itertools.py delete mode 100644 .venv/Lib/site-packages/setuptools/_path.py delete mode 100644 .venv/Lib/site-packages/setuptools/_reqs.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/__init__.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/__pycache__/ordered_set.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/__pycache__/typing_extensions.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/__pycache__/zipp.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__init__.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_adapters.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_collections.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_compat.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_functools.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_itertools.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_meta.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/__pycache__/_text.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_adapters.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_collections.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_compat.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_functools.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_itertools.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_meta.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_metadata/_text.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__init__.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_adapters.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_common.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_compat.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_itertools.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/_legacy.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/abc.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/readers.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_resources/__pycache__/simple.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_resources/_adapters.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_resources/_common.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_resources/_compat.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_resources/_itertools.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_resources/_legacy.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_resources/abc.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_resources/readers.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/importlib_resources/simple.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/jaraco/__init__.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/jaraco/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/jaraco/__pycache__/context.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/jaraco/__pycache__/functools.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/jaraco/context.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/jaraco/functools.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/jaraco/text/__init__.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/jaraco/text/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/more_itertools/__init__.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/more_itertools/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/more_itertools/__pycache__/more.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/more_itertools/__pycache__/recipes.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/more_itertools/more.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/more_itertools/recipes.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/ordered_set.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/packaging/__about__.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/packaging/__init__.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/__about__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_manylinux.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_musllinux.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/_structures.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/markers.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/requirements.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/specifiers.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/tags.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/utils.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/packaging/__pycache__/version.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/packaging/_manylinux.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/packaging/_musllinux.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/packaging/_structures.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/packaging/markers.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/packaging/requirements.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/packaging/specifiers.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/packaging/tags.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/packaging/utils.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/packaging/version.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/pyparsing/__init__.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/actions.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/common.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/core.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/exceptions.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/helpers.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/results.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/testing.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/unicode.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/util.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/pyparsing/actions.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/pyparsing/common.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/pyparsing/core.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/pyparsing/diagram/__init__.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/pyparsing/exceptions.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/pyparsing/helpers.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/pyparsing/results.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/pyparsing/testing.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/pyparsing/unicode.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/pyparsing/util.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/tomli/__init__.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/_parser.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/_re.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/tomli/__pycache__/_types.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/tomli/_parser.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/tomli/_re.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/tomli/_types.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/typing_extensions.py delete mode 100644 .venv/Lib/site-packages/setuptools/_vendor/zipp.py delete mode 100644 .venv/Lib/site-packages/setuptools/archive_util.py delete mode 100644 .venv/Lib/site-packages/setuptools/build_meta.py delete mode 100644 .venv/Lib/site-packages/setuptools/cli-32.exe delete mode 100644 .venv/Lib/site-packages/setuptools/cli-64.exe delete mode 100644 .venv/Lib/site-packages/setuptools/cli-arm64.exe delete mode 100644 .venv/Lib/site-packages/setuptools/cli.exe delete mode 100644 .venv/Lib/site-packages/setuptools/command/__init__.py delete mode 100644 .venv/Lib/site-packages/setuptools/command/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/command/__pycache__/alias.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/command/__pycache__/bdist_egg.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/command/__pycache__/bdist_rpm.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/command/__pycache__/build.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/command/__pycache__/build_clib.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/command/__pycache__/build_ext.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/command/__pycache__/build_py.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/command/__pycache__/develop.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/command/__pycache__/dist_info.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/command/__pycache__/easy_install.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/command/__pycache__/editable_wheel.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/command/__pycache__/egg_info.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/command/__pycache__/install.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/command/__pycache__/install_egg_info.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/command/__pycache__/install_lib.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/command/__pycache__/install_scripts.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/command/__pycache__/py36compat.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/command/__pycache__/register.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/command/__pycache__/rotate.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/command/__pycache__/saveopts.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/command/__pycache__/sdist.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/command/__pycache__/setopt.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/command/__pycache__/test.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/command/__pycache__/upload.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/command/__pycache__/upload_docs.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/command/alias.py delete mode 100644 .venv/Lib/site-packages/setuptools/command/bdist_egg.py delete mode 100644 .venv/Lib/site-packages/setuptools/command/bdist_rpm.py delete mode 100644 .venv/Lib/site-packages/setuptools/command/build.py delete mode 100644 .venv/Lib/site-packages/setuptools/command/build_clib.py delete mode 100644 .venv/Lib/site-packages/setuptools/command/build_ext.py delete mode 100644 .venv/Lib/site-packages/setuptools/command/build_py.py delete mode 100644 .venv/Lib/site-packages/setuptools/command/develop.py delete mode 100644 .venv/Lib/site-packages/setuptools/command/dist_info.py delete mode 100644 .venv/Lib/site-packages/setuptools/command/easy_install.py delete mode 100644 .venv/Lib/site-packages/setuptools/command/editable_wheel.py delete mode 100644 .venv/Lib/site-packages/setuptools/command/egg_info.py delete mode 100644 .venv/Lib/site-packages/setuptools/command/install.py delete mode 100644 .venv/Lib/site-packages/setuptools/command/install_egg_info.py delete mode 100644 .venv/Lib/site-packages/setuptools/command/install_lib.py delete mode 100644 .venv/Lib/site-packages/setuptools/command/install_scripts.py delete mode 100644 .venv/Lib/site-packages/setuptools/command/launcher manifest.xml delete mode 100644 .venv/Lib/site-packages/setuptools/command/py36compat.py delete mode 100644 .venv/Lib/site-packages/setuptools/command/register.py delete mode 100644 .venv/Lib/site-packages/setuptools/command/rotate.py delete mode 100644 .venv/Lib/site-packages/setuptools/command/saveopts.py delete mode 100644 .venv/Lib/site-packages/setuptools/command/sdist.py delete mode 100644 .venv/Lib/site-packages/setuptools/command/setopt.py delete mode 100644 .venv/Lib/site-packages/setuptools/command/test.py delete mode 100644 .venv/Lib/site-packages/setuptools/command/upload.py delete mode 100644 .venv/Lib/site-packages/setuptools/command/upload_docs.py delete mode 100644 .venv/Lib/site-packages/setuptools/config/__init__.py delete mode 100644 .venv/Lib/site-packages/setuptools/config/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/config/__pycache__/_apply_pyprojecttoml.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/config/__pycache__/expand.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/config/__pycache__/pyprojecttoml.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/config/__pycache__/setupcfg.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/config/_apply_pyprojecttoml.py delete mode 100644 .venv/Lib/site-packages/setuptools/config/_validate_pyproject/__init__.py delete mode 100644 .venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/error_reporting.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/extra_validations.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/fastjsonschema_exceptions.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/fastjsonschema_validations.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/formats.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/config/_validate_pyproject/error_reporting.py delete mode 100644 .venv/Lib/site-packages/setuptools/config/_validate_pyproject/extra_validations.py delete mode 100644 .venv/Lib/site-packages/setuptools/config/_validate_pyproject/fastjsonschema_exceptions.py delete mode 100644 .venv/Lib/site-packages/setuptools/config/_validate_pyproject/fastjsonschema_validations.py delete mode 100644 .venv/Lib/site-packages/setuptools/config/_validate_pyproject/formats.py delete mode 100644 .venv/Lib/site-packages/setuptools/config/expand.py delete mode 100644 .venv/Lib/site-packages/setuptools/config/pyprojecttoml.py delete mode 100644 .venv/Lib/site-packages/setuptools/config/setupcfg.py delete mode 100644 .venv/Lib/site-packages/setuptools/dep_util.py delete mode 100644 .venv/Lib/site-packages/setuptools/depends.py delete mode 100644 .venv/Lib/site-packages/setuptools/discovery.py delete mode 100644 .venv/Lib/site-packages/setuptools/dist.py delete mode 100644 .venv/Lib/site-packages/setuptools/errors.py delete mode 100644 .venv/Lib/site-packages/setuptools/extension.py delete mode 100644 .venv/Lib/site-packages/setuptools/extern/__init__.py delete mode 100644 .venv/Lib/site-packages/setuptools/extern/__pycache__/__init__.cpython-311.pyc delete mode 100644 .venv/Lib/site-packages/setuptools/glob.py delete mode 100644 .venv/Lib/site-packages/setuptools/gui-32.exe delete mode 100644 .venv/Lib/site-packages/setuptools/gui-64.exe delete mode 100644 .venv/Lib/site-packages/setuptools/gui-arm64.exe delete mode 100644 .venv/Lib/site-packages/setuptools/gui.exe delete mode 100644 .venv/Lib/site-packages/setuptools/installer.py delete mode 100644 .venv/Lib/site-packages/setuptools/launch.py delete mode 100644 .venv/Lib/site-packages/setuptools/logging.py delete mode 100644 .venv/Lib/site-packages/setuptools/monkey.py delete mode 100644 .venv/Lib/site-packages/setuptools/msvc.py delete mode 100644 .venv/Lib/site-packages/setuptools/namespaces.py delete mode 100644 .venv/Lib/site-packages/setuptools/package_index.py delete mode 100644 .venv/Lib/site-packages/setuptools/py34compat.py delete mode 100644 .venv/Lib/site-packages/setuptools/sandbox.py delete mode 100644 .venv/Lib/site-packages/setuptools/script (dev).tmpl delete mode 100644 .venv/Lib/site-packages/setuptools/script.tmpl delete mode 100644 .venv/Lib/site-packages/setuptools/unicode_utils.py delete mode 100644 .venv/Lib/site-packages/setuptools/version.py delete mode 100644 .venv/Lib/site-packages/setuptools/wheel.py delete mode 100644 .venv/Lib/site-packages/setuptools/windows_support.py delete mode 100644 .venv/Scripts/Activate.ps1 delete mode 100644 .venv/Scripts/activate delete mode 100644 .venv/Scripts/activate.bat delete mode 100644 .venv/Scripts/deactivate.bat delete mode 100644 .venv/Scripts/pip.exe delete mode 100644 .venv/Scripts/pip3.11.exe delete mode 100644 .venv/Scripts/pip3.exe delete mode 100644 .venv/Scripts/python.exe delete mode 100644 .venv/Scripts/pythonw.exe delete mode 100644 .venv/pyvenv.cfg diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1a5f5c5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/__pycache__ +/.venv +/shell_code \ No newline at end of file diff --git a/.venv/Lib/site-packages/_distutils_hack/__init__.py b/.venv/Lib/site-packages/_distutils_hack/__init__.py deleted file mode 100644 index f987a53..0000000 --- a/.venv/Lib/site-packages/_distutils_hack/__init__.py +++ /dev/null @@ -1,222 +0,0 @@ -# don't import any costly modules -import sys -import os - - -is_pypy = '__pypy__' in sys.builtin_module_names - - -def warn_distutils_present(): - if 'distutils' not in sys.modules: - return - if is_pypy and sys.version_info < (3, 7): - # PyPy for 3.6 unconditionally imports distutils, so bypass the warning - # https://foss.heptapod.net/pypy/pypy/-/blob/be829135bc0d758997b3566062999ee8b23872b4/lib-python/3/site.py#L250 - return - import warnings - - warnings.warn( - "Distutils was imported before Setuptools, but importing Setuptools " - "also replaces the `distutils` module in `sys.modules`. This may lead " - "to undesirable behaviors or errors. To avoid these issues, avoid " - "using distutils directly, ensure that setuptools is installed in the " - "traditional way (e.g. not an editable install), and/or make sure " - "that setuptools is always imported before distutils." - ) - - -def clear_distutils(): - if 'distutils' not in sys.modules: - return - import warnings - - warnings.warn("Setuptools is replacing distutils.") - mods = [ - name - for name in sys.modules - if name == "distutils" or name.startswith("distutils.") - ] - for name in mods: - del sys.modules[name] - - -def enabled(): - """ - Allow selection of distutils by environment variable. - """ - which = os.environ.get('SETUPTOOLS_USE_DISTUTILS', 'local') - return which == 'local' - - -def ensure_local_distutils(): - import importlib - - clear_distutils() - - # With the DistutilsMetaFinder in place, - # perform an import to cause distutils to be - # loaded from setuptools._distutils. Ref #2906. - with shim(): - importlib.import_module('distutils') - - # check that submodules load as expected - core = importlib.import_module('distutils.core') - assert '_distutils' in core.__file__, core.__file__ - assert 'setuptools._distutils.log' not in sys.modules - - -def do_override(): - """ - Ensure that the local copy of distutils is preferred over stdlib. - - See https://github.com/pypa/setuptools/issues/417#issuecomment-392298401 - for more motivation. - """ - if enabled(): - warn_distutils_present() - ensure_local_distutils() - - -class _TrivialRe: - def __init__(self, *patterns): - self._patterns = patterns - - def match(self, string): - return all(pat in string for pat in self._patterns) - - -class DistutilsMetaFinder: - def find_spec(self, fullname, path, target=None): - # optimization: only consider top level modules and those - # found in the CPython test suite. - if path is not None and not fullname.startswith('test.'): - return - - method_name = 'spec_for_{fullname}'.format(**locals()) - method = getattr(self, method_name, lambda: None) - return method() - - def spec_for_distutils(self): - if self.is_cpython(): - return - - import importlib - import importlib.abc - import importlib.util - - try: - mod = importlib.import_module('setuptools._distutils') - except Exception: - # There are a couple of cases where setuptools._distutils - # may not be present: - # - An older Setuptools without a local distutils is - # taking precedence. Ref #2957. - # - Path manipulation during sitecustomize removes - # setuptools from the path but only after the hook - # has been loaded. Ref #2980. - # In either case, fall back to stdlib behavior. - return - - class DistutilsLoader(importlib.abc.Loader): - def create_module(self, spec): - mod.__name__ = 'distutils' - return mod - - def exec_module(self, module): - pass - - return importlib.util.spec_from_loader( - 'distutils', DistutilsLoader(), origin=mod.__file__ - ) - - @staticmethod - def is_cpython(): - """ - Suppress supplying distutils for CPython (build and tests). - Ref #2965 and #3007. - """ - return os.path.isfile('pybuilddir.txt') - - def spec_for_pip(self): - """ - Ensure stdlib distutils when running under pip. - See pypa/pip#8761 for rationale. - """ - if self.pip_imported_during_build(): - return - clear_distutils() - self.spec_for_distutils = lambda: None - - @classmethod - def pip_imported_during_build(cls): - """ - Detect if pip is being imported in a build script. Ref #2355. - """ - import traceback - - return any( - cls.frame_file_is_setup(frame) for frame, line in traceback.walk_stack(None) - ) - - @staticmethod - def frame_file_is_setup(frame): - """ - Return True if the indicated frame suggests a setup.py file. - """ - # some frames may not have __file__ (#2940) - return frame.f_globals.get('__file__', '').endswith('setup.py') - - def spec_for_sensitive_tests(self): - """ - Ensure stdlib distutils when running select tests under CPython. - - python/cpython#91169 - """ - clear_distutils() - self.spec_for_distutils = lambda: None - - sensitive_tests = ( - [ - 'test.test_distutils', - 'test.test_peg_generator', - 'test.test_importlib', - ] - if sys.version_info < (3, 10) - else [ - 'test.test_distutils', - ] - ) - - -for name in DistutilsMetaFinder.sensitive_tests: - setattr( - DistutilsMetaFinder, - f'spec_for_{name}', - DistutilsMetaFinder.spec_for_sensitive_tests, - ) - - -DISTUTILS_FINDER = DistutilsMetaFinder() - - -def add_shim(): - DISTUTILS_FINDER in sys.meta_path or insert_shim() - - -class shim: - def __enter__(self): - insert_shim() - - def __exit__(self, exc, value, tb): - remove_shim() - - -def insert_shim(): - sys.meta_path.insert(0, DISTUTILS_FINDER) - - -def remove_shim(): - try: - sys.meta_path.remove(DISTUTILS_FINDER) - except ValueError: - pass diff --git a/.venv/Lib/site-packages/_distutils_hack/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/_distutils_hack/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index b36212e5b4b2e2bd413958dab34c6c5a67eca42b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11168 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 Wyi(gPNiphH0g5bvWSW6ssQ(2+lm`j` diff --git a/.venv/Lib/site-packages/_distutils_hack/__pycache__/override.cpython-311.pyc b/.venv/Lib/site-packages/_distutils_hack/__pycache__/override.cpython-311.pyc deleted file mode 100644 index 1c8f90d692cf6e6ebc659eef7b721bcd1977be2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 325 zcmZ3^%ge<81Xuhvr|AIc#~=<2Fhd!i9e|AK3``8E3@HrD7#SE=12F_FfU{sCAbJ@P zuZ9aSGNdpDGiWm1;*U?sEG{W6$;>H^&qz$p_5+G>#m8sn7UUO|#K+&_PRWnYFH0>d z%1lXJ$?zFuz^}MutC-N@)S}`T_r%h&#LT=Hm;B_?+|<01;+TNQ5D$O9n1G`EtkjZt z!x+7?)V#77pUk9~;>?m%-2$K$iRr1uF=*E6!|c#2sQkrYlbfGXnv-f*!~wJp6|n&o0|1S{Roegn diff --git a/.venv/Lib/site-packages/_distutils_hack/override.py b/.venv/Lib/site-packages/_distutils_hack/override.py deleted file mode 100644 index 2cc433a..0000000 --- a/.venv/Lib/site-packages/_distutils_hack/override.py +++ /dev/null @@ -1 +0,0 @@ -__import__('_distutils_hack').do_override() diff --git a/.venv/Lib/site-packages/distutils-precedence.pth b/.venv/Lib/site-packages/distutils-precedence.pth deleted file mode 100644 index 7f009fe..0000000 --- a/.venv/Lib/site-packages/distutils-precedence.pth +++ /dev/null @@ -1 +0,0 @@ -import os; var = 'SETUPTOOLS_USE_DISTUTILS'; enabled = os.environ.get(var, 'local') == 'local'; enabled and __import__('_distutils_hack').add_shim(); diff --git a/.venv/Lib/site-packages/pip-24.2.dist-info/AUTHORS.txt b/.venv/Lib/site-packages/pip-24.2.dist-info/AUTHORS.txt deleted file mode 100644 index dda2ac3..0000000 --- a/.venv/Lib/site-packages/pip-24.2.dist-info/AUTHORS.txt +++ /dev/null @@ -1,796 +0,0 @@ -@Switch01 -A_Rog -Aakanksha Agrawal -Abhinav Sagar -ABHYUDAY PRATAP SINGH -abs51295 -AceGentile -Adam Chainz -Adam Tse -Adam Wentz -admin -Adolfo Ochagavía -Adrien Morison -Agus -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 -arena -arenasys -Arindam Choudhury -Armin Ronacher -Arnon Yaari -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 -Branch Vincent -Brandon L. Reiss -Brandt Bucher -Brannon Dorsey -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 -Charlie Marsh -Chih-Hsuan Yen -Chris Brinker -Chris Hunt -Chris Jerdonek -Chris Kuehl -Chris Markiewicz -Chris McDonough -Chris Pawley -Chris Pryer -Chris Wolfe -Christian Clauss -Christian Heimes -Christian Oudard -Christoph Reiter -Christopher Hunt -Christopher Snyder -chrysle -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 -ctg123 -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 Poznik -David Pursehouse -David Runge -David Tucker -David Wales -Davidovich -ddelange -Deepak Sharma -Deepyaman Datta -Denise Yu -dependabot[bot] -derwolfe -Desetude -Devesh Kumar Singh -devsagul -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 -Dustin Rodrigues -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 -Fredrik Orderud -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 -Ikko Ashimine -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 Fleischman -Jeremy Stanley -Jeremy Zafran -Jesse Rittner -Jiashuo Li -Jim Fisher -Jim Garrison -Jinzhe Zeng -Jiun Bae -Jivan Amara -Joe Bylund -Joe Michelini -John Paton -John Sirois -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 Cannon -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 -konstin -kpinc -Krishna Oza -Kumar McMillan -Kuntal Majumder -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 -Luis Medel -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 McLoughlin -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 -Matt Wozniski -matthew -Matthew Einhorn -Matthew Feickert -Matthew Gilliard -Matthew Hughes -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 -morotti -mrKazzila -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 Shen -Peter Waller -Petr Viktorin -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 -Ran Benita -Razzi Abuissa -rdb -Reece Dunham -Remi Rampin -Rene Dudfield -Riccardo Magliocchetti -Riccardo Schirone -Richard Jones -Richard Si -Ricky Ng-Adam -Rishi -rmorotti -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 -S. Guliaev -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 -shenxianpeng -shireenrao -Shivansh-007 -Shixian Sheng -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 -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 -Xianpeng Shen -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 -Роман Донченко -Семён Марьясин diff --git a/.venv/Lib/site-packages/pip-24.2.dist-info/INSTALLER b/.venv/Lib/site-packages/pip-24.2.dist-info/INSTALLER deleted file mode 100644 index a1b589e..0000000 --- a/.venv/Lib/site-packages/pip-24.2.dist-info/INSTALLER +++ /dev/null @@ -1 +0,0 @@ -pip diff --git a/.venv/Lib/site-packages/pip-24.2.dist-info/LICENSE.txt b/.venv/Lib/site-packages/pip-24.2.dist-info/LICENSE.txt deleted file mode 100644 index 8e7b65e..0000000 --- a/.venv/Lib/site-packages/pip-24.2.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/.venv/Lib/site-packages/pip-24.2.dist-info/METADATA b/.venv/Lib/site-packages/pip-24.2.dist-info/METADATA deleted file mode 100644 index 6141107..0000000 --- a/.venv/Lib/site-packages/pip-24.2.dist-info/METADATA +++ /dev/null @@ -1,89 +0,0 @@ -Metadata-Version: 2.1 -Name: pip -Version: 24.2 -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.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.8 -Description-Content-Type: text/x-rst -License-File: LICENSE.txt -License-File: AUTHORS.txt - -pip - The Python Package Installer -================================== - -.. |pypi-version| image:: https://img.shields.io/pypi/v/pip.svg - :target: https://pypi.org/project/pip/ - :alt: PyPI - -.. |python-versions| image:: https://img.shields.io/pypi/pyversions/pip - :target: https://pypi.org/project/pip - :alt: PyPI - Python Version - -.. |docs-badge| image:: https://readthedocs.org/projects/pip/badge/?version=latest - :target: https://pip.pypa.io/en/latest - :alt: Documentation - -|pypi-version| |python-versions| |docs-badge| - -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/.venv/Lib/site-packages/pip-24.2.dist-info/RECORD b/.venv/Lib/site-packages/pip-24.2.dist-info/RECORD deleted file mode 100644 index b3ad522..0000000 --- a/.venv/Lib/site-packages/pip-24.2.dist-info/RECORD +++ /dev/null @@ -1,853 +0,0 @@ -../../Scripts/pip.exe,sha256=SKU6HRKpK11GgtwCksCYTJPWD4dEnukNGQWYYNq2D38,108426 -../../Scripts/pip3.11.exe,sha256=SKU6HRKpK11GgtwCksCYTJPWD4dEnukNGQWYYNq2D38,108426 -../../Scripts/pip3.exe,sha256=SKU6HRKpK11GgtwCksCYTJPWD4dEnukNGQWYYNq2D38,108426 -pip-24.2.dist-info/AUTHORS.txt,sha256=KDa8Pd3GDeKSogF6yFW0l9A9eMneLDOFrcIDqkL8G8s,10868 -pip-24.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 -pip-24.2.dist-info/LICENSE.txt,sha256=Y0MApmnUmurmWxLGxIySTFGkzfPR_whtw0VtyLyqIQQ,1093 -pip-24.2.dist-info/METADATA,sha256=PhzCxQxIhsnZ871cPUe3Hew9PhhpgflLbfqU3WizZqM,3624 -pip-24.2.dist-info/RECORD,, -pip-24.2.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip-24.2.dist-info/WHEEL,sha256=Wyh-_nZ0DJYolHNn1_hMa4lM7uDedD_RGVwbmTjyItk,91 -pip-24.2.dist-info/entry_points.txt,sha256=eeIjuzfnfR2PrhbjnbzFU6MnSS70kZLxwaHHq6M-bD0,87 -pip-24.2.dist-info/top_level.txt,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 -pip/__init__.py,sha256=EQxEGXUQIu-9fNJxVEK74ufx_fTk_HpYV9lAbw-WWbs,355 -pip/__main__.py,sha256=WzbhHXTbSE6gBY19mNN9m4s5o_365LOvTYSgqgbdBhE,854 -pip/__pip-runner__.py,sha256=cPPWuJ6NK_k-GzfvlejLFgwzmYUROmpAR6QC3Q-vkXQ,1450 -pip/__pycache__/__init__.cpython-311.pyc,, -pip/__pycache__/__main__.cpython-311.pyc,, -pip/__pycache__/__pip-runner__.cpython-311.pyc,, -pip/_internal/__init__.py,sha256=MfcoOluDZ8QMCFYal04IqOJ9q6m2V7a0aOsnI-WOxUo,513 -pip/_internal/__pycache__/__init__.cpython-311.pyc,, -pip/_internal/__pycache__/build_env.cpython-311.pyc,, -pip/_internal/__pycache__/cache.cpython-311.pyc,, -pip/_internal/__pycache__/configuration.cpython-311.pyc,, -pip/_internal/__pycache__/exceptions.cpython-311.pyc,, -pip/_internal/__pycache__/main.cpython-311.pyc,, -pip/_internal/__pycache__/pyproject.cpython-311.pyc,, -pip/_internal/__pycache__/self_outdated_check.cpython-311.pyc,, -pip/_internal/__pycache__/wheel_builder.cpython-311.pyc,, -pip/_internal/build_env.py,sha256=QiusW8QEaj387y0hdRqVbuelHSHGYcT7WzVckbmMhR0,10420 -pip/_internal/cache.py,sha256=Jb698p5PNigRtpW5o26wQNkkUv4MnQ94mc471wL63A0,10369 -pip/_internal/cli/__init__.py,sha256=FkHBgpxxb-_gd6r1FjnNhfMOzAUYyXoXKJ6abijfcFU,132 -pip/_internal/cli/__pycache__/__init__.cpython-311.pyc,, -pip/_internal/cli/__pycache__/autocompletion.cpython-311.pyc,, -pip/_internal/cli/__pycache__/base_command.cpython-311.pyc,, -pip/_internal/cli/__pycache__/cmdoptions.cpython-311.pyc,, -pip/_internal/cli/__pycache__/command_context.cpython-311.pyc,, -pip/_internal/cli/__pycache__/index_command.cpython-311.pyc,, -pip/_internal/cli/__pycache__/main.cpython-311.pyc,, -pip/_internal/cli/__pycache__/main_parser.cpython-311.pyc,, -pip/_internal/cli/__pycache__/parser.cpython-311.pyc,, -pip/_internal/cli/__pycache__/progress_bars.cpython-311.pyc,, -pip/_internal/cli/__pycache__/req_command.cpython-311.pyc,, -pip/_internal/cli/__pycache__/spinners.cpython-311.pyc,, -pip/_internal/cli/__pycache__/status_codes.cpython-311.pyc,, -pip/_internal/cli/autocompletion.py,sha256=Lli3Mr6aDNu7ZkJJFFvwD2-hFxNI6Avz8OwMyS5TVrs,6865 -pip/_internal/cli/base_command.py,sha256=F8nUcSM-Y-MQljJUe724-yxmc5viFXHyM_zH70NmIh4,8289 -pip/_internal/cli/cmdoptions.py,sha256=mDqBr0d0hoztbRJs-PWtcKpqNAc7khU6ZpoesZKocT8,30110 -pip/_internal/cli/command_context.py,sha256=RHgIPwtObh5KhMrd3YZTkl8zbVG-6Okml7YbFX4Ehg0,774 -pip/_internal/cli/index_command.py,sha256=YIJ84cfYcbDBACnB8eoDgqjYJU6GpiWP2Rh7Ij-Xyak,5633 -pip/_internal/cli/main.py,sha256=BDZef-bWe9g9Jpr4OVs4dDf-845HJsKw835T7AqEnAc,2817 -pip/_internal/cli/main_parser.py,sha256=laDpsuBDl6kyfywp9eMMA9s84jfH2TJJn-vmL0GG90w,4338 -pip/_internal/cli/parser.py,sha256=QAkY6s8N-AD7w5D2PQm2Y8C2MIJSv7iuAeNjOMvDBUA,10811 -pip/_internal/cli/progress_bars.py,sha256=0FAf7eN67KnIv_gZQhTWSnKXXUzQko1ftGXEoLe5Yec,2713 -pip/_internal/cli/req_command.py,sha256=DqeFhmUMs6o6Ev8qawAcOoYNdAZsfyKS0MZI5jsJYwQ,12250 -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-311.pyc,, -pip/_internal/commands/__pycache__/cache.cpython-311.pyc,, -pip/_internal/commands/__pycache__/check.cpython-311.pyc,, -pip/_internal/commands/__pycache__/completion.cpython-311.pyc,, -pip/_internal/commands/__pycache__/configuration.cpython-311.pyc,, -pip/_internal/commands/__pycache__/debug.cpython-311.pyc,, -pip/_internal/commands/__pycache__/download.cpython-311.pyc,, -pip/_internal/commands/__pycache__/freeze.cpython-311.pyc,, -pip/_internal/commands/__pycache__/hash.cpython-311.pyc,, -pip/_internal/commands/__pycache__/help.cpython-311.pyc,, -pip/_internal/commands/__pycache__/index.cpython-311.pyc,, -pip/_internal/commands/__pycache__/inspect.cpython-311.pyc,, -pip/_internal/commands/__pycache__/install.cpython-311.pyc,, -pip/_internal/commands/__pycache__/list.cpython-311.pyc,, -pip/_internal/commands/__pycache__/search.cpython-311.pyc,, -pip/_internal/commands/__pycache__/show.cpython-311.pyc,, -pip/_internal/commands/__pycache__/uninstall.cpython-311.pyc,, -pip/_internal/commands/__pycache__/wheel.cpython-311.pyc,, -pip/_internal/commands/cache.py,sha256=xg76_ZFEBC6zoQ3gXLRfMZJft4z2a0RwH4GEFZC6nnU,7944 -pip/_internal/commands/check.py,sha256=Hr_4eiMd9cgVDgEvjtIdw915NmL7ROIWW8enkr8slPQ,2268 -pip/_internal/commands/completion.py,sha256=HT4lD0bgsflHq2IDgYfiEdp7IGGtE7s6MgI3xn0VQEw,4287 -pip/_internal/commands/configuration.py,sha256=n98enwp6y0b5G6fiRQjaZo43FlJKYve_daMhN-4BRNc,9766 -pip/_internal/commands/debug.py,sha256=DNDRgE9YsKrbYzU0s3VKi8rHtKF4X13CJ_br_8PUXO0,6797 -pip/_internal/commands/download.py,sha256=0qB0nys6ZEPsog451lDsjL5Bx7Z97t-B80oFZKhpzKM,5273 -pip/_internal/commands/freeze.py,sha256=2Vt72BYTSm9rzue6d8dNzt8idxWK4Db6Hd-anq7GQ80,3203 -pip/_internal/commands/hash.py,sha256=EVVOuvGtoPEdFi8SNnmdqlCQrhCxV-kJsdwtdcCnXGQ,1703 -pip/_internal/commands/help.py,sha256=gcc6QDkcgHMOuAn5UxaZwAStsRBrnGSn_yxjS57JIoM,1132 -pip/_internal/commands/index.py,sha256=RAXxmJwFhVb5S1BYzb5ifX3sn9Na8v2CCVYwSMP8pao,4731 -pip/_internal/commands/inspect.py,sha256=PGrY9TRTRCM3y5Ml8Bdk8DEOXquWRfscr4DRo1LOTPc,3189 -pip/_internal/commands/install.py,sha256=iqesiLIZc6Op9uihMQFYRhAA2DQRZUxbM4z1BwXoFls,29428 -pip/_internal/commands/list.py,sha256=RgaIV4kN-eMSpgUAXc-6bjnURzl0v3cRE11xr54O9Cg,12771 -pip/_internal/commands/search.py,sha256=hSGtIHg26LRe468Ly7oZ6gfd9KbTxBRZAAtJc9Um6S4,5628 -pip/_internal/commands/show.py,sha256=IG9L5uo8w6UA4tI_IlmaxLCoNKPa5JNJCljj3NWs0OE,7507 -pip/_internal/commands/uninstall.py,sha256=7pOR7enK76gimyxQbzxcG1OsyLXL3DvX939xmM8Fvtg,3892 -pip/_internal/commands/wheel.py,sha256=eJRhr_qoNNxWAkkdJCNiQM7CXd4E1_YyQhsqJnBPGGg,6414 -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-311.pyc,, -pip/_internal/distributions/__pycache__/base.cpython-311.pyc,, -pip/_internal/distributions/__pycache__/installed.cpython-311.pyc,, -pip/_internal/distributions/__pycache__/sdist.cpython-311.pyc,, -pip/_internal/distributions/__pycache__/wheel.cpython-311.pyc,, -pip/_internal/distributions/base.py,sha256=QeB9qvKXDIjLdPBDE5fMgpfGqMMCr-govnuoQnGuiF8,1783 -pip/_internal/distributions/installed.py,sha256=QinHFbWAQ8oE0pbD8MFZWkwlnfU1QYTccA1vnhrlYOU,842 -pip/_internal/distributions/sdist.py,sha256=PlcP4a6-R6c98XnOM-b6Lkb3rsvh9iG4ok8shaanrzs,6751 -pip/_internal/distributions/wheel.py,sha256=THBYfnv7VVt8mYhMYUtH13S1E7FDwtDyDfmUcl8ai0E,1317 -pip/_internal/exceptions.py,sha256=6qcW3QgmFVlRxlZvDSLUhSzKJ7_Tedo-lyqWA6NfdAU,25371 -pip/_internal/index/__init__.py,sha256=vpt-JeTZefh8a-FC22ZeBSXFVbuBcXSGiILhQZJaNpQ,30 -pip/_internal/index/__pycache__/__init__.cpython-311.pyc,, -pip/_internal/index/__pycache__/collector.cpython-311.pyc,, -pip/_internal/index/__pycache__/package_finder.cpython-311.pyc,, -pip/_internal/index/__pycache__/sources.cpython-311.pyc,, -pip/_internal/index/collector.py,sha256=RdPO0JLAlmyBWPAWYHPyRoGjz3GNAeTngCNkbGey_mE,16265 -pip/_internal/index/package_finder.py,sha256=yRC4xsyudwKnNoU6IXvNoyqYo5ScT7lB6Wa-z2eh7cs,37666 -pip/_internal/index/sources.py,sha256=dJegiR9f86kslaAHcv9-R5L_XBf5Rzm_FkyPteDuPxI,8688 -pip/_internal/locations/__init__.py,sha256=UaAxeZ_f93FyouuFf4p7SXYF-4WstXuEvd3LbmPCAno,14925 -pip/_internal/locations/__pycache__/__init__.cpython-311.pyc,, -pip/_internal/locations/__pycache__/_distutils.cpython-311.pyc,, -pip/_internal/locations/__pycache__/_sysconfig.cpython-311.pyc,, -pip/_internal/locations/__pycache__/base.cpython-311.pyc,, -pip/_internal/locations/_distutils.py,sha256=H9ZHK_35rdDV1Qsmi4QeaBULjFT4Mbu6QuoVGkJ6QHI,6009 -pip/_internal/locations/_sysconfig.py,sha256=IGzds60qsFneRogC-oeBaY7bEh3lPt_v47kMJChQXsU,7724 -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-311.pyc,, -pip/_internal/metadata/__pycache__/_json.cpython-311.pyc,, -pip/_internal/metadata/__pycache__/base.cpython-311.pyc,, -pip/_internal/metadata/__pycache__/pkg_resources.cpython-311.pyc,, -pip/_internal/metadata/_json.py,sha256=P0cAJrH_mtmMZvlZ16ZXm_-izA4lpr5wy08laICuiaA,2644 -pip/_internal/metadata/base.py,sha256=ft0K5XNgI4ETqZnRv2-CtvgYiMOMAeGMAzxT-f6VLJA,25298 -pip/_internal/metadata/importlib/__init__.py,sha256=jUUidoxnHcfITHHaAWG1G2i5fdBYklv_uJcjo2x7VYE,135 -pip/_internal/metadata/importlib/__pycache__/__init__.cpython-311.pyc,, -pip/_internal/metadata/importlib/__pycache__/_compat.cpython-311.pyc,, -pip/_internal/metadata/importlib/__pycache__/_dists.cpython-311.pyc,, -pip/_internal/metadata/importlib/__pycache__/_envs.cpython-311.pyc,, -pip/_internal/metadata/importlib/_compat.py,sha256=c6av8sP8BBjAZuFSJow1iWfygUXNM3xRTCn5nqw6B9M,2796 -pip/_internal/metadata/importlib/_dists.py,sha256=anh0mLI-FYRPUhAdipd0Va3YJJc6HelCKQ0bFhY10a0,8017 -pip/_internal/metadata/importlib/_envs.py,sha256=JHjNfnk9RsjrcQw8dLBqdfBglOKSepEe9aq03B4nRpU,7431 -pip/_internal/metadata/pkg_resources.py,sha256=U07ETAINSGeSRBfWUG93E4tZZbaW_f7PGzEqZN0hulc,10542 -pip/_internal/models/__init__.py,sha256=3DHUd_qxpPozfzouoqa9g9ts1Czr5qaHfFxbnxriepM,63 -pip/_internal/models/__pycache__/__init__.cpython-311.pyc,, -pip/_internal/models/__pycache__/candidate.cpython-311.pyc,, -pip/_internal/models/__pycache__/direct_url.cpython-311.pyc,, -pip/_internal/models/__pycache__/format_control.cpython-311.pyc,, -pip/_internal/models/__pycache__/index.cpython-311.pyc,, -pip/_internal/models/__pycache__/installation_report.cpython-311.pyc,, -pip/_internal/models/__pycache__/link.cpython-311.pyc,, -pip/_internal/models/__pycache__/scheme.cpython-311.pyc,, -pip/_internal/models/__pycache__/search_scope.cpython-311.pyc,, -pip/_internal/models/__pycache__/selection_prefs.cpython-311.pyc,, -pip/_internal/models/__pycache__/target_python.cpython-311.pyc,, -pip/_internal/models/__pycache__/wheel.cpython-311.pyc,, -pip/_internal/models/candidate.py,sha256=zzgFRuw_kWPjKpGw7LC0ZUMD2CQ2EberUIYs8izjdCA,753 -pip/_internal/models/direct_url.py,sha256=uBtY2HHd3TO9cKQJWh0ThvE5FRr-MWRYChRU4IG9HZE,6578 -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=jHax9O-9zlSzEwjBCDkx0OXjKXwBDwOuPwn-PsR8dCs,21034 -pip/_internal/models/scheme.py,sha256=PakmHJM3e8OOWSZFtfz1Az7f1meONJnkGuQxFlt3wBE,575 -pip/_internal/models/search_scope.py,sha256=67NEnsYY84784S-MM7ekQuo9KXLH-7MzFntXjapvAo0,4531 -pip/_internal/models/selection_prefs.py,sha256=qaFfDs3ciqoXPg6xx45N1jPLqccLJw4N0s4P0PyHTQ8,2015 -pip/_internal/models/target_python.py,sha256=2XaH2rZ5ZF-K5wcJbEMGEl7SqrTToDDNkrtQ2v_v_-Q,4271 -pip/_internal/models/wheel.py,sha256=Odc1NVWL5N-i6A3vFa50BfNvCRlGvGa4som60FQM198,3601 -pip/_internal/network/__init__.py,sha256=jf6Tt5nV_7zkARBrKojIXItgejvoegVJVKUbhAa5Ioc,50 -pip/_internal/network/__pycache__/__init__.cpython-311.pyc,, -pip/_internal/network/__pycache__/auth.cpython-311.pyc,, -pip/_internal/network/__pycache__/cache.cpython-311.pyc,, -pip/_internal/network/__pycache__/download.cpython-311.pyc,, -pip/_internal/network/__pycache__/lazy_wheel.cpython-311.pyc,, -pip/_internal/network/__pycache__/session.cpython-311.pyc,, -pip/_internal/network/__pycache__/utils.cpython-311.pyc,, -pip/_internal/network/__pycache__/xmlrpc.cpython-311.pyc,, -pip/_internal/network/auth.py,sha256=D4gASjUrqoDFlSt6gQ767KAAjv6PUyJU0puDlhXNVRE,20809 -pip/_internal/network/cache.py,sha256=48A971qCzKNFvkb57uGEk7-0xaqPS0HWj2711QNTxkU,3935 -pip/_internal/network/download.py,sha256=FLOP29dPYECBiAi7eEjvAbNkyzaKNqbyjOT2m8HPW8U,6048 -pip/_internal/network/lazy_wheel.py,sha256=2PXVduYZPCPZkkQFe1J1GbfHJWeCU--FXonGyIfw9eU,7638 -pip/_internal/network/session.py,sha256=XmanBKjVwPFmh1iJ58q6TDh9xabH37gREuQJ_feuZGA,18741 -pip/_internal/network/utils.py,sha256=Inaxel-NxBu4PQWkjyErdnfewsFCcgHph7dzR1-FboY,4088 -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-311.pyc,, -pip/_internal/operations/__pycache__/check.cpython-311.pyc,, -pip/_internal/operations/__pycache__/freeze.cpython-311.pyc,, -pip/_internal/operations/__pycache__/prepare.cpython-311.pyc,, -pip/_internal/operations/build/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_internal/operations/build/__pycache__/__init__.cpython-311.pyc,, -pip/_internal/operations/build/__pycache__/build_tracker.cpython-311.pyc,, -pip/_internal/operations/build/__pycache__/metadata.cpython-311.pyc,, -pip/_internal/operations/build/__pycache__/metadata_editable.cpython-311.pyc,, -pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-311.pyc,, -pip/_internal/operations/build/__pycache__/wheel.cpython-311.pyc,, -pip/_internal/operations/build/__pycache__/wheel_editable.cpython-311.pyc,, -pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-311.pyc,, -pip/_internal/operations/build/build_tracker.py,sha256=-ARW_TcjHCOX7D2NUOGntB4Fgc6b4aolsXkAK6BWL7w,4774 -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=8i6i1QZX9m_lKPStEFsHKM0MT4a-CD408JOw99daLmo,2190 -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=K-6kNhmj-1xDF45ny1yheMerF0ui4EoQCLzEoHh6-tc,3045 -pip/_internal/operations/check.py,sha256=L24vRL8VWbyywdoeAhM89WCd8zLTnjIbULlKelUgIec,5912 -pip/_internal/operations/freeze.py,sha256=V59yEyCSz_YhZuhH09-6aV_zvYBMrS_IxFFNqn2QzlA,9864 -pip/_internal/operations/install/__init__.py,sha256=mX7hyD2GNBO2mFGokDQ30r_GXv7Y_PLdtxcUv144e-s,51 -pip/_internal/operations/install/__pycache__/__init__.cpython-311.pyc,, -pip/_internal/operations/install/__pycache__/editable_legacy.cpython-311.pyc,, -pip/_internal/operations/install/__pycache__/wheel.cpython-311.pyc,, -pip/_internal/operations/install/editable_legacy.py,sha256=PoEsNEPGbIZ2yQphPsmYTKLOCMs4gv5OcCdzW124NcA,1283 -pip/_internal/operations/install/wheel.py,sha256=X5Iz9yUg5LlK5VNQ9g2ikc6dcRu8EPi_SUi5iuEDRgo,27615 -pip/_internal/operations/prepare.py,sha256=joWJwPkuqGscQgVNImLK71e9hRapwKvRCM8HclysmvU,28118 -pip/_internal/pyproject.py,sha256=rw4fwlptDp1hZgYoplwbAGwWA32sWQkp7ysf8Ju6iXc,7287 -pip/_internal/req/__init__.py,sha256=HxBFtZy_BbCclLgr26waMtpzYdO5T3vxePvpGAXSt5s,2653 -pip/_internal/req/__pycache__/__init__.cpython-311.pyc,, -pip/_internal/req/__pycache__/constructors.cpython-311.pyc,, -pip/_internal/req/__pycache__/req_file.cpython-311.pyc,, -pip/_internal/req/__pycache__/req_install.cpython-311.pyc,, -pip/_internal/req/__pycache__/req_set.cpython-311.pyc,, -pip/_internal/req/__pycache__/req_uninstall.cpython-311.pyc,, -pip/_internal/req/constructors.py,sha256=qXNZtUqhsXpHxkRaIQhp20_Kz6I88MDKM8SQR9fckIc,18424 -pip/_internal/req/req_file.py,sha256=hnC9Oz-trqGQpuDnCVWqwpJkAvtbCsk7-5k0EWVQhlQ,17687 -pip/_internal/req/req_install.py,sha256=yhT98NGDoAEk03jznTJnYCznzhiMEEA2ocgsUG_dcNU,35788 -pip/_internal/req/req_set.py,sha256=j3esG0s6SzoVReX9rWn4rpYNtyET_fwxbwJPRimvRxo,2858 -pip/_internal/req/req_uninstall.py,sha256=qzDIxJo-OETWqGais7tSMCDcWbATYABT-Tid3ityF0s,23853 -pip/_internal/resolution/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_internal/resolution/__pycache__/__init__.cpython-311.pyc,, -pip/_internal/resolution/__pycache__/base.cpython-311.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-311.pyc,, -pip/_internal/resolution/legacy/__pycache__/resolver.cpython-311.pyc,, -pip/_internal/resolution/legacy/resolver.py,sha256=3HZiJBRd1FTN6jQpI4qRO8-TbLYeIbUTS6PFvXnXs2w,24068 -pip/_internal/resolution/resolvelib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-311.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/base.cpython-311.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-311.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-311.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-311.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-311.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-311.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-311.pyc,, -pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-311.pyc,, -pip/_internal/resolution/resolvelib/base.py,sha256=DCf669FsqyQY5uqXeePDHQY1e4QO-pBzWH8O0s9-K94,5023 -pip/_internal/resolution/resolvelib/candidates.py,sha256=07CBc85ya3J19XqdvUsLQwtVIxiTYq9km9hbTRh0jb0,19823 -pip/_internal/resolution/resolvelib/factory.py,sha256=mTTq_nG1F9Eq3VnlYPH6Ap-mydcS-mxC5y5L-CLLp80,32459 -pip/_internal/resolution/resolvelib/found_candidates.py,sha256=9hrTyQqFvl9I7Tji79F1AxHv39Qh1rkJ_7deSHSMfQc,6383 -pip/_internal/resolution/resolvelib/provider.py,sha256=bcsFnYvlmtB80cwVdW1fIwgol8ZNr1f1VHyRTkz47SM,9935 -pip/_internal/resolution/resolvelib/reporter.py,sha256=00JtoXEkTlw0-rl_sl54d71avwOsJHt9GGHcrj5Sza0,3168 -pip/_internal/resolution/resolvelib/requirements.py,sha256=7JG4Z72e5Yk4vU0S5ulGvbqTy4FMQGYhY5zQhX9zTtY,8065 -pip/_internal/resolution/resolvelib/resolver.py,sha256=nLJOsVMEVi2gQUVJoUFKMZAeu2f7GRMjGMvNSWyz0Bc,12592 -pip/_internal/self_outdated_check.py,sha256=pkjQixuWyQ1vrVxZAaYD6SSHgXuFUnHZybXEWTkh0S0,8145 -pip/_internal/utils/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_internal/utils/__pycache__/__init__.cpython-311.pyc,, -pip/_internal/utils/__pycache__/_jaraco_text.cpython-311.pyc,, -pip/_internal/utils/__pycache__/_log.cpython-311.pyc,, -pip/_internal/utils/__pycache__/appdirs.cpython-311.pyc,, -pip/_internal/utils/__pycache__/compat.cpython-311.pyc,, -pip/_internal/utils/__pycache__/compatibility_tags.cpython-311.pyc,, -pip/_internal/utils/__pycache__/datetime.cpython-311.pyc,, -pip/_internal/utils/__pycache__/deprecation.cpython-311.pyc,, -pip/_internal/utils/__pycache__/direct_url_helpers.cpython-311.pyc,, -pip/_internal/utils/__pycache__/egg_link.cpython-311.pyc,, -pip/_internal/utils/__pycache__/encoding.cpython-311.pyc,, -pip/_internal/utils/__pycache__/entrypoints.cpython-311.pyc,, -pip/_internal/utils/__pycache__/filesystem.cpython-311.pyc,, -pip/_internal/utils/__pycache__/filetypes.cpython-311.pyc,, -pip/_internal/utils/__pycache__/glibc.cpython-311.pyc,, -pip/_internal/utils/__pycache__/hashes.cpython-311.pyc,, -pip/_internal/utils/__pycache__/logging.cpython-311.pyc,, -pip/_internal/utils/__pycache__/misc.cpython-311.pyc,, -pip/_internal/utils/__pycache__/packaging.cpython-311.pyc,, -pip/_internal/utils/__pycache__/retry.cpython-311.pyc,, -pip/_internal/utils/__pycache__/setuptools_build.cpython-311.pyc,, -pip/_internal/utils/__pycache__/subprocess.cpython-311.pyc,, -pip/_internal/utils/__pycache__/temp_dir.cpython-311.pyc,, -pip/_internal/utils/__pycache__/unpacking.cpython-311.pyc,, -pip/_internal/utils/__pycache__/urls.cpython-311.pyc,, -pip/_internal/utils/__pycache__/virtualenv.cpython-311.pyc,, -pip/_internal/utils/__pycache__/wheel.cpython-311.pyc,, -pip/_internal/utils/_jaraco_text.py,sha256=M15uUPIh5NpP1tdUGBxRau6q1ZAEtI8-XyLEETscFfE,3350 -pip/_internal/utils/_log.py,sha256=-jHLOE_THaZz5BFcCnoSL9EYAtJ0nXem49s9of4jvKw,1015 -pip/_internal/utils/appdirs.py,sha256=swgcTKOm3daLeXTW6v5BUS2Ti2RvEnGRQYH_yDXklAo,1665 -pip/_internal/utils/compat.py,sha256=ckkFveBiYQjRWjkNsajt_oWPS57tJvE8XxoC4OIYgCY,2399 -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=k7Qg_UBAaaTdyq82YVARA6D7RmcGTXGv7fnfcgigj4Q,3707 -pip/_internal/utils/direct_url_helpers.py,sha256=r2MRtkVDACv9AGqYODBUC9CjwgtsUU1s68hmgfCJMtA,3196 -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=ajvA-q4ocliW9kPp8Yquh-4vssXbu-UKbo5FV9V4X64,4950 -pip/_internal/utils/filetypes.py,sha256=i8XAQ0eFCog26Fw9yV0Yb1ygAqKYB1w9Cz9n0fj8gZU,716 -pip/_internal/utils/glibc.py,sha256=vUkWq_1pJuzcYNcGKLlQmABoUiisK8noYY1yc8Wq4w4,3734 -pip/_internal/utils/hashes.py,sha256=XGGLL0AG8-RhWnyz87xF6MFZ--BKadHU35D47eApCKI,4972 -pip/_internal/utils/logging.py,sha256=7BFKB1uFjdxD5crM-GtwA5T2qjbQ2LPD-gJDuJeDNTg,11606 -pip/_internal/utils/misc.py,sha256=HR_V97vNTHNzwq01JrnTZtsLLkWAOJ9_EeYfHJZSgDY,23745 -pip/_internal/utils/packaging.py,sha256=iI3LH43lVNR4hWBOqF6lFsZq4aycb2j0UcHlmDmcqUg,2109 -pip/_internal/utils/retry.py,sha256=mhFbykXjhTnZfgzeuy-vl9c8nECnYn_CMtwNJX2tYzQ,1392 -pip/_internal/utils/setuptools_build.py,sha256=ouXpud-jeS8xPyTPsXJ-m34NPvK5os45otAzdSV_IJE,4435 -pip/_internal/utils/subprocess.py,sha256=EsvqSRiSMHF98T8Txmu6NLU3U--MpTTQjtNgKP0P--M,8988 -pip/_internal/utils/temp_dir.py,sha256=5qOXe8M4JeY6vaFQM867d5zkp1bSwMZ-KT5jymmP0Zg,9310 -pip/_internal/utils/unpacking.py,sha256=eyDkSsk4nW8ZfiSjNzJduCznpHyaGHVv3ak_LMGsiEM,11951 -pip/_internal/utils/urls.py,sha256=qceSOZb5lbNDrHNsv7_S4L4Ytszja5NwPKUMnZHbYnM,1599 -pip/_internal/utils/virtualenv.py,sha256=S6f7csYorRpiD6cvn3jISZYc3I8PJC43H5iMFpRAEDU,3456 -pip/_internal/utils/wheel.py,sha256=b442jkydFHjXzDy6cMR7MpzWBJ1Q82hR5F33cmcHV3g,4494 -pip/_internal/vcs/__init__.py,sha256=UAqvzpbi0VbZo3Ub6skEeZAw-ooIZR-zX_WpCbxyCoU,596 -pip/_internal/vcs/__pycache__/__init__.cpython-311.pyc,, -pip/_internal/vcs/__pycache__/bazaar.cpython-311.pyc,, -pip/_internal/vcs/__pycache__/git.cpython-311.pyc,, -pip/_internal/vcs/__pycache__/mercurial.cpython-311.pyc,, -pip/_internal/vcs/__pycache__/subversion.cpython-311.pyc,, -pip/_internal/vcs/__pycache__/versioncontrol.cpython-311.pyc,, -pip/_internal/vcs/bazaar.py,sha256=EKStcQaKpNu0NK4p5Q10Oc4xb3DUxFw024XrJy40bFQ,3528 -pip/_internal/vcs/git.py,sha256=3tpc9LQA_J4IVW5r5NvWaaSeDzcmJOrSFZN0J8vIKfU,18177 -pip/_internal/vcs/mercurial.py,sha256=oULOhzJ2Uie-06d1omkL-_Gc6meGaUkyogvqG9ZCyPs,5249 -pip/_internal/vcs/subversion.py,sha256=ddTugHBqHzV3ebKlU5QXHPN4gUqlyXbOx8q8NgXKvs8,11735 -pip/_internal/vcs/versioncontrol.py,sha256=cvf_-hnTAjQLXJ3d17FMNhQfcO1AcKWUF10tfrYyP-c,22440 -pip/_internal/wheel_builder.py,sha256=DL3A8LKeRj_ACp11WS5wSgASgPFqeyAeXJKdXfmaWXU,11799 -pip/_vendor/__init__.py,sha256=JYuAXvClhInxIrA2FTp5p-uuWVL7WV6-vEpTs46-Qh4,4873 -pip/_vendor/__pycache__/__init__.cpython-311.pyc,, -pip/_vendor/__pycache__/typing_extensions.cpython-311.pyc,, -pip/_vendor/cachecontrol/__init__.py,sha256=GiYoagwPEiJ_xR_lbwWGaoCiPtF_rz4isjfjdDAgHU4,676 -pip/_vendor/cachecontrol/__pycache__/__init__.cpython-311.pyc,, -pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-311.pyc,, -pip/_vendor/cachecontrol/__pycache__/adapter.cpython-311.pyc,, -pip/_vendor/cachecontrol/__pycache__/cache.cpython-311.pyc,, -pip/_vendor/cachecontrol/__pycache__/controller.cpython-311.pyc,, -pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-311.pyc,, -pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-311.pyc,, -pip/_vendor/cachecontrol/__pycache__/serialize.cpython-311.pyc,, -pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-311.pyc,, -pip/_vendor/cachecontrol/_cmd.py,sha256=iist2EpzJvDVIhMAxXq8iFnTBsiZAd6iplxfmNboNyk,1737 -pip/_vendor/cachecontrol/adapter.py,sha256=fByO_Pd_EOemjWbuocvBWdN85xT0q_TBm2lxS6vD4fk,6355 -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-311.pyc,, -pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-311.pyc,, -pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-311.pyc,, -pip/_vendor/cachecontrol/caches/file_cache.py,sha256=9AlmmTJc6cslb6k5z_6q0sGPHVrMj8zv-uWy-simmfE,5406 -pip/_vendor/cachecontrol/caches/redis_cache.py,sha256=9rmqwtYu_ljVkW6_oLqbC7EaX_a8YT_yLuna-eS0dgo,1386 -pip/_vendor/cachecontrol/controller.py,sha256=o-ejGJlBmpKK8QQLyTPJj0t7siU8XVHXuV8MCybCxQ8,18575 -pip/_vendor/cachecontrol/filewrapper.py,sha256=STttGmIPBvZzt2b51dUOwoWX5crcMCpKZOisM3f5BNc,4292 -pip/_vendor/cachecontrol/heuristics.py,sha256=IYe4QmHERWsMvtxNrp920WeaIsaTTyqLB14DSheSbtY,4834 -pip/_vendor/cachecontrol/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/cachecontrol/serialize.py,sha256=HQd2IllQ05HzPkVLMXTF2uX5mjEQjDBkxCqUJUODpZk,5163 -pip/_vendor/cachecontrol/wrapper.py,sha256=hsGc7g8QGQTT-4f8tgz3AM5qwScg6FO0BSdLSRdEvpU,1417 -pip/_vendor/certifi/__init__.py,sha256=LHXz7E80YJYBzCBv6ZyidQ5-ciYSkSebpY2E5OM0l7o,94 -pip/_vendor/certifi/__main__.py,sha256=1k3Cr95vCxxGRGDljrW3wMdpZdL3Nhf0u1n-k2qdsCY,255 -pip/_vendor/certifi/__pycache__/__init__.cpython-311.pyc,, -pip/_vendor/certifi/__pycache__/__main__.cpython-311.pyc,, -pip/_vendor/certifi/__pycache__/core.cpython-311.pyc,, -pip/_vendor/certifi/cacert.pem,sha256=SIupYGAr8HzGP073rsEIaS_sQYIPwzKKjj894DgUmu4,291528 -pip/_vendor/certifi/core.py,sha256=2SRT5rIcQChFDbe37BQa-kULxAgJ8qN6l1jfqTp4HIs,4486 -pip/_vendor/certifi/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/distlib/__init__.py,sha256=hJKF7FHoqbmGckncDuEINWo_OYkDNiHODtYXSMcvjcc,625 -pip/_vendor/distlib/__pycache__/__init__.cpython-311.pyc,, -pip/_vendor/distlib/__pycache__/compat.cpython-311.pyc,, -pip/_vendor/distlib/__pycache__/database.cpython-311.pyc,, -pip/_vendor/distlib/__pycache__/index.cpython-311.pyc,, -pip/_vendor/distlib/__pycache__/locators.cpython-311.pyc,, -pip/_vendor/distlib/__pycache__/manifest.cpython-311.pyc,, -pip/_vendor/distlib/__pycache__/markers.cpython-311.pyc,, -pip/_vendor/distlib/__pycache__/metadata.cpython-311.pyc,, -pip/_vendor/distlib/__pycache__/resources.cpython-311.pyc,, -pip/_vendor/distlib/__pycache__/scripts.cpython-311.pyc,, -pip/_vendor/distlib/__pycache__/util.cpython-311.pyc,, -pip/_vendor/distlib/__pycache__/version.cpython-311.pyc,, -pip/_vendor/distlib/__pycache__/wheel.cpython-311.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=8_gP9J7_tlNRicnWmPX4ZiDlP5wTwJKDeeg-8_qXUZU,18780 -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-311.pyc,, -pip/_vendor/distro/__pycache__/__main__.cpython-311.pyc,, -pip/_vendor/distro/__pycache__/distro.cpython-311.pyc,, -pip/_vendor/distro/distro.py,sha256=XqbefacAhDT4zr_trnbA15eY8vdK4GTghgmvUGrEM_4,49430 -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-311.pyc,, -pip/_vendor/idna/__pycache__/codec.cpython-311.pyc,, -pip/_vendor/idna/__pycache__/compat.cpython-311.pyc,, -pip/_vendor/idna/__pycache__/core.cpython-311.pyc,, -pip/_vendor/idna/__pycache__/idnadata.cpython-311.pyc,, -pip/_vendor/idna/__pycache__/intranges.cpython-311.pyc,, -pip/_vendor/idna/__pycache__/package_data.cpython-311.pyc,, -pip/_vendor/idna/__pycache__/uts46data.cpython-311.pyc,, -pip/_vendor/idna/codec.py,sha256=PS6m-XmdST7Wj7J7ulRMakPDt5EBJyYrT3CPtjh-7t4,3426 -pip/_vendor/idna/compat.py,sha256=0_sOEUMT4CVw9doD3vyRhX80X19PwqFoUBs7gWsFME4,321 -pip/_vendor/idna/core.py,sha256=lyhpoe2vulEaB_65xhXmoKgO-xUqFDvcwxu5hpNNO4E,12663 -pip/_vendor/idna/idnadata.py,sha256=dqRwytzkjIHMBa2R1lYvHDwACenZPt8eGVu1Y8UBE-E,78320 -pip/_vendor/idna/intranges.py,sha256=YBr4fRYuWH7kTKS2tXlFjM24ZF1Pdvcir-aywniInqg,1881 -pip/_vendor/idna/package_data.py,sha256=Tkt0KnIeyIlnHddOaz9WSkkislNgokJAuE-p5GorMqo,21 -pip/_vendor/idna/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/idna/uts46data.py,sha256=1KuksWqLuccPXm2uyRVkhfiFLNIhM_H2m4azCcnOqEU,206503 -pip/_vendor/msgpack/__init__.py,sha256=gsMP7JTECZNUSjvOyIbdhNOkpB9Z8BcGwabVGY2UcdQ,1077 -pip/_vendor/msgpack/__pycache__/__init__.cpython-311.pyc,, -pip/_vendor/msgpack/__pycache__/exceptions.cpython-311.pyc,, -pip/_vendor/msgpack/__pycache__/ext.cpython-311.pyc,, -pip/_vendor/msgpack/__pycache__/fallback.cpython-311.pyc,, -pip/_vendor/msgpack/exceptions.py,sha256=dCTWei8dpkrMsQDcjQk74ATl9HsIBH0ybt8zOPNqMYc,1081 -pip/_vendor/msgpack/ext.py,sha256=fKp00BqDLjUtZnPd70Llr138zk8JsCuSpJkkZ5S4dt8,5629 -pip/_vendor/msgpack/fallback.py,sha256=wdUWJkWX2gzfRW9BBCTOuIE1Wvrf5PtBtR8ZtY7G_EE,33175 -pip/_vendor/packaging/__init__.py,sha256=dtw2bNmWCQ9WnMoK3bk_elL1svSlikXtLpZhCFIB9SE,496 -pip/_vendor/packaging/__pycache__/__init__.cpython-311.pyc,, -pip/_vendor/packaging/__pycache__/_elffile.cpython-311.pyc,, -pip/_vendor/packaging/__pycache__/_manylinux.cpython-311.pyc,, -pip/_vendor/packaging/__pycache__/_musllinux.cpython-311.pyc,, -pip/_vendor/packaging/__pycache__/_parser.cpython-311.pyc,, -pip/_vendor/packaging/__pycache__/_structures.cpython-311.pyc,, -pip/_vendor/packaging/__pycache__/_tokenizer.cpython-311.pyc,, -pip/_vendor/packaging/__pycache__/markers.cpython-311.pyc,, -pip/_vendor/packaging/__pycache__/metadata.cpython-311.pyc,, -pip/_vendor/packaging/__pycache__/requirements.cpython-311.pyc,, -pip/_vendor/packaging/__pycache__/specifiers.cpython-311.pyc,, -pip/_vendor/packaging/__pycache__/tags.cpython-311.pyc,, -pip/_vendor/packaging/__pycache__/utils.cpython-311.pyc,, -pip/_vendor/packaging/__pycache__/version.cpython-311.pyc,, -pip/_vendor/packaging/_elffile.py,sha256=_LcJW4YNKywYsl4169B2ukKRqwxjxst_8H0FRVQKlz8,3282 -pip/_vendor/packaging/_manylinux.py,sha256=Xo4V0PZz8sbuVCbTni0t1CR0AHeir_7ib4lTmV8scD4,9586 -pip/_vendor/packaging/_musllinux.py,sha256=p9ZqNYiOItGee8KcZFeHF_YcdhVwGHdK6r-8lgixvGQ,2694 -pip/_vendor/packaging/_parser.py,sha256=s_TvTvDNK0NrM2QB3VKThdWFM4Nc0P6JnkObkl3MjpM,10236 -pip/_vendor/packaging/_structures.py,sha256=q3eVNmbWJGG_S0Dit_S3Ao8qQqz_5PYTXFAKBZe5yr4,1431 -pip/_vendor/packaging/_tokenizer.py,sha256=J6v5H7Jzvb-g81xp_2QACKwO7LxHQA6ikryMU7zXwN8,5273 -pip/_vendor/packaging/markers.py,sha256=dWKSqn5Sp-jDmOG-W3GfLHKjwhf1IsznbT71VlBoB5M,10671 -pip/_vendor/packaging/metadata.py,sha256=KINuSkJ12u-SyoKNTy_pHNGAfMUtxNvZ53qA1zAKcKI,32349 -pip/_vendor/packaging/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/packaging/requirements.py,sha256=gYyRSAdbrIyKDY66ugIDUQjRMvxkH2ALioTmX3tnL6o,2947 -pip/_vendor/packaging/specifiers.py,sha256=HfGgfNJRvrzC759gnnoojHyiWs_DYmcw5PEh5jHH-YE,39738 -pip/_vendor/packaging/tags.py,sha256=y8EbheOu9WS7s-MebaXMcHMF-jzsA_C1Lz5XRTiSy4w,18883 -pip/_vendor/packaging/utils.py,sha256=NAdYUwnlAOpkat_RthavX8a07YuVxgGL_vwrx73GSDM,5287 -pip/_vendor/packaging/version.py,sha256=wE4sSVlF-d1H6HFC1vszEe35CwTig_fh4HHIFg95hFE,16210 -pip/_vendor/pkg_resources/__init__.py,sha256=jrhDRbOubP74QuPXxd7U7Po42PH2l-LZ2XfcO7llpZ4,124463 -pip/_vendor/pkg_resources/__pycache__/__init__.cpython-311.pyc,, -pip/_vendor/platformdirs/__init__.py,sha256=FTA6LGNm40GwNZt3gG3uLAacWvf2E_2HTmH0rAALGR8,22285 -pip/_vendor/platformdirs/__main__.py,sha256=jBJ8zb7Mpx5ebcqF83xrpO94MaeCpNGHVf9cvDN2JLg,1505 -pip/_vendor/platformdirs/__pycache__/__init__.cpython-311.pyc,, -pip/_vendor/platformdirs/__pycache__/__main__.cpython-311.pyc,, -pip/_vendor/platformdirs/__pycache__/android.cpython-311.pyc,, -pip/_vendor/platformdirs/__pycache__/api.cpython-311.pyc,, -pip/_vendor/platformdirs/__pycache__/macos.cpython-311.pyc,, -pip/_vendor/platformdirs/__pycache__/unix.cpython-311.pyc,, -pip/_vendor/platformdirs/__pycache__/version.cpython-311.pyc,, -pip/_vendor/platformdirs/__pycache__/windows.cpython-311.pyc,, -pip/_vendor/platformdirs/android.py,sha256=xZXY9Jd46WOsxT2U6-5HsNtDZ-IQqxcEUrBLl3hYk4o,9016 -pip/_vendor/platformdirs/api.py,sha256=QBYdUac2eC521ek_y53uD1Dcq-lJX8IgSRVd4InC6uc,8996 -pip/_vendor/platformdirs/macos.py,sha256=wftsbsvq6nZ0WORXSiCrZNkRHz_WKuktl0a6mC7MFkI,5580 -pip/_vendor/platformdirs/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/platformdirs/unix.py,sha256=Cci9Wqt35dAMsg6HT9nRGHSBW5obb0pR3AE1JJnsCXg,10643 -pip/_vendor/platformdirs/version.py,sha256=r7F76tZRjgQKzrpx_I0_ZMQOMU-PS7eGnHD7zEK3KB0,411 -pip/_vendor/platformdirs/windows.py,sha256=IFpiohUBwxPtCzlyKwNtxyW4Jk8haa6W8o59mfrDXVo,10125 -pip/_vendor/pygments/__init__.py,sha256=7N1oiaWulw_nCsTY4EEixYLz15pWY5u4uPAFFi-ielU,2983 -pip/_vendor/pygments/__main__.py,sha256=isIhBxLg65nLlXukG4VkMuPfNdd7gFzTZ_R_z3Q8diY,353 -pip/_vendor/pygments/__pycache__/__init__.cpython-311.pyc,, -pip/_vendor/pygments/__pycache__/__main__.cpython-311.pyc,, -pip/_vendor/pygments/__pycache__/cmdline.cpython-311.pyc,, -pip/_vendor/pygments/__pycache__/console.cpython-311.pyc,, -pip/_vendor/pygments/__pycache__/filter.cpython-311.pyc,, -pip/_vendor/pygments/__pycache__/formatter.cpython-311.pyc,, -pip/_vendor/pygments/__pycache__/lexer.cpython-311.pyc,, -pip/_vendor/pygments/__pycache__/modeline.cpython-311.pyc,, -pip/_vendor/pygments/__pycache__/plugin.cpython-311.pyc,, -pip/_vendor/pygments/__pycache__/regexopt.cpython-311.pyc,, -pip/_vendor/pygments/__pycache__/scanner.cpython-311.pyc,, -pip/_vendor/pygments/__pycache__/sphinxext.cpython-311.pyc,, -pip/_vendor/pygments/__pycache__/style.cpython-311.pyc,, -pip/_vendor/pygments/__pycache__/token.cpython-311.pyc,, -pip/_vendor/pygments/__pycache__/unistring.cpython-311.pyc,, -pip/_vendor/pygments/__pycache__/util.cpython-311.pyc,, -pip/_vendor/pygments/cmdline.py,sha256=LIVzmAunlk9sRJJp54O4KRy9GDIN4Wu13v9p9QzfGPM,23656 -pip/_vendor/pygments/console.py,sha256=yhP9UsLAVmWKVQf2446JJewkA7AiXeeTf4Ieg3Oi2fU,1718 -pip/_vendor/pygments/filter.py,sha256=_ADNPCskD8_GmodHi6_LoVgPU3Zh336aBCT5cOeTMs0,1910 -pip/_vendor/pygments/filters/__init__.py,sha256=RdedK2KWKXlKwR7cvkfr3NUj9YiZQgMgilRMFUg2jPA,40392 -pip/_vendor/pygments/filters/__pycache__/__init__.cpython-311.pyc,, -pip/_vendor/pygments/formatter.py,sha256=jDWBTndlBH2Z5IYZFVDnP0qn1CaTQjTWt7iAGtCnJEg,4390 -pip/_vendor/pygments/formatters/__init__.py,sha256=8No-NUs8rBTSSBJIv4hSEQt2M0cFB4hwAT0snVc2QGE,5385 -pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-311.pyc,, -pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-311.pyc,, -pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-311.pyc,, -pip/_vendor/pygments/formatters/__pycache__/groff.cpython-311.pyc,, -pip/_vendor/pygments/formatters/__pycache__/html.cpython-311.pyc,, -pip/_vendor/pygments/formatters/__pycache__/img.cpython-311.pyc,, -pip/_vendor/pygments/formatters/__pycache__/irc.cpython-311.pyc,, -pip/_vendor/pygments/formatters/__pycache__/latex.cpython-311.pyc,, -pip/_vendor/pygments/formatters/__pycache__/other.cpython-311.pyc,, -pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-311.pyc,, -pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-311.pyc,, -pip/_vendor/pygments/formatters/__pycache__/svg.cpython-311.pyc,, -pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-311.pyc,, -pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-311.pyc,, -pip/_vendor/pygments/formatters/_mapping.py,sha256=1Cw37FuQlNacnxRKmtlPX4nyLoX9_ttko5ZwscNUZZ4,4176 -pip/_vendor/pygments/formatters/bbcode.py,sha256=3JQLI45tcrQ_kRUMjuab6C7Hb0XUsbVWqqbSn9cMjkI,3320 -pip/_vendor/pygments/formatters/groff.py,sha256=M39k0PaSSZRnxWjqBSVPkF0mu1-Vr7bm6RsFvs-CNN4,5106 -pip/_vendor/pygments/formatters/html.py,sha256=SE2jc3YCqbMS3rZW9EAmDlAUhdVxJ52gA4dileEvCGU,35669 -pip/_vendor/pygments/formatters/img.py,sha256=MwA4xWPLOwh6j7Yc6oHzjuqSPt0M1fh5r-5BTIIUfsU,23287 -pip/_vendor/pygments/formatters/irc.py,sha256=dp1Z0l_ObJ5NFh9MhqLGg5ptG5hgJqedT2Vkutt9v0M,4981 -pip/_vendor/pygments/formatters/latex.py,sha256=XMmhOCqUKDBQtG5mGJNAFYxApqaC5puo5cMmPfK3944,19306 -pip/_vendor/pygments/formatters/other.py,sha256=56PMJOliin-rAUdnRM0i1wsV1GdUPd_dvQq0_UPfF9c,5034 -pip/_vendor/pygments/formatters/pangomarkup.py,sha256=y16U00aVYYEFpeCfGXlYBSMacG425CbfoG8oKbKegIg,2218 -pip/_vendor/pygments/formatters/rtf.py,sha256=ZT90dmcKyJboIB0mArhL7IhE467GXRN0G7QAUgG03To,11957 -pip/_vendor/pygments/formatters/svg.py,sha256=KKsiophPupHuxm0So-MsbQEWOT54IAiSF7hZPmxtKXE,7174 -pip/_vendor/pygments/formatters/terminal.py,sha256=AojNG4MlKq2L6IsC_VnXHu4AbHCBn9Otog6u45XvxeI,4674 -pip/_vendor/pygments/formatters/terminal256.py,sha256=kGkNUVo3FpwjytIDS0if79EuUoroAprcWt3igrcIqT0,11753 -pip/_vendor/pygments/lexer.py,sha256=TYHDt___gNW4axTl2zvPZff-VQi8fPaIh5OKRcVSjUM,35349 -pip/_vendor/pygments/lexers/__init__.py,sha256=pIlxyQJuu_syh9lE080cq8ceVbEVcKp0osAFU5fawJU,12115 -pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-311.pyc,, -pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-311.pyc,, -pip/_vendor/pygments/lexers/__pycache__/python.cpython-311.pyc,, -pip/_vendor/pygments/lexers/_mapping.py,sha256=61-h3zr103m01OS5BUq_AfUiL9YI06Ves9ipQ7k4vr4,76097 -pip/_vendor/pygments/lexers/python.py,sha256=2J_YJrPTr_A6fJY_qKiKv0GpgPwHMrlMSeo59qN3fe4,53687 -pip/_vendor/pygments/modeline.py,sha256=gtRYZBS-CKOCDXHhGZqApboHBaZwGH8gznN3O6nuxj4,1005 -pip/_vendor/pygments/plugin.py,sha256=ioeJ3QeoJ-UQhZpY9JL7vbxsTVuwwM7BCu-Jb8nN0AU,1891 -pip/_vendor/pygments/regexopt.py,sha256=Hky4EB13rIXEHQUNkwmCrYqtIlnXDehNR3MztafZ43w,3072 -pip/_vendor/pygments/scanner.py,sha256=NDy3ofK_fHRFK4hIDvxpamG871aewqcsIb6sgTi7Fhk,3092 -pip/_vendor/pygments/sphinxext.py,sha256=iOptJBcqOGPwMEJ2p70PvwpZPIGdvdZ8dxvq6kzxDgA,7981 -pip/_vendor/pygments/style.py,sha256=rSCZWFpg1_DwFMXDU0nEVmAcBHpuQGf9RxvOPPQvKLQ,6420 -pip/_vendor/pygments/styles/__init__.py,sha256=qUk6_1z5KmT8EdJFZYgESmG6P_HJF_2vVrDD7HSCGYY,2042 -pip/_vendor/pygments/styles/__pycache__/__init__.cpython-311.pyc,, -pip/_vendor/pygments/styles/__pycache__/_mapping.cpython-311.pyc,, -pip/_vendor/pygments/styles/_mapping.py,sha256=6lovFUE29tz6EsV3XYY4hgozJ7q1JL7cfO3UOlgnS8w,3312 -pip/_vendor/pygments/token.py,sha256=qZwT7LSPy5YBY3JgDjut642CCy7JdQzAfmqD9NmT5j0,6226 -pip/_vendor/pygments/unistring.py,sha256=p5c1i-HhoIhWemy9CUsaN9o39oomYHNxXll0Xfw6tEA,63208 -pip/_vendor/pygments/util.py,sha256=2tj2nS1X9_OpcuSjf8dOET2bDVZhs8cEKd_uT6-Fgg8,10031 -pip/_vendor/pyproject_hooks/__init__.py,sha256=kCehmy0UaBa9oVMD7ZIZrnswfnP3LXZ5lvnNJAL5JBM,491 -pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-311.pyc,, -pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-311.pyc,, -pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-311.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-311.pyc,, -pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-311.pyc,, -pip/_vendor/pyproject_hooks/_in_process/_in_process.py,sha256=m2b34c917IW5o-Q_6TYIHlsK9lSUlNiyrITTUH_zwew,10927 -pip/_vendor/requests/__init__.py,sha256=HlB_HzhrzGtfD_aaYUwUh1zWXLZ75_YCLyit75d0Vz8,5057 -pip/_vendor/requests/__pycache__/__init__.cpython-311.pyc,, -pip/_vendor/requests/__pycache__/__version__.cpython-311.pyc,, -pip/_vendor/requests/__pycache__/_internal_utils.cpython-311.pyc,, -pip/_vendor/requests/__pycache__/adapters.cpython-311.pyc,, -pip/_vendor/requests/__pycache__/api.cpython-311.pyc,, -pip/_vendor/requests/__pycache__/auth.cpython-311.pyc,, -pip/_vendor/requests/__pycache__/certs.cpython-311.pyc,, -pip/_vendor/requests/__pycache__/compat.cpython-311.pyc,, -pip/_vendor/requests/__pycache__/cookies.cpython-311.pyc,, -pip/_vendor/requests/__pycache__/exceptions.cpython-311.pyc,, -pip/_vendor/requests/__pycache__/help.cpython-311.pyc,, -pip/_vendor/requests/__pycache__/hooks.cpython-311.pyc,, -pip/_vendor/requests/__pycache__/models.cpython-311.pyc,, -pip/_vendor/requests/__pycache__/packages.cpython-311.pyc,, -pip/_vendor/requests/__pycache__/sessions.cpython-311.pyc,, -pip/_vendor/requests/__pycache__/status_codes.cpython-311.pyc,, -pip/_vendor/requests/__pycache__/structures.cpython-311.pyc,, -pip/_vendor/requests/__pycache__/utils.cpython-311.pyc,, -pip/_vendor/requests/__version__.py,sha256=FVfglgZmNQnmYPXpOohDU58F5EUb_-VnSTaAesS187g,435 -pip/_vendor/requests/_internal_utils.py,sha256=nMQymr4hs32TqVo5AbCrmcJEhvPUh7xXlluyqwslLiQ,1495 -pip/_vendor/requests/adapters.py,sha256=J7VeVxKBvawbtlX2DERVo05J9BXTcWYLMHNd1Baa-bk,27607 -pip/_vendor/requests/api.py,sha256=_Zb9Oa7tzVIizTKwFrPjDEY9ejtm_OnSRERnADxGsQs,6449 -pip/_vendor/requests/auth.py,sha256=kF75tqnLctZ9Mf_hm9TZIj4cQWnN5uxRz8oWsx5wmR0,10186 -pip/_vendor/requests/certs.py,sha256=PVPooB0jP5hkZEULSCwC074532UFbR2Ptgu0I5zwmCs,575 -pip/_vendor/requests/compat.py,sha256=Mo9f9xZpefod8Zm-n9_StJcVTmwSukXR2p3IQyyVXvU,1485 -pip/_vendor/requests/cookies.py,sha256=bNi-iqEj4NPZ00-ob-rHvzkvObzN3lEpgw3g6paS3Xw,18590 -pip/_vendor/requests/exceptions.py,sha256=D1wqzYWne1mS2rU43tP9CeN1G7QAy7eqL9o1god6Ejw,4272 -pip/_vendor/requests/help.py,sha256=hRKaf9u0G7fdwrqMHtF3oG16RKktRf6KiwtSq2Fo1_0,3813 -pip/_vendor/requests/hooks.py,sha256=CiuysiHA39V5UfcCBXFIx83IrDpuwfN9RcTUgv28ftQ,733 -pip/_vendor/requests/models.py,sha256=x4K4CmH-lC0l2Kb-iPfMN4dRXxHEcbOaEWBL_i09AwI,35483 -pip/_vendor/requests/packages.py,sha256=_ZQDCJTJ8SP3kVWunSqBsRZNPzj2c1WFVqbdr08pz3U,1057 -pip/_vendor/requests/sessions.py,sha256=ykTI8UWGSltOfH07HKollH7kTBGw4WhiBVaQGmckTw4,30495 -pip/_vendor/requests/status_codes.py,sha256=iJUAeA25baTdw-6PfD0eF4qhpINDJRJI-yaMqxs4LEI,4322 -pip/_vendor/requests/structures.py,sha256=-IbmhVz06S-5aPSZuUthZ6-6D9XOjRuTXHOabY041XM,2912 -pip/_vendor/requests/utils.py,sha256=L79vnFbzJ3SFLKtJwpoWe41Tozi3RlZv94pY1TFIyow,33631 -pip/_vendor/resolvelib/__init__.py,sha256=h509TdEcpb5-44JonaU3ex2TM15GVBLjM9CNCPwnTTs,537 -pip/_vendor/resolvelib/__pycache__/__init__.cpython-311.pyc,, -pip/_vendor/resolvelib/__pycache__/providers.cpython-311.pyc,, -pip/_vendor/resolvelib/__pycache__/reporters.cpython-311.pyc,, -pip/_vendor/resolvelib/__pycache__/resolvers.cpython-311.pyc,, -pip/_vendor/resolvelib/__pycache__/structs.cpython-311.pyc,, -pip/_vendor/resolvelib/compat/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-311.pyc,, -pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-311.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=eO7Cq8JnrgG8zVoeImiAs92q3hXNMIfp0w5lMsO7Q2Y,8477 -pip/_vendor/rich/__pycache__/__init__.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/__main__.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/_cell_widths.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/_emoji_codes.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/_emoji_replace.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/_export_format.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/_extension.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/_fileno.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/_inspect.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/_log_render.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/_loop.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/_null_file.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/_palettes.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/_pick.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/_ratio.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/_spinners.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/_stack.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/_timer.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/_win32_console.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/_windows.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/_windows_renderer.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/_wrap.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/abc.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/align.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/ansi.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/bar.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/box.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/cells.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/color.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/color_triplet.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/columns.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/console.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/constrain.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/containers.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/control.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/default_styles.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/diagnose.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/emoji.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/errors.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/file_proxy.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/filesize.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/highlighter.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/json.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/jupyter.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/layout.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/live.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/live_render.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/logging.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/markup.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/measure.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/padding.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/pager.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/palette.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/panel.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/pretty.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/progress.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/progress_bar.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/prompt.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/protocol.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/region.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/repr.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/rule.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/scope.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/screen.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/segment.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/spinner.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/status.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/style.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/styled.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/syntax.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/table.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/terminal_theme.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/text.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/theme.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/themes.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/traceback.cpython-311.pyc,, -pip/_vendor/rich/__pycache__/tree.cpython-311.pyc,, -pip/_vendor/rich/_cell_widths.py,sha256=fbmeyetEdHjzE_Vx2l1uK7tnPOhMs2X1lJfO3vsKDpA,10209 -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=RI08pSrm5tBSzPMvnbTqbD9WIalaOoN5d4M1RTmLq1Y,2128 -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=Zt58apszI6hAAcXPpgdWKpu3c31UBWebOeR4mbyptvU,5471 -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=aBwaD_S56SbgopIvayVmpk0Y28uwY2C5Bab1wl3Bp-I,1925 -pip/_vendor/rich/_windows_renderer.py,sha256=t74ZL3xuDCP3nmTp9pH1L5LiI2cakJuQRQleHCJerlk,2783 -pip/_vendor/rich/_wrap.py,sha256=FlSsom5EX0LVkA3KWy34yHnCfLtqX-ZIepXKh-70rpc,3404 -pip/_vendor/rich/abc.py,sha256=ON-E-ZqSSheZ88VrKX2M3PXpFbGEUUZPMa_Af0l-4f0,890 -pip/_vendor/rich/align.py,sha256=sCUkisXkQfoq-IQPyBELfJ8l7LihZJX3HbH8K7Cie-M,10368 -pip/_vendor/rich/ansi.py,sha256=iD6532QYqnBm6hADulKjrV8l8kFJ-9fEVooHJHH3hMg,6906 -pip/_vendor/rich/bar.py,sha256=ldbVHOzKJOnflVNuv1xS7g6dLX2E3wMnXkdPbpzJTcs,3263 -pip/_vendor/rich/box.py,sha256=nr5fYIUghB_iUCEq6y0Z3LlCT8gFPDrzN9u2kn7tJl4,10831 -pip/_vendor/rich/cells.py,sha256=aMmGK4BjXhgE6_JF1ZEGmW3O7mKkE8g84vUnj4Et4To,4780 -pip/_vendor/rich/color.py,sha256=bCRATVdRe5IClJ6Hl62de2PKQ_U4i2MZ4ugjUEg7Tao,18223 -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=deFZIubq2M9A2MCsKFAsFQlWDvcOMsGuUA07QkOaHIw,99173 -pip/_vendor/rich/constrain.py,sha256=1VIPuC8AgtKWrcncQrjBdYqA3JVWysu6jZo1rrh7c7Q,1288 -pip/_vendor/rich/containers.py,sha256=c_56TxcedGYqDepHBMTuZdUIijitAQgnox-Qde0Z1qo,5502 -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=6ZAjUcNhBRajBCo9umFUclyi2xL0-55JL7S0vYGUJu4,9585 -pip/_vendor/rich/json.py,sha256=vVEoKdawoJRjAFayPwXkMBPLy7RSTs-f44wSQDR2nJ0,5031 -pip/_vendor/rich/jupyter.py,sha256=QyoKoE_8IdCbrtiSHp9TsTSNyTHY0FO5whE7jOTd9UE,3252 -pip/_vendor/rich/layout.py,sha256=ajkSFAtEVv9EFTcFs-w4uZfft7nEXhNzL7ZVdgrT5rI,14004 -pip/_vendor/rich/live.py,sha256=vUcnJV2LMSK3sQNaILbm0-_B8BpAeiHfcQMAMLfpRe0,14271 -pip/_vendor/rich/live_render.py,sha256=zJtB471jGziBtEwxc54x12wEQtH4BuQr1SA8v9kU82w,3666 -pip/_vendor/rich/logging.py,sha256=uB-cB-3Q4bmXDLLpbOWkmFviw-Fde39zyMV6tKJ2WHQ,11903 -pip/_vendor/rich/markup.py,sha256=3euGKP5s41NCQwaSjTnJxus5iZMHjxpIM0W6fCxra38,8451 -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=2Fd1V7e1kHxlPFIusoHY5T7-Cs0RpkrihgVG9ZVqJ4g,10705 -pip/_vendor/rich/pretty.py,sha256=5oIHP_CGWnHEnD0zMdW5qfGC5kHqIKn7zH_eC4crULE,35848 -pip/_vendor/rich/progress.py,sha256=P02xi7T2Ua3qq17o83bkshe4c0v_45cg8VyTj6US6Vg,59715 -pip/_vendor/rich/progress_bar.py,sha256=L4jw8E6Qb_x-jhOrLVhkuMaPmiAhFIl8jHQbWFrKuR8,8164 -pip/_vendor/rich/prompt.py,sha256=wdOn2X8XTJKnLnlw6PoMY7xG4iUPp3ezt4O5gqvpV-E,11304 -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=5MZJZmONgC6kud-QW-_m1okXwL2aR6u6y-pUcUCJz28,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=hU1ueeXqI6YeFa08K9DAjlF2QLxcJY9pwZx7RsXavlk,24246 -pip/_vendor/rich/spinner.py,sha256=15koCmF0DQeD8-k28Lpt6X_zJQUlzEhgo_6A6uy47lc,4339 -pip/_vendor/rich/status.py,sha256=kkPph3YeAZBo-X-4wPp8gTqZyU466NLwZBA4PZTTewo,4424 -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=TnZDuOD4DeHFbkaVEAji1gf8qgAlMU9Boe_GksMGCkk,35475 -pip/_vendor/rich/table.py,sha256=nGEvAZHF4dy1vT9h9Gj9O5qhSQO3ODAxJv0RY1vnIB8,39680 -pip/_vendor/rich/terminal_theme.py,sha256=1j5-ufJfnvlAo5Qsi_ACZiXDmwMXzqgmFByObT9-yJY,3370 -pip/_vendor/rich/text.py,sha256=5rQ3zvNrg5UZKNLecbh7fiw9v3HeFulNVtRY_CBDjjE,47312 -pip/_vendor/rich/theme.py,sha256=belFJogzA0W0HysQabKaHOc3RWH2ko3fQAJhoN-AFdo,3777 -pip/_vendor/rich/themes.py,sha256=0xgTLozfabebYtcJtDdC5QkX5IVUEaviqDUJJh4YVFk,102 -pip/_vendor/rich/traceback.py,sha256=CUpxYLjQWIb6vQQ6O72X0hvDV6caryGqU6UweHgOyCY,29601 -pip/_vendor/rich/tree.py,sha256=meAOUU6sYnoBEOX2ILrPLY9k5bWrWNQKkaiEFvHinXM,9167 -pip/_vendor/tomli/__init__.py,sha256=JhUwV66DB1g4Hvt1UQCVMdfCu-IgAV8FXmvDU9onxd4,396 -pip/_vendor/tomli/__pycache__/__init__.cpython-311.pyc,, -pip/_vendor/tomli/__pycache__/_parser.cpython-311.pyc,, -pip/_vendor/tomli/__pycache__/_re.cpython-311.pyc,, -pip/_vendor/tomli/__pycache__/_types.cpython-311.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=M-PhuLMIF7gxKXk7tpo2MD7dk6nqG1ae8GXWdNXbMdQ,403 -pip/_vendor/truststore/__pycache__/__init__.cpython-311.pyc,, -pip/_vendor/truststore/__pycache__/_api.cpython-311.pyc,, -pip/_vendor/truststore/__pycache__/_macos.cpython-311.pyc,, -pip/_vendor/truststore/__pycache__/_openssl.cpython-311.pyc,, -pip/_vendor/truststore/__pycache__/_ssl_constants.cpython-311.pyc,, -pip/_vendor/truststore/__pycache__/_windows.cpython-311.pyc,, -pip/_vendor/truststore/_api.py,sha256=B9JIHipzBIS8pMP_J50-o1DHVZsvKZQUXTB0HQQ_UPg,10461 -pip/_vendor/truststore/_macos.py,sha256=VJ24avz5aEGYAs_kWvnGjMJtuIP4xJcYa459UQOQC3M,17608 -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=eldNViHNHeY5r3fiBoz_JFGD37atXB9S5yaRoPKEGAA,17891 -pip/_vendor/truststore/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/typing_extensions.py,sha256=78hFl0HpDY-ylHUVCnWdU5nTHxUP2-S-3wEZk6CQmLk,134499 -pip/_vendor/urllib3/__init__.py,sha256=iXLcYiJySn0GNbWOOZDDApgBL1JgP44EZ8i1760S8Mc,3333 -pip/_vendor/urllib3/__pycache__/__init__.cpython-311.pyc,, -pip/_vendor/urllib3/__pycache__/_collections.cpython-311.pyc,, -pip/_vendor/urllib3/__pycache__/_version.cpython-311.pyc,, -pip/_vendor/urllib3/__pycache__/connection.cpython-311.pyc,, -pip/_vendor/urllib3/__pycache__/connectionpool.cpython-311.pyc,, -pip/_vendor/urllib3/__pycache__/exceptions.cpython-311.pyc,, -pip/_vendor/urllib3/__pycache__/fields.cpython-311.pyc,, -pip/_vendor/urllib3/__pycache__/filepost.cpython-311.pyc,, -pip/_vendor/urllib3/__pycache__/poolmanager.cpython-311.pyc,, -pip/_vendor/urllib3/__pycache__/request.cpython-311.pyc,, -pip/_vendor/urllib3/__pycache__/response.cpython-311.pyc,, -pip/_vendor/urllib3/_collections.py,sha256=pyASJJhW7wdOpqJj9QJA8FyGRfr8E8uUUhqUvhF0728,11372 -pip/_vendor/urllib3/_version.py,sha256=cuJvnSrWxXGYgQ3-ZRoPMw8-qaN5tpw71jnH1t16dLA,64 -pip/_vendor/urllib3/connection.py,sha256=92k9td_y4PEiTIjNufCUa1NzMB3J3w0LEdyokYgXnW8,20300 -pip/_vendor/urllib3/connectionpool.py,sha256=Be6q65SR9laoikg-h_jmc_p8OWtEmwgq_Om_Xtig-2M,40285 -pip/_vendor/urllib3/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-311.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-311.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-311.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-311.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-311.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-311.pyc,, -pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-311.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-311.pyc,, -pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-311.pyc,, -pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-311.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=Fef1IIUUFHqpevzXiDPbIGkDKchY2FVKeVeLGR1Qq3g,34446 -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-311.pyc,, -pip/_vendor/urllib3/packages/__pycache__/six.cpython-311.pyc,, -pip/_vendor/urllib3/packages/backports/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 -pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-311.pyc,, -pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-311.pyc,, -pip/_vendor/urllib3/packages/backports/__pycache__/weakref_finalize.cpython-311.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=aWyhXRtNO4JUnCSVVqKTKQd8EXTvUm1VN9pgs2bcONo,19990 -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-311.pyc,, -pip/_vendor/urllib3/util/__pycache__/connection.cpython-311.pyc,, -pip/_vendor/urllib3/util/__pycache__/proxy.cpython-311.pyc,, -pip/_vendor/urllib3/util/__pycache__/queue.cpython-311.pyc,, -pip/_vendor/urllib3/util/__pycache__/request.cpython-311.pyc,, -pip/_vendor/urllib3/util/__pycache__/response.cpython-311.pyc,, -pip/_vendor/urllib3/util/__pycache__/retry.cpython-311.pyc,, -pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-311.pyc,, -pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-311.pyc,, -pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-311.pyc,, -pip/_vendor/urllib3/util/__pycache__/timeout.cpython-311.pyc,, -pip/_vendor/urllib3/util/__pycache__/url.cpython-311.pyc,, -pip/_vendor/urllib3/util/__pycache__/wait.cpython-311.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=PxNaxxkkpBaw5zOTsDpHEY-zEaHjgkDgyrSxOuxg8nw,330 -pip/py.typed,sha256=EBVvvPRTn_eIpz5e5QztSCdrMX7Qwd7VP93RSoIlZ2I,286 diff --git a/.venv/Lib/site-packages/pip-24.2.dist-info/REQUESTED b/.venv/Lib/site-packages/pip-24.2.dist-info/REQUESTED deleted file mode 100644 index e69de29..0000000 diff --git a/.venv/Lib/site-packages/pip-24.2.dist-info/WHEEL b/.venv/Lib/site-packages/pip-24.2.dist-info/WHEEL deleted file mode 100644 index ecaf39f..0000000 --- a/.venv/Lib/site-packages/pip-24.2.dist-info/WHEEL +++ /dev/null @@ -1,5 +0,0 @@ -Wheel-Version: 1.0 -Generator: setuptools (71.1.0) -Root-Is-Purelib: true -Tag: py3-none-any - diff --git a/.venv/Lib/site-packages/pip-24.2.dist-info/entry_points.txt b/.venv/Lib/site-packages/pip-24.2.dist-info/entry_points.txt deleted file mode 100644 index 25fcf7e..0000000 --- a/.venv/Lib/site-packages/pip-24.2.dist-info/entry_points.txt +++ /dev/null @@ -1,3 +0,0 @@ -[console_scripts] -pip = pip._internal.cli.main:main -pip3 = pip._internal.cli.main:main diff --git a/.venv/Lib/site-packages/pip-24.2.dist-info/top_level.txt b/.venv/Lib/site-packages/pip-24.2.dist-info/top_level.txt deleted file mode 100644 index a1b589e..0000000 --- a/.venv/Lib/site-packages/pip-24.2.dist-info/top_level.txt +++ /dev/null @@ -1 +0,0 @@ -pip diff --git a/.venv/Lib/site-packages/pip/__init__.py b/.venv/Lib/site-packages/pip/__init__.py deleted file mode 100644 index 640e922..0000000 --- a/.venv/Lib/site-packages/pip/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -from typing import List, Optional - -__version__ = "24.2" - - -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/.venv/Lib/site-packages/pip/__main__.py b/.venv/Lib/site-packages/pip/__main__.py deleted file mode 100644 index 5991326..0000000 --- a/.venv/Lib/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/.venv/Lib/site-packages/pip/__pip-runner__.py b/.venv/Lib/site-packages/pip/__pip-runner__.py deleted file mode 100644 index c633787..0000000 --- a/.venv/Lib/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 pyproject.toml -PYTHON_REQUIRES = (3, 8) - - -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/.venv/Lib/site-packages/pip/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/pip/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index cd29e93486579649791693e0e07a3c9c71dae2ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 778 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 diff --git a/.venv/Lib/site-packages/pip/_internal/__init__.py b/.venv/Lib/site-packages/pip/_internal/__init__.py deleted file mode 100644 index 1a5b7f8..0000000 --- a/.venv/Lib/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/.venv/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 6595a2f6222418de00c4c2f3ac6a9466786724fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 894 zcmZ`%y=xRf6rb6hyKKG?J)77#N}2=RMG#DaqzY;gE`h|tV`16s&fQJ2AH&S-=}CkX z77;A$Od*z0N$EdwLJC=%fR)`rx>UYd&8ZNFH*ek>e($~Cn>Qb3XQvRXZ>`TAY$5dB zIOnVO+c@0@<1LC&j1!dNHcqX!g^h0|c1qd=BMULIeU3+mfIm9Vf&e)Y6J{~Y>T~1U zKUQ306CD!QU)I`AY;T~Z^TVK;R!LU5(xtN|G|#gzY2uOuN#1RhB$QoM)+N)0%pyEa zijWPq*{AcMfHMY;!1)C>9Cz_9It295I0CBK&);wMxS}9JGR0({#k7-4nkO-h@=WCk zqbibIXhn4|)HDqTRB4_hbc<2RI!v-G;#qf!!s6PUs*DGaB8+4Hi#v^(4tb((QN!f6oN^3nd^Xb1D-(#G%U4{p+aip1!Y)(3VL7ht1z>U=1g;pAB!!G}21=P@U1odA0m{c}V6?0S6tnnv-Q+4+K1=G&7V0RN1(oRcXFjIa3ve z57C8)(pFlQHZ)(=|AgeMNihxT%(1#5mRJ?C7Cv_sVezk zQ@zfjH__`7{#b0Xo0$L!ibf$ODp4S8(7`T{A2i&9 zH2PQG`-(+YQB(t)q*#3Xj`zLqe%JT$Pdy$N1=8~mEn_KaiJL1S4<+L>|9x=7fX zc4wGbCgYj)WZGuiGTvEl#y9KB_-Fl@_SyDKU^YPTZ0TU8W442Y?di@;Xf{N`j&xV1 zd$xy!o$208-)tWVyVCucf!Tq~w%Ki&@NAf*xzpP-gR_H~q1ho4XVSx&k=YRv_M~@Y zcFyi3;kNW>CNdi#VQ+d@X7}vw%-HN0O>qp5eetEEnb>TMrc4w^-x}8jire!!jL;YG zRiD|tte=};+uGM6ramxxU3jn5I8nGm*c}JA(u{wsa!V9F7T=Bd{|&pf*8JmB_Qhh2c$I}p%wRK zp5=IsJ(Eg`5cSOPi6nO;k-R-~KhH%Rknrx6srV1hPyOKHh3RvOQR0xG+aZ-sCb|#H55U#&UCsg|ryw8pEJ?F+-O? zs-AlL^yRBl5G1)g_mhPb4|KBFZErG>PRE6X8+ksL-+hj6% z3x?-RSyPdkqpwoGpr?O9MNB;6@%;b(+CXZ#N4FiVc$bfx9 z$Q9`#6^D@euo$cFU(u?iQxt0|($CGteY9vQnr@N7Mm#8~HI)+Gjgo+4(_#>|YhfcT zDDBX4SPHsgnLevfuo7%}(w~Tv-wFAORe&{+=K~nF3rRke7X`(BBbANA@*#t)*z>jZ zY}Zz~16DWY3$Xkx0+*gsY1!1ZE?^hJ;V?glL}BZsvMDhhFZgOh8PifmAYV8G0H!b4 zwPaa#Ryum%$F=V7T|HeACI492KPLOfmTZ+!|H=oD#jJM?tloM0!P=eYAC$XJ$XzEO z(X#{}ei#VBgh74TLS7B}rrX9T-A@ zNy0$@59*()$!a~hdbLWyPicnyYzb77NNCg2BWvZqK+Y3Ntgj4;x>XO07RanUM*d%_ zuMI69e?N!s7xjc&_0o&5f=ap-S4U|oA$UbkBd%2;d-bU`N`kE?&+%3SWY{rh5 z3SXV$#Bd^v3^Od|!uf4Wmd7xiU&w~Vn_M`#!1KT)()Xi~ zl0_*1Tp;Fh!Ac6x+)N1|B~*z~E0e(daDxkusiGt+h`=4OxQ=N;;VcxxY6vqSM0G4T zMiL7CcpPYw`Z+!x2X+&2!t#fWkL=uX1p*2K81Zy2N#vDc=Q)sFcR1Kq32eP$O9^D> z9D+epOgTYu%n2-)%&{m@Y(j2<2ab(%UE3Z$Wd7J;91pCWKMk2t_zLd;ctHJzq1rl@ zuYWpL_Ux2BJ70OmUwX#Np1m@@haa5XaQiwKzt#fna?d~?pcX%YD3hp>*%G_6_SXXe7+;W`uU3n1&lC_Z4N z5g8|_Yv!5&8$NwMJjdtM{1^;1;%R7OWYTXeh~YUvL@go=tMhkoLTVguG%`+Ns&F5T z{7yJE7hcFFK&qv2z6gO)E;b*7^#uzYR2va0g@qMP@?1g$_2$NXUFzh-o`~AGw~6Ex z!r2_3Nu*N+zywAd&dr5^HNoN))D=mjzrM}MI-7t&!_AG1`^_Z)PpF$PQ15MDq(z8n zPlK(L>XW18;ct;PZs5nJ<-w~eTa1|blYpVJb_X^znGjHsF~##OWP6n0l-#cboC4R4cE0*>v$Z+>dgajWawsZ?qD#yY1G}?(_+NRRdVc=?pDaFGltKrVmvrKN@aT?EkGYC_vS3|(+>8Pn79jp~p5i4usY@D5QG<5q$h_yqWE{AnM z+^Ne)mBzt3fsTuHac+*$=W!mc4ZaM==&gkY2IT7S^*Ep=xq+saWmpf})kVQ}GcCVydAz7f$_v>@p#o$g<%~A`1#G zhHLf&>?s|KM^Tefg@Y;s!Yr2;Y6_ixS0SS!tneYge_`3088+A*OFuUm8RJ8Xp5ZN7 z=D=Y6(7{@o8JThS=~cdYQ~>MZo5XC;GVzExLFjTC6;K|@t7F@|Eb2$a?~LX#>%Q_H7Bv@2?laZxOq zL{!CV&n=%8D(OZ;OQWctS{fLv)i_fy%E&j!vjt7$v6~*~TfLmI-$J*zt$}_ksD-yK zK~v&x4U3|-XhqAO>1nbyW6xMS>v--on&StkMRUTJ~32#Iya1E`~2S~}}8_O8_6 z4jKyl7QrfP%=L4(u_Z3EO82sfi3TVl`cNo?)tyjABs!d}zw^p-%YHDDB z)C6hTaGx0aH)nc>dID`{WfkrzqtC0PK z!w)pcI?rXfdwKpuVXT=0)=ep$Xw|U)DG(t#pXHemm#xz{u)eaRf3nooga0dutoYl)W-v~+0jh{7HKg` zn`v$;2BY`eEgMNjPG9||qAiPoHr~2>pjV5ilIsU)6NSwat#umOxw!$G$`6IFf?=0s z$HFj+VXzRxFpb0km*QHix*^a;1l7G6%fp%@_AwZZ;hGnZV^y6WXF_}QL-M}nblGx6 zfuYU8zQMk0OHu35rp99ptybXXSp*;7McC5(9srRZ9@#&SJ~zdA`r3s{XW~=S@9@a5 z6lYv@EpY+_YaS#FYVB4WJO?}ioW6=BjqX_6okV&8ux*JvxKvpltzN~(-4ii_)e)7v zVTJHl)oQTa$R`mO=m?56a~q=;^vr_)mWO=gruW3Vd?K&dz+p&Ca~RD`LX24Xy-0f( z0_>S$n#=RoARwTsg9G!H>J35}Qs~~2=gwe}4Nx7weL$@T!avW*JB~|NW~9Kia^RXA zxVGf@x_h|6FdLzbu4vT?y!AD5CCg~ zSHnkM4j(BGACrfVmA6gG+a}AM$K}rBRm$YtN5InA3gcUze#LBm$!ss}cor)&du3*? z#OyVukC&MVnVFEt`x_V4wWl1~D~I+jF<*E0J`H`=_eo#r=CjO;cgo$9a`z-@h1b7) z_oELUez3|u&6d4U*&D4=v~y&gXIWaGx=5WSLdo`QycUbz&8l0)PS>X!{eShNj zM8B^)yCI6VhDfpIhR%gPVt%4XZ(+`xS}QMN-ERk~U0tC!sx8KtQF))I7tID5b#G2d zN4ef$%79z1ueC|i?1Eq||ESVtW4l??)25V~`e>crG+j8YZ>|7%LZwhY93uK*qZhgf z+G4oj zzjA8kyy8=jX{IkKCWa?pwiC*Fw}j$E20I+o(f6F)K0Y%Gw49GNg=s1Pb6 z<51|?dW;@I8R2gLz<8LnZfii92Iu} zIoy6=ogZC%cyZP7S=%RVKj)tn%3Tw3*F>4wCo}sbX5U6<&q`M67+G?C?Qku-UOBp7 zI=a8^>Urw=%=?LV%~I})%3aaQ@Xqyt@Y7qLMB0N}4Q270H2`Sy+|qKWQk~hBp zL6!Mr!I<;8e8i?MltsYcKS1!ih-<%-fb&7HoSe9JRAmBvB)DL-B?HGnpd{e&Q!7EP zW_<=_gdYQd1;bE7JDI``<^inmMhhSz=VE3PMP zkK0!7!VLSOvM(x;cVox+$EFq6>Y=i4Nb(I;omz2qCM|F*As9{&>yw5CrqSJGoE~s` z=q9l#&s?M*(Y#;pkH<3_BYOgWeVrTQ31eeYja)SA+1e|=XerXLQ2yJZ)o?0lHBwl# z6>SZNz(4EP$4YhS0b^c&STk!$HMye&dig-n(pts<#kz~Dscw7GE_4=6TR5zmS_;c_ zUJTWnK^5({>aHpg72Vp?G?MN5`hP~TR(-jjQJrq>BBn}LfzhohBGNa*pdtuspImv2d5P)DDHfM zk3ghgI)1!hK7Rc840sLPU|xV_&%r5#5b-HyXfuBSkoXP+Se8d$8;^6T*fI(JHr#Y@ zaL5-x;(*TxP9^YO37>*9AGp^+gs@@;<4tj;powsBm`wtMMH>aPab6Uskmr)AxfGIu zK@s6Tg8*meL~i|aM6lQTr?_=vrkFt};^E*=;!vMrhJa$hx)pzY+~T!d0ar2MSPib# z4wpufw-H0T_8}C8Hc7nANM8Uc;TkXrIKF730-b*}vNEz{U+?VxBW{ITa#!5m*Hnk| zG!2J@!QR#VrQUKNDhHyVll#X%_LeNq+RDCh**7lv#=q_uD|f`?j#$-Bd3<1!^o6UG z*K?Xy;Ul0rQkpM!#^lb}BXbo9hE|SBfyj%YFL%9~n0h%e^;dVLD{uc*raUntPk>bv zsRa8fp`KTv-7iDC*M9K)d^vPL4jp)8sf2pLcJcRDg1t{JKE7D8mxH5na8wG8LW%W2 zKiC`TU!E%m_RE3&pxgM*(Usk?=ZB@yDR^IqUl!Gn6dZwfL(MuXjh_9=@|O(!;2Ru) znpYNIg`zJ*(KYsY`d1by6fK8-B!_+kBHn+Rt^~I|x%~LDG;;7OyEOb(Ie1DAo|1y6 zzTNQlte%s+Ly}`iW#G0sa)*ZR#o1@{Q>6G*12~=#aN1$f^Qc|cB{VW`WPLk zp^JJoALMVtJm5_~q<#-B#}%!O%OpjUU_$8$hy18VZhG|R4@OY|S5!`q_1$%kKuDbig$ZaY+kh;QE zJucXaRAFS(0&j)(pMaKtngIxFAJyKuG9ZQb$o{=>M;p^Q7t7^%%%v8Lv zxM*jf!nA{J>|kCw246Y`*O@*L<}xz?$rYvxp}(W*rkq2sQTy6j4z zS+s5;Z0*g0A$#Z_U9(SXCq>oj>)5hBM{|9w6O@RXi#8Fhu-XHsLG|7gn@%$p?LgbD zVd{TbSJBq`bcuDdj8R+`pdjlh)z6&tbo8f9MSI@Fw%u$}M~r=FAzV|?gSrr3bQB%@ z=`CCBEjn0V!?2&_mURszNzfzeMlPRdAat}SZ| z7G14s0}Az%Dnh}%C54WndkYHnlQn+pws*E@dwnf^Pr1;ha$D_@rjsuioh?>ianszf zT_Wl)wa2()Q}iOEKks9^ixyBAn`ppEokv8EXzeLl*&Y?I=qWPKdp`#b^96j>2YEMs zjH_Mc=-+du);F!#YfQG#9*w5v;go=j)>1gO;EYDIxhUMzLYdxh!`S5>q^ixPL&NR`5roL_dU9vfRDs0-r9pNP|ecz(k`cpQCUC z?6y#7i$+BrPN6t9dNU`81uN-9!K?O#Le)TPVQaD{m4?U{o6 zf-3P)doA=phjh2i^w$aC79<0n8#sz&;c}{wgo~8w?O?@2nyOvyjf6mHy)P)P#tpdI z#mRJTejYSTKd7ivb8~Qpkh;TN0%v(zv11lAK(U^gI(_XNe*?yV$KzYY4#?yNOq=T0 zj-z_Y=hCVh26Rujt(jCEEqL*ahd}^67Y8j4g9fd@aRTQ&j1$}!R!1q0qa-LDaI~7c z8wZFkeNE?9Jh%YB3#ASkk4%(D8NlOVaiop^6AU+$fL$0xB|xzx_<4c<3k=%T#tQsb z7;~%RLt2H00@>S&1)ISC63adZAfOhm>JA!Io%3k47j|q?8Cq&7e}{zrJFFp4i-Vxe zE>9Do-%(-06(&?+Iza(gzF1*)R+vaN;OYf0{BJrbru~(B=%st8>>iQbBfkti?|PF&xm?W@0W*OdL|^#gobM=GyO8tFERa{>nXs(0_p-n}n|UI^vhV{-4Ya`0Fs7vskGycK70Ufb<^H3PB?pgzkIUcw+H6JNH~_eys)07Dvrq2WvE-__J0RJ) zLu*=awXnAR>7vvXEi*BhiAhYXvMsWV+!p&1CKP^e%TH8vS{aajiSBGgk>fy!Ng+bHq6{z z%apnzWoDPm?2?#Wpb38De&~L5rtIjJ9o>?nTT8iAc5Ig&+a<^LO859*bo^Q9%aGJ{ zWXZGc>6Ut8YZd_TmObOLXB=I1Z7&Y3Grce{mHxNB8kYLsg16GOtunB?>V(06jWeK| z3vlzntY`qWO~}=vjf_?ya!&Dmr~-=3Uxh;#EaqQZEEgR1U%P35zc8t{oFYMfKOpc2 z5F7*mm)qlPE*X!jccF`zj_!OO)hxwx8Vv2Jdr6M`XM#sj!~Z@4R8aXt2vAw$QRn49 zK~Mq!7w>>8rIHyA?)tLotq0ty%{Q&_;vbLTpTJkR53Kz`{Zp}Alq?skmi<;3DkDhK z0V{Y&jbN9{x@V)k2kcpo+#8eI$E#LI0h1KcqOyOqYR9O9@^`QH%f6jeCq`YAtF7wB z5M=~iVe2p$o~u_^epEF>cmuYn@aVv5U^ThgwQ^GS4wbI11)lwu1V>=bSk($BRmup? zU@JF#+p1Pr9kI4mI=ic8 z_$5T)S4R|M(6_Ft6GJLd45>shL}}o)8R&g@oltC~60?@f1v>ESkEV&g!MSa^py;n% zQ1t(QzM$x5U2s{@je0wa*AhJq{TMD8dRQ-f)k}pwz-uEH1KXA0bnbG#SrQcXoPv|^ zC|nJ}`yrq$fP0EaMDo`oJXmio(c&&3Y8=F#!!?h8RjZxtkk$MPnz(^HKF4d9 z4jS4~-9=Krbx<3?5>P2bTK1!rKV%;cCTd}z+xRH&V7YBbZmWB%_`k+Bd7BtN|L-8R z71QVcJ!as9s;vG$W2nLJOBmgbU>Lz5g8!g_ZP<|i1u;D%KPp*{RxPyE1A^E9Y{n?b zwb`tmCO!@+dOnU(9UsT2%EvK88G)}=4G!Sv$d}<)$3iit@?{LEEEGd33&jw%1yBb9 z#~^Y<9o0X_@i>X#2!bCX_%{er0MJRCPNROG%L?kP87rRZ31rL_8-&qoh%PyG*pX4F zGMR{3B5+YU^LRv|1i&VV#o<46Y>tnCt}lY4nyBSUzdlF(!vhe8zuW0t+h)Mw(ObbE zLt<#)#Oi;#izU;kSj~(Ph?cK}j0l?1Cy*=m>g9X1zm-lS9%upyIPy)X&Uy6JE4@Yx z@W!WwSk2H;jT^Q7+CKneDn`8@s*8W16_v*SfrwS2^tD3LE?Vj?GYuN?h(!Vy0?8jr z;J=^vuSwP8>jbmw5;51*P4xl?kZ40g7}|m0G=fVAh?+yTh;iF|=a^Lgn|6ZV06f?_ zl<=p(Ye0*p>8gpQEwEt#*eKfjpbbA2%K3nNDin!hiu(ciR4CU2@~KeX2jo+sh9u)# zp|(lJw?bW&{%_w6YD6-=6>6_!d^f03$@o^NeUkC5Q0Jws-wJh6YV}sAamn~rs3Vf` ztx!iL<6EJoq*m{S*@t6&imq7Rl8o<$vu7zJJ9}0Smz~41bNGR+YNP2LOGzxStSe(9BlPs#&t5u9e=u+i{0t<3-o0s15u0$Ognhd!`6RHfjj z8HD}x@zPK!`3%e?2sVS!i)I>BzSi(HN&iNld)?MY1Ap5Lq~6`HG5MPod4%o#ACLLO A#{d8T diff --git a/.venv/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-311.pyc b/.venv/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-311.pyc deleted file mode 100644 index a80a14504086005e8e255b1670bdc380323b0de9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14398 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 diff --git a/.venv/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-311.pyc b/.venv/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-311.pyc deleted file mode 100644 index f1573197db5112c091450b0bf8a6c8aa3c0b48b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5794 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 W%N?@9eA&Ib>L%P(^nWX|n*Rljg3lEI diff --git a/.venv/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-311.pyc b/.venv/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-311.pyc deleted file mode 100644 index d64b4fb9d9911241a9ec7bef615fe46926d8ad68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11395 zcmcIqTW}QDneLwHx!-gf30;6j5*G;&0%RmGh5(WPLu6OLu|0-NhUpd>F&E`@3t5WD zD!Wvz;&PQq)+w~RcI|A+cF3C4QoGqI9#UJ0lZQO)!wl71p6ZmUsNLcrZ$sIxa`|b$ z|MbjgdVn}Dd#2~_)93u>?{oXFr+*#_`30muPW}6IajPKwFFjOKppyAacL>65K@k)& zEyS$57!&!kBj(_DXUxg(QcU7^SIoul?wE()y)iHDjWCZpt*rnt9%Zd`qmA=iTYHOf(kdc~81M(-G_7d2f1CrZd*b^S*RfraRWn z^Zs;CW^-&a&j-?5GFxL?c|MqyGuvX@cs`Ww&Gg0kcs`u&&uouv=lMu_M`mYiXJ%Jy z7k_R_4`c>ogPGm2-I+bHJ-na%*Fq5h!Krj964b!1vn+HXp+=adfqEX-D$2&mbFnnMoZw4ij}6qK%yuqGelZ>89% z>gRRcsOz!UeFT(`tB68uOxet-9|p}Wpm{{us`e?e>Y9DNiiEyI)RE5WqcH7OwgK~~ z(yNXteHd-6M(J0ZmF;Tis?gBFvC*1S8{2rE_A5I;?S-ekR}t~9ov1ygh!=!`U4NoC zO$~^qPf6&BWICZ~1Cr@HkzF*srxNLO;!0XIrSVi!H@z>->8V^ckp{Ns+bYxWfUIjS z!8DaJr&(@(4jH$qB@=U0BwbYB)Nv1;Pi3#2%B9n4QqM6ecsY^0mbj`;rm~7k1szva zJ+7$JiTSi1SF_hsESJrwS!&#NL8W$h+sjOyR+*Yjsv64uFQ?`%s9L2Po>$LKjlcBj zg#m{t6Rj(%rpHs+>$zltn#QMdEUwR_wD??V&g}d17>oK0hUPSz6UuBNiC)C@%v^jr zg{f#t&Zx<2@wtRP6VEMVRc3maI+q3(^+?TX^GuB^DfTB1<`qSfl33JC=QVZFbTd_- zXW3+J-vYx~`G2;A%xz&=$m9NGvhT1PqE789X|}dUmqq)&&(~p9u?3-lmSfp*LHLC@ zg;jTBW^;;adS(*ZOgeSNbZaw-0|!P--;DaElDdi+9dNR4kTQK3Q2ffGu4<-~O=MJ! zUM0)&S67oqF1?~*b6h%|n7^J#WiO5AlJm5Z+NGCYzj)@QsY@@j+${v*mQGh0HrqZ;O;5*j^E&pYs>J#956vx_t#MjIO-Cs$Oq_bb zcAyvi_-iCBR)kVh>uvu}{67x98(cZN9%y;{*xEob&~F6#KMf2$2n-bi!$x3uWxN!K ztepD{O$5`E(sJ}B+bX$HLj(M52H>`!16I=pr{?R|wOUOpT3er5Au@`nI2xpgO{Rf2 zol75{%4M&sOqUZ``Rs+4WbENgLYFn2rLtFLJtrq*>g$l-kExf>B(h3c)nt7}tzsS+ zJ}|s@c>mr52QKa(IdWj+$ngG{yh~?^RGKKn26)4TnN)H{PHA#B2jcT{b2)~omaiwjIz6#go<`wG%)xeFnDM5UyuLG@%smV<1Ow! zYwSK-47_LrUMxs2vYo(A;$KU&WRyPp0l;l25K^a5rK0Lo9Eua7S%MIhRF~pVozo7* zbyKo4M$E0aRnIK3F;Bqrs?ItgD=8jO@F^&5!~}h};zO-pabh9;W*8!D`V>iy3$$TP zUowG>Omc$tfcjLjevi;At=)!cx-F!zhvHTr02O+w?X+c){j)CBDur2U$5Xzpv|1(z z%c3IcRjUKV%ff7Rq6E9__z09fu2HLhr%%u$brgl!T5lA`U8j9dKPTL9=*=70v%YG6 z*O;(&VGSO z)Q;LL2o@d64@gs{k3)h$aGuc#*Ea79a03QBL^|abJA=s zmE~f{l9N(yPR*Lqtd;{z=MswPdFjFgV>xE}znw_Wt5)87PF>_VFpxyOV8iG%I#d;J zRrzZ1j5iMPn9}3%r4IYX8md-|ptTa^rNPuVR5qh-PGi>~)= z|6ugzM}Ky-)YQ55{D1Fy{{Hx{&lGn}7`rAOJ01Pu&jo~-R@9yJ=(d}Z*&da z?;gU5vSIf0F`XXd{A z^2=w|@ro}WwROKA`{kxW>w&W13}Gxa;1-&rx1?KA*@Ge?6u~h0ShYi#kl*^-Pqqoa zmAg)QoWDI1K>ibtbTZ)iB;cfcSfqS}=i53??sI-JBm&wr0qu3pn_b8>Xo4CaToBk6 zRKpT+YEb^}IhZY}HzE6uqqI);@h!5{(y)ZktP_Oi2UrmvMOxloDtJ4&gfoN5c?SCj z_6P*5O=u9i^N#%+GGs_>C?*Y3?*d$d`m*aHvr3&$E3G##>g$y{qtnj5Hyq32vSSH- zzTsSU){CTTTo74rv(c)PrNn+qqg+19scCsZm1h#yRXITlX>V2aSJjYAYy|a`NHaB| zEDlYXeps!#Wf_>kxy89uyrQvStq>z{rDD3`uTD&y8<6-aFq&d^8o-RwT*kE&tjhQX zA&t6CTGiq>Cyb3JRtjZjfu(5xE5gG_>)YSQ4)tv+wRYSZc^K$e)8G4kAux!mQqq}k z`=GlJ*n^9geBl<_`|=|nJb!1|=sQ}BzF!6ZRXu zrB2QKf4oJsDX(QmzNV=${#vr@bW(rsId3?hp^~^|a96Ucz8jJrt&y|wm3`Dub*^Ps zzHZcYt)zT#<7p#j@130uD?zAbvdk-K*)t*K5DSC#ZM z1v%iFsu=#9W%!=EINbjdS(NMup}3U!%$&w(-c8p6gLA+TIuW=D$@(dG6kxz@u`+Q0=V#N! z^`$B4@H$O#S|e5<9rW57J9_*0PmbqDjK0xg>zL6xR`eb=ykOD{qX*N#uSh97hd7rPD^T?a}%yUGD~v%f3=th&Bv5}MlHURv9JXXO5ig~;h*&rNe24Jb)C$ZdaUo++*)OPE{yOV3L#cB71uC}8IZyaw#M-*H3ChIJPxRFWO%2K-|940Xa>ulWp( zv5Wee*&4-V2i`+w4RJqDc$V;7qlstN`)<3q{WG-O_3ENA#sXTN_a!?my8^-7dZ(5= z^4^S$z{b+PH?Ck}FTe2yQz3aSzi|alz-8DusiayfB81D8r=pADsAMw$K*GzGF8o9Uh-7wY?3eLbly*6l zh2%`9<-L37tvx`m81S(c%pW7ainS6Tla!GrGXvz?$1@3bZGMg=sQ3y2+8EFjWapY5 zkccNUis`mS_k;_>5OshH({9^#@L;U+o1mfn7r=^u$PJ8q-{JMnqs7i+M(43Y`)TW1 zJ-vGRQTw4{`aX3A2t%fGgrgb(`h3}DeGs-|=9+Ep9F6SH%Mr&R{SgYB!y z&c6A&nkoi`8SD&lLnKRVUd;L7m53Vw%xkbt1aiimOaH;W0Zm?*Q4!B#GI}I0B(&;I zwZc=_VOHqtA_BX_5%U@mLeR9>NOg7)ktZ>FyY>FhD5;g$|6OqSq>O$_-o|QSaGqwYA6#P z!gKeM#lR6GaD)dlZ|Q{q{EX4O>rUIYI}=Y=aPr zxrO**B703$%&7GQ7zb)a9&11gBbs^*am>p3h8aN!$2zef#A%IP!z%{7jQVA|lki(% z(Kg|Mk&$k;PUD5vfkhHA+!TpuGt3V#YR{I4@KhaJH=Cp8)OB{9zyc9+6Csr`I!t)N z_}$6_=G6cKQ!_bTrL9$Ume~!o`WdzSI{<7kFPu{&I#BXPN=+T5t}SJc)b4&P0DMkh zWeV16$L>~eOX4geyv!@cs-7k(k!ZG^U!I<}WK?L>8$s>4(rcCSp9LA>YF z=)MQhefM0&=ployiIu66CtC1qE=5{b^+$p5>JN;__F`a%5!g|Xc31-H6?D$B_Csl$ z?WC*SH(Q9?D#NNwQxdp5(N?N$ZU?sIvyWOD75ois#g$_YVcBVybiBNW4sNUIS%H50 zwzGUL919SmJ&~3ryx+z)qEK&|EH{`MH(Y-~4;;%4>;;-%-)|>Ew2eI>{a#5*V^7?F z0ZrGkyOHLy+lm)J47i9*1R)n$c5E1LVBne|ca6{44bQTNZK)4J+YGeEz_N6=;hl(u zk&f|9Ep<=jU{(<$aAi>0H8?z(&niou-?D0|rIy`wMBc6~b)Ki4R|`m0Yf!~GeW~YF zs0Xmt6WZ!HP#|$?1`|xIa~QGdPUo&dx4`jLugqWNUW*yx=c?81%@u$dyaEfbR`gvo z<#GX{rN$PF4m=nc24;($8xXZ-X4qb4wvhyA)HY_jjkV%9HRUHknipirou*_3#yaB^ zuC8{;3c|%PnpBeg2+045zt#?;U_~g0g|4mt)cFscd0277M(1!rYA<;@3!ZJI&HDV|0ZZlM<66xSm?AGYQ%7q=ZWwjC@SK39mGFGkKAk@E%b`GIfHU zHWf@ZA6LQGF==)cY?nVzx3rXoBVfd39pEn<@z$&7dPNNTtEOmie1o@sjK7t1>P;nW zDB66DAFFkAx8c@Q?kw#Xp6ryt;Wf9eKE5_vlQ4SSu??9Vc5?&91$zB)t>+YV{^2&A zqVkoLuf@NrC3II@%Q&r5JSp+6*G>^~8M8$H0pHRetynZpIqB%ta+>H&m6*D6+Il{f zNx{yfvsR{lZyv`)I4+%*`SB6XU~@1HlMpK~T^CgK+K_yKj&jIG)eswlfvKjrU7N~s z!;|R12u&gCjZYtR1UhguF5`u;PN@!tE!(NduUwe;R{Ye7Q)edP<7dAmBjN^1x#?++ zV;wVaa_9)PA`zq|S!zy)6|2u!HYyiU_~L^fF(DlO6v?sV*p34&^209T2+W0O8cPgB zxKYc}m_^RoRw#vH4Ls@$UZj16$2jT6vZYQg7fVp!=4mF?5Cjr5P$7H01TS2 z(7v}A9WtUrpGJ>Ah#vn9ERRVeItjBQKt7@?Qu2mZ-H)O}>*1dKg0XX~5I$TCA2z~= z*Q1+_=#EdLgAbyEzZ^4mA2oJ=!#V>iwf7tCd)B-AjqW|`!QFRWy>}I-XFYKG0LnfO znM?qm6IhulHwoT$h`e=g_?_@u;amFJckWHzAHR2OHC*(bG`uGZ)vN3jyuHBWB4XgU z71+9kfiRf>kCS>xZD8(9FRXd4E@0PdL$uab!1WYR%>e94>&qThV{UkW z!^kdT#L_%$W^Se}4tbu1R|87)l@3txsRsWBfDu14VqNw(0OqE8Y}znGIL+5`X_Y&# zX2%oNm5>3kxfy+;mIAj{fWhiU^&^lWZjpm_#lp5M>0aKx0jJ`w;cFdk3UdRSHpmdP zob^S?P)5}gG$)pq*56QxFJRKzP@@G;)_P@bYIL%yzK~%GMR*0LQTx%8+la}Y4 z))1ul%6rs`-5z6ifkHY(%V75*S|W-iA+o}MC84QMy-GrOh5t%IV1@tcN^1Bu9RCXc zm4s~t`&AN#3tx9V6!sVFS4sFr!G4v5!GisITFH)rV7nd)qXqj_5{?$^S4lWhuwNx% zqF}#D!brh>m4u;!{VF@0q649^uLWK~d`&C}uRiN43Hu86>!G)6)oXaW@?yc;TlDrC z-rg10LtocwhvDm58!P(y4PXC?yX2mSJYNTbZtoB(3;j=;@M3v<{bj;$rj0&aPQ z-x@(%r?|5e>L@$u-aGgKB7Dd_bcI%vH!qi6$d?5>7~3i~J%kQ%;SLkAwcBXvD|_g{ zE3|c&eU$SHo!jy)`Pc3wKe$}jcEH$lupFTBAkGa|Glr|D9HK|T4#vec@syZZfz$FzLKj?;2Fa?eb2oo3Ull1!P0rizMf z4i%^y0frlRwmkz6qM1%+ghfxrjr1Q`Y|p}2f|7fHe z2pU*mf8Q&z$fA^tdv;63uio*!@7>?^p8l?*!^7eEAM^itu{XwX|C1t(Cr}T3F=XYq zcR7KJa{@0|GJKq8UrXG|zP7lHeeH2OzSfK*>x?_IuDC1fj=Qs-xQC~5wv0FHi~F)2 z@eUTZXZ+bfJdh2>gDmdIbY{EaT`cU(bZ0~HP&OP7v$!kMlkJW7X8YoOEbh+qX9wZ~ zEbPe)X7|MRu&_6?H#-y`VqsrqUp5ktuy99afA&E901Nvw!`YGe2nz=?quGP;gDf1( z9LkQx$Fk9Ql*KzU;sVG1TRzc<3q6RPY{WjW02e>~iJuZZqDvgT$Ptrb!v} z_91VMfejByHA{5^a)d-@v>l9;G(hO z>FZMJwkQ{*WFap_7V*2an$8I6+*0K3ZBfj~kwqz=ja<#ig=8l4y7)({X-UkAxq=+? z{BN4z`KV2ET`h=G@>WLFY_F!}g66uuQb^}>$&6;dvAU8GqZX|*mCWUH=~Ob4E{cg< zGAn8!Q_`EFB%=&a{a15u0!{dRJwnB9;))Vkv!Vm0FA{(1Y9^eC>K!Uh855Qb%49 zSB@Pyf$UIgswkuj)P1CzuruOPGIgI)ca9%YJ?Wf)kxXRrOK77~#DD;OMr<2GBuK&(F{&dgQJF|0?vxO`E>TFRz#BCWr|ZBdE< zL}-ezBs2N^9XXOo-w`9pTtr-2N~Cj(`IyHO!85y(l#0a&q;} zWIA{AVm`IX_QB29zH{Ts_4%8xN%>_gsv|dJZ;H7$Z@!wobyH3k#Hp2J>P~V=ly9!2 zSEkWkbPqdYT3>u@6^T-8<-XRHNab?{kd}?+NTaBnesTn0o%@Z4^9BFH_bfR4G&sCD zR|y`h1`k%ehpOH~itW%Bz~MBjB>s`+$%&$%FWFSh&hv4^(b=j-3-ejHM~v5GfV^~Mxi?Eg<&FH58fNyi8rry3a>&|6twYx+d7R$|YR zbi@YM+j$BlZcr(6JHv{1y5gO#dZ!iJ^w+dgLS^R7Dbv<4Hm0$4jIAxDk#EG7jcqEu zfpj!PeGw?#;`Bnh z8N|P|my(zkbPMuH%n58E%V;GuGe`Z~59D+D_=rc{t8s37_~C^|R~}tw!J2~$^*%bIxc1Q-*rx`%9=xTv_TnwSwbj#K?K%8W z_s{x%wy)ANSM8ZAd)2^z;-a_w$EvsInfLHhua2?jiTv?f74Ll2I}g6-?o+#aAHJkB zN3Z|E$@S~&*UKjvgMAj<|1`M25*)4uhrfSy{bG4|%h|s%QgQC9I`6+);CxZ2Zz$5^nwuj6Qv>Qa^z@{3U*8`QsJ^<+N^)C*j7A9( zhpjt_7JGfI>-$b$>`{lbAMMiIY-~x1mQEwi)|J*t+CI~PNv5!U&`U|;3YNP$qrQlx z%R~&iH5Por*qPE5q_(YNe}X7AYkd_cMM5LK3mN6-dIvX7R|gMQdX7|kj;vo-Th@`Y z2g2EYo`3)B&v6BFY2mkc@g_&%j;jTT-ugbi(pxShoo)lErph8FBoC~g2Grt zU$HRSD7DeGwptD)>sKxDlI0Gyo0A3#9rV>7Xq=WGL8ELf_an>uHgg>iYz zOEgBV_pR;i5I86h_(k3G8dr?|0a^JG5}m6#@!kp;3>XNR))7+SXCp>h(J>iW$`>NV zzHg>wnWXeL#X?d@7LrqS4@7aG?s3?WGaD&dkHlt*6OAGf#3H1$CJUk*dF|3`k(XXN z9H~1wCc)KEkCViHE?X8Qzu}3|Jv01W%|>n!%}bC` zLuEbf!F!d~j3# z@x9HrKANe7k5|LT*XOrf9e;Z3!O}DT&{O}=MzP`_ulmO;u8FE^VtsDQ*|*X8UQfjt zsX8N@^G}^KigRYmf1qaJJBFUX&cTNPwLA3ac+J{~KDSx}9+*M_54fw_^BWiEJMg#D zAB|TIoUI->`=l=J*Dr2$g&zu!GL^33YS-}kwJqo1#fEb1N4NY#%Dz(-|7_Ji ztGH%s7Mp!!Yw&P>Ec9@1NK__Lt}0JNMKXRh-ekAAfS=KJ)LpIAzs5&;(aj3(RHZ(C1m}&>drW z<^hy7|57G@E15~u<4hk-wTKapRxT4w{}pQjR*#(=5ji;Q*BoG1NNYUpOq=I&vtU<- z{=;!#S5s@w7jRfuOAhEQh5#!$KS20HBhGW*0rOmQzU35bU?nVcx5?gGY@}lx&$SAs z5=2YMTCzbDfX#hqh|V>aV52`XLqiX|!`u;Q6n8B;>!g}_{FPkNw@Vgj0VB{N!a&`% zgTfrfAlMiqh`Fw2c+v90BLWux|1cshFk444d7eDS5p49j+okT7lbHWT_sS99C2khU zFE+J19et8C!g(s4Zsvhg!zvO5UCCpsN3$~}r?{6@r@M5R<9ZanYKA-uC(nFwi1G^v zHZs9%)4FGw5TYK5WVhzLzHmvB@{%;kVt12L4m24r*4+A9hC5FS*Uf#j4?a9OErBKv?zy8E_#y&Kkz zc*QqX^^Ga){c!+t|b7!4D z=Xiqd;Q0aW=L4M=`m8^nIB=oc`VZZ9gi{6+04WlXjM-fQvoY)8%xQ*6{?K4~$G9~+ zHl-2Y=>(A;BcJKVpbK|m-MwQlvU-XYmX@Jk!8hN^eyJdPpiQ^b)y`(Xj9!F>?Q3b+ zq%ku)YxWK0j8?bysbpU^oJK#jo7wc5Blj(np5D^_eg=WUD>Xd7BLn7zf+ zM#l#j-4BfsCawJY|EDm}C=0vE=+7qUaXX%!TKQL$ZV?PkA`m}L^W3euAVl`JV6^Gu z%t_{6^Av`gILn3*fmqlfa!hNf#ZGFLhi=|FcFvNgOo*q*y$0 zbt#u;=Venq2~%S#G33oJH$p zoF$(f72uFh&Kx_Alw$9K;fpn@CTU-ckT%df)^6woO@$%aE0OK2H_x*wiwXU#SIQw( z^Xrj@TazgZl1TWpETwM|piLvuDwkFOwEoo`9sS`Pu6anLd$*+52uP0lC3HS zjXU#)k-nkTJw!Bunp*&6HUW)fI(EiEmzY~B+?LY7XF7kwqN6Xf>ZB#AgTSu{N5v9n zo-R-C#>;NXI7Xs>>r`sM9i(4Y-;fZE<8 zYX6@1`qVx9s(WJUq4DaWv+BTs_oixY`%u?&4gk8)P}f7xLl3-mLx+DC?14!&-1q1Y z)uH{>p=ot+s5*F3-8ZEUO{hIXkFvE6=Yan?2k>hG&C-c3jK&@pE2Fd3(b-Dyz(dc* zWem|H@5U>S-Id@>H8`ULXK2v8f9_R7S5>&guc)CRH8cSDEHw5s1YhEKH8lR*>!6_o zzzJe!7kb;-ONEp@$37}ng6FHj^Gfi%+8e1Y@t8z5lTGlPCid3^nrUDD<~GlTFdy~~ zQrGIhn84%pwuGNMZB#P=&MdzMFlEdNI;4#GxnTE$w_strk8b()ZlpHPReUp5-;Cm$ zfs4KN$L2Qf*1Tpz+d@R%+>^Gbd;%-{&n^yM>9u}#Z0_XcS<8Q$^}IZ7|AlS;%j5Q6 zjM|a$i*Y-pOb;Ubd9Urtp!4$~9?;~1B{h&l#uqjybY|7hBwYBPwh6Q~%L`bvUwZ@( z1;9{V;QS=VDYtA0x}VzG#hGAdg0e+DfuO|IGgCVZH3oe$9>HWqwu?7d)y@U3;UWVO_fXfgOcEzR6q>JH|`-R*2Tw5-#%=qdDt_d)*lx9uc6>bzG zmzfQyQy`j5kkQdXo!n(uX>_%VacP~A6SHNEUm`_Kmqzyx((EFchEc1|Ua76P9AMnO zk!d~+o_L>%5(r^}<-bM%9YApYXramVXnd0!#>36 zSQC)3=X=Megik!_{3mwYEpbcSBF<|I$Z9;B=>E=!u3GMXDM+xs4O$o5&Th?4 z-S(B#dctK^A;}{{ty*)C@pO@U;~&?YC1=yP&`l!KesH#{kZ^Q&G<#5TmRwNs$*bdR zUQfw85Ht2bo6_$txutu^Cv%TI-=|Zz7G<`Pj@{^L#oN)(mg9v2E!z51a<`2S#=L1b zmYfNr{h)4ymyI0_48wddVHlpIy6I@&q*b!xfstXVk>?)#eaZ2{xc>x2_jmJ$*`<>& zu*U3y<15yf6Kl-=yREU3x3VU_EXeT++Yf;uKePzB|FidZFQw( z;F>2l+AjAJ3b&Jmh`gFg;j9!2G~Enft~ne>Fgm2j(b?+1Mncz)jq`3Q|eXN_YGnqUtMat)5M$QRh$yDXP;BTE%I*;Pr zkRJ{|8q>qAkR7GY7sCrQfU>-}n#tgfSlyZUTi)CuVu)k{d_l)n?}G85J8pA#{><{g zv%vj?ll}xKQW?P1e$N@221v4%bH)Dl4j5T+>H$e7v_3qmzne!NrXJlkqO9G;uDbj) zCVf;k&A0E#-38b^fnq>kFv%_yISNg?Qf}v0L`}aDgjy( z67!t);O0O!-MmMq-wczr4k3Rxm&qpub`wn&UO@%HKFgtX$0Glh^yk)CI#8HQyK$`~lcx7E@ zxI)zGMi*5olN6x+r$723nVprC{t{WEG;~LpK?P^852g!m?@00mj&)ljZB>>km(E_2Gc-@wH0d$!g!p^3|>WVcdLCgZ*l- zM-A>(gF|!?#-{{NZ+2JrpMFkOPQ$ zSI;k0LN}_R8%pTL{~Fx)x8BFER3ay;krS1{ldzs1S|7R8gV7(~t{y}fS8UYYfk*eM zy<kWI;CMASuCTXugnDRibe@gC za~g|Z8w1iDnzj%#5=u$3E%?f;Ksb-9an7QGO?jg zJ1%rxoV0#6X}fsX`Poq(FnUFECa@t=iG=2)JFHNOHD_Lq(fKlSMQ9dDlvZh>Itusc zlB`5bLb4Gcvqd6XK^w&VJL4-S;1e-e;mI+xZ_$?Ky{y$Gst2blScw22ogqdRz*Td6*@#)v^tkKsqh zQFQxMqFavjSu$|g?8NG`&bVv)=;|2Rw47q+VY)A>t?N2Y%YPu~{E8G(ZOGh>I;!#S z2+X3=_UwjaIHt(&wtKU1$xvo&TkAAaFs?AVar^33{bIH&!EP@k5=^LQP7^2Ym;qD(`vHhF%xt)l5NJKnlA$#_lk(o5}2+v2=sFk zmAjyrUzM9z%sV3(C<;)!1bvbh+w( zdEHxc*!i)IVR**)u}yeJ@o5LaAwHxho|PG5N8JGc`HB7(DB{2 zyWw2mry*2Kz-Q$T*KrQlaSjtsEAZ{*I~fkX+xCvK@b-6Wc7$u38GM89;KK|N-|f!9 znjK$ipS$Ly5N8IF0p6p84?#}yo{tvT=gAHBX$P~zd=I0G?{=`eX2%zFJ34Dl3c0vY z--Z>pYTOj_aA92de{{9xrI?R{_pgIOe$L@9r`~>}7N8hs2CwoLc|OGIpa83c0;r`< z+sUHPPjupL7WEKyFAMq_Q>@u@ilITBwGIk#UjdkY{eJ 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 = get_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", - "--disable-pip-version-check", - ] - if logger.getEffectiveLevel() <= logging.DEBUG: - args.append("-vv") - elif logger.getEffectiveLevel() <= VERBOSE: - 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/.venv/Lib/site-packages/pip/_internal/cache.py b/.venv/Lib/site-packages/pip/_internal/cache.py deleted file mode 100644 index 6b45126..0000000 --- a/.venv/Lib/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 reuse 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/.venv/Lib/site-packages/pip/_internal/cli/__init__.py b/.venv/Lib/site-packages/pip/_internal/cli/__init__.py deleted file mode 100644 index e589bb9..0000000 --- a/.venv/Lib/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/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 3b79a64b584f5dc378c662fc355302afba72cf8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 298 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 n_xm@qY8aa(14 diff --git a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-311.pyc b/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-311.pyc deleted file mode 100644 index e22521494aacfa7e1e6e4ff40e10ba44b8cee9d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11631 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 T!2Y3H+wqiEeSQD{Wv>4MkB5!@ diff --git a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-311.pyc b/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-311.pyc deleted file mode 100644 index 256b3509c650e68a93be117b729586a10562e8e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33808 zcmdUY34C0~dEeU;d*L8%fFSt@fCNBtSG*}fBrOO85Azg3Q6fZnz1a5vthfjKc0m#= z(1sPoh8!kFT_u8T*@j$Mp<*~;5;v9G9CDH-PSZ4ix`~#XFr|~aiPJOzBe`|d9Q}Xa zytn)IplsRw^;j;xH~ZeqyqRyl`L6k9_|w(Z9tod6I`xZVpP!PXKcgSUr(I9H^^diZ z^n&!Lq(~!@Vo|J7%ZQb)wh=_)ku|v^4g=Wn0v$>^Ne_6-Vtxi zH{y#`k5uzBN7NCk8L8p4Gg=#~8>x$}8CesnAE}Quj5Nd=M;iHARkSJAJkrc*SF|P8 zI?~E%ceE|mKGM!6&PF zY}3dlPS-{^$9hJ3ERt1HZBO+YC{X)eu}IRF@h3hbTa-H0r>s#uO1-*OX;7?VE~W8V z`^Yw>NyQztZp_+dWR{S(RcTPYV@{yUqYh5PGqe}`2%A}Jf5l@wX^ykbN9@Ta$LC)!_y)@@Wel`j12UfT4E6FKmw z=h&sLQ8ud{b34`DO3!{g*30%PeaaT4McKNvt)%Rpie>vuW&KKk%idR3c5lV90aMxS z$_`~Gm)?caRcJN-^j7bySbDdq^d4m|%I-sd9Vm%Ez2yBBOYSw5ykB`h>0f&A6+6n| zPcQdC#c~gr%I#MUCIhfQSc%KmoB{G0@m@TWBq*<%b(Ae_b4OE6O6ZuWq5n2V%aB5WuH_&fVKzG z_75tdrO^`V9;jIU1E%s}MNw2`Oc`IAC@K4J#j=X2Y(#lVxuisuSXtS@ie;ZNm5nP2 zWm5T&qA5uwwKP?NvqKfje~8M1n_#9Zm%%lLcy{kpt|(U-_tQ)1l0F=+SkKjbJ9a8h zD>Eo-#ox8150{Mmk&2~f@})h>N0eFRqslYNkEk1;I%Jm6>EXFDdN^LOo;g!JpFlk)bR7K{(kJ!wb)-+}=^sb>w4VM6q|Y!{{-n;W zNg9w8@F??m_K1$-f2Mp&`RB^>%1;7QKZSeiUO{)iY;;*tUQi!V7M4E!iVt`3Cq5%* zE4KGD+}_VZYLL`vfP`@>FXCOp_h`rG@a)_@o_!wA9@YEu1*FgG=|!X;)A9L|@l+8ub1rn_w6U|S??8;B$%_H|{?F~G8LT}Zp z%Fp263+fY?e^%V9QNCO(nU|JcaRZz9)3JH6Vq1TP+N#(273F8~&#L?!D6m*YK3TEs z&zj2KRDNFh1;)}ZmSO1w6-)m-W9h4^m+8f>{7dvM$l5@I+67Gf5`KSBACG^9bckEI zQ+ZAKn%bfK6e#ImFa4X6@ffZ6rmyjvh*}JtqClm;jGDuG|9?gK8Za7Ges$^BO8T!< ztoL)^8B-hn z5P4rvBZ^gZFTGhZnwL0tHviUg9&-zCjp}dBDSxE=F}TnRYE-$c{K?XPDxv>a#XkM9 zsV#SuZz`>z;Xhsavy${CI8w~@^6$?E_=6ZjI@enS50OAR(VT#8~?sDZdLyK(*G#w zZ?a2?Qx$9eM^nrG2^NJ!{le8!*0al% z%2SDa4Lk9Rr1@jY%ShSgElc*2-d(vz9S-gv*)k;k>?rL-udZ^hsMad{xwuw0QXc$y zQM<3Chtv0{y*l4QDp`ZSTD_NbWxY(_qmEjt10~nsuYTM*^0dG>el_5)5r0j}%j1-z zdEBBtoff%)$)(m3ePreyZ)huOWjktGYpS&a>2>2)!1WdCympT|H|VXF)m`cyb+5Wl zeL(G3_p1lg_o)x51M0)-pn6ChQctRf)g$Vts;HX!pqf@^)NA8yc-O`kts@^Uw?x(5 zc-E=c-K8E=->)85PmI&JQHhV-qeM5AP^`mJ?`D|5p+Nvoaw4Ruikz5CMH2C(9EvOQ zxR#ijOnN-$CRBM+i^Ri`$*3w%plNa>DW?*$qK-x4YQ9V&9#*%>qf;q)OFWUIm&=Z=R zRO3pI91g|tr)kqNYE7x0Q8jf%RpatxNK2~8fIJzQ)YI~~8dtSYG+$rpN+gUn$5W~n zr}uB;?jfuMvoH;u*JRCeabmC0Td79Ci^NQ;cLU7I} zew?9xXgTNkP;^R7q8cZ3BD@{7*aqU$IoBXs5gLuEIs2hVIF)mWVxefxac&9&^QtAc z1~^K@BjHdql2(K9P)tQN^@EA{SY+J%65RC-CSoxR@{pz_v_5OD=F#Dyv%$fE!J|XL zL&whMYR1)6FsX%ulNtv3DoRuzPH3@E3bm!QL=-pdXQs~_qpHq@G~_-rotj9*DdX_D zv!_oT2_797J~}jv8}4LEOC?4ViD=HrqlI231R`v)6`9LEGuB0O&H3lW%6qZeS^Vpobw*mu zyAbjfATeVt&IzZJZCL8Fr@!Kn@i`lcBvlZbPKivPMC~eJU7ku(T3{r=w|e^m9xgbb zjVJp#CF>dbsT%Vj>eDN%2K0OarKWskIe_ebnu+@RQ|i@}D4ceQTmAAo7Wot?&PC6z zXralReGK%TvpIk>HTHjO-q+FAk~07=3!I{nUQxc}m#pylMnBcZ9w zp-BAVp+tBp23k&DJaggP(bK0cp3xFdfxvcL3|v;@moJ`(j9yGeQmTJ46uuN1SCbbp zo9_!6Gxol4G;&`!ridOU1C!IadW}#U6nBE$AZ;_=-%SlU3ot9K)=M>w%brer7ly@k zcJQ{R{`fVa z)3Wh>3$;o)2XjT}+Jz4}rI=QqLE;6;Or0~98PILPOnL?7zML;hbfuUai-)8qH(axU zUh_0vcnO&|Gq!i5S&MXCo&i(uv!y>SsE?;rfo_=H$cfRX)NqP3a93p6@0Y;e zq$v8(_1QJ@$}%bCeEM*5yO^+&H0wZ9vbKo|u8D;%s$_9&VKC>+x*FefZFs}AVbQthe985)YsJ-< zarG_pH|uR#wzp_KsPeG36)@)uPpIKb!4$K)qS2=w@#yzr)JjI*#GPiOr}E>DbeQdh>498QUd(U!n?k^G-RRbj?0v)z-|| zwc1oep>Cywr#)ktv1l7ml9v=HU$PzL+Hoh}x@1#P4YuNbJc9*;Vafd0=SaVPcq+~! z9>P?E5QT7#MdHK}BV%%SDw#^ek7Rdi0-526d@GxW=(tej@y zBIwX4Dj1!f+dP>4@?#S!n4%`58PHp34)Akohu<$ooD?3Rs7xj4)kKnMM?adl7()E^tDf`}_TqEI0j^!7rijY{M&!UQ;?W8ren- z^ZO$)2zg?nA<~Ps$tsj2RO$D}6MjXVOv*9fjAn0Ag~q}~67lG?e>4&gY10R|t>!#D zskyYsA)XNeL>+Q3>M+$wc;mBAdY@lDB zibqvwS*#OAqlBf)k&xVDAh?HGECeF%DcZDOn~L|G>htAns6JOCuoTp>lye(6O6Kf% zT{2fwj2^8CWSX-96}cKBpin9ZeU22DTmzJ~gr)|8Gw78nv|2T()l>E=yf%o}<~(B1 zgGxl}bMXAv?xPHi3KYU%exwueAicmV@E0U(=h~B;$6R?(C)gy(2_hVwnKcV4EUi;J zh-~ziybHh_tz*L-Uqi;%nI*Um@cIc(cCNY|ZqHp?RfqF!31HdY`ki{ILH?5MCCAH- z8&!+bEA=}v^*d&d-*MGuT{BeOMjTkkbSPFbK~)!0Ha12f zAE0)+&qO8#^M^qcFhiD8`?4ro8N5M`bNXnl?H#N!4GAl>%i=Z`SmMyIlC4==bKmTt(chj ziZ@WbX{&!C?ezO6)F?D;f@#n21Pn?_20)Z{7?r7GL+}NR$amB;xLq%We5Z8GY3Qts6!Y(Gf94+;(qdCs1ip2Q%F z_a?O`a8FEVhu;q_Km&z~AKm~p?WHulOmrt_17MzQZt}=!yv~1*SPQifmyFf%YLn>`Oy&ejDL43~wkn z5ZriZdg2numh@G6qQ60oMn*Mg)?_9yW8zjZ@#_YPTo|WFctVb;VesTgk{KyV$WIt8 z0`ub*Z6h|Ux9G`$X`GCVeL4oUC?T#eMxbyMyE>h7h>H!jNKQ%*84U;#0g!Csc)02l-@ZEfylfs5xzu8QAve2p$g1rOi#=T zlKp}kGL_~#9>)FrhfHGDM|UGpti2(A$g0>7mty~-1<;{5m8vCI@frk_9`~tqt=|u3 zl}si5Lf+@9#m}HF{>M=_lp{+rXNlx2S8|rooFxS1fF0v3gVPrd32f+IbK(q;v2Y!d zBRvX1q)d|#!#n!r-ee!7L3m=D+#Bg*TL`HueUV9U>)z2m=#W#BNQL@FdGxDHNGOmU zNq&JMk`=F7Skuym=`MLqgdR0ZDFR#J8c9BY1gV~D?zq~r)g9UDrfgl`GJmsm_1W5% zY+Wl%hnfdg8@xW}T?ycA0;`hO;pAFLWeTg9xpso-7Y%-MX6U3Jh8)xgMIIcG=^@#k zr09%Jkrot?kB!k3AReKB6@s=&1Y;2c^I0dPfIO_Ka?kMa33<>|!Fg2^b%9iSXabSe zpy>Wg7Q4)nSPn+w!q!CA;#tGA#6q;zyACbIIrrwLv^E_XQF~CXX@L zA#q`vLMf`N6(%}|JuVLurj1*iqkuFwc?DhMdV{tOZimm!!ipkp6HTl z67FU8yoA6eCKK=lC%{?5VEWMrmXL%q^32c~dC&G;axc9m$p*hU_W)KS$cqpH!-jBz z7gGa=p?adB2x|}q|4YI+$Rk2mWx4y6Cpme{c#>~JqS7Q+>@>lboW+Z*nA}yTh*Lq) z(?SJw=IZzcyxYJGAu_4`7%J9229S;oQD(v?R-{0)IuJUl zb*;@-Z^+g)@r15lwOVUhR;%4Kp#k0|uqwHY32lgdU_uxBNTmmkF&k&?+CW|a)dBegV;GG*KR8Tmlok*K!pR>?Zonk;bw~@iMh%iGP*a|< zR3a(uQy3El(?mww@k=KoU)I%}t!@)!1bTwosAk`4t&b=P;B5k{l250kq5=P*CM*VwY~<|i^Irp6~^Sd>Zv<4x$B2*H$sw~N>mO2D6b^xU~K!+9=UkhbqWKYix5Y70Q- zb0w3rl_W2T+IGlXlD6Act6hXrfVT;(O0G&M{h{YjnC1{f7Bo}xf9Je~w2o9-X;jk} z2aP;rM38M~xXOv^k7J4;48X_&H#!y4WeI$Sq)(cy%^3U=9JL_KP3?K2whEk0`wTrG z@RJqEu-zcTX2RLd)!KV7v?4P6p>d|Ap)Tmo1#*Yv-5B&kU`_ih+MIsm7=>C;TmtMQ zmcjy2rn3LrF!edY6oD_6W2z-vz4reKrc}~VRQMdoe#^Oyl)zEiMV#?I@aXg<15s=d zF&_ilGqSTM3R-ah6a~-z)MN@V3rV?CA)`Gp$&Wk1c?rpemSM0%gZYM-N#b3BdlFmD zWxP;Z1Rj5m@VEns0^@7UR<{~>Y+toost;RM*W5!X=GE08rd8OEI*bn)VK)4|MP6FS zJmWsD@6}O`RmiGB@fnj37%PDE9{wN_0`DtqSwSR(q&uwpoZ2Aru#+HH6&g(vu5wkt zFl;{fI@ryhWPKF&?OMwE5`l*Zv;&l^0(*nPw@L9S8hMw0)r3J`&GjRnJpGB&3qvcu zPOO>C4&AnU=MG;#xv=-e2X8o5?179uuxxyVSpgRZsv`GUGBKrvRbo{l<%cvRKSSY{ zP$|)R#Kz!Z&PKomeKR@=T`j$ED6e%wUh>KS`K}5irqc_pgryS1xbg-FX{Yd<az z(Lm{!kSbc@Cc7XV6e)nMStgm3MaknvmZ0b3mcXWs)`s5Jk{D++VCRZNwsJgrGm@j}|YpOnz9 zWTsu=l}b7D?}mR0K}cl0g2@+l<_Y5!UI2LK1rcidP)1``aT%%5WuW9xA|C{x2NCE7 zD-08g5THl`SO#!-Cz0%}gOW)jo`NVI2-6By(ujEI+DDWVlPBY765Suujtk$a(YQ$#4ej20N;$v%#lKyU-;-|WjVEN@y! zObY)4+z~No^G4t)O2?=wql$ohD#4MiFin#Q^vS>lY&*OQ!6BE>1j-(pgwo1RnpkLB z9t%aHbYJJ-!gt3Og|5(oqw~@U8T)u=;8mya-4u9t!HYv&972>Bi?){laU`Db@X^r- zCW*<32m~3Vh3(x#QB?U|e}N0q{0~RjK-24T%5OXdEgw&Gvgx`SD^Z7kWT`WdF}o zc}WA_h01?GiVk2EN5o(<(Ub0?&n!$f5HZ5L*(MWV(C?LWwbwvo<@8A`R{I)&nL3$O z6TrqWDR~5mcc)GmAA&l&3)IkciX}eH)&Sk_D2~XUwoF;b@t<$jEg_a^? zP+TLl9L1}t`;Ghu1G4UZ&$BS&k>M1@@-jPW#cFUseiYT3r+6`QByJ!AsHO{S)2Na> zM7py@9u+*zh*6^ecYP&S`w4U@Omp4%*pVP%^43AzMMSlf#Ag3tTo;WTMc2|Oz-tz> zz?rcW2h%9FOH{w4St-izU2{4vaU7)PpTXvmLS*c<;!;vc{SLkUdI&31DH2^u)sLED zXveMBEbd~F=Xw@O>Y)b?pDNN@~8G;&FmJ9l+re(u@_2&vM!E3hxHtCRJ96o7RJLV}AI zc0kgIWyBI00^$4R0ePoiWa!l^hPQYu0S6KVjt3FP4S@x+gk1Sx{?-Sf`g5x�-IY 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 diff --git a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/index_command.cpython-311.pyc b/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/index_command.cpython-311.pyc deleted file mode 100644 index a7bf0a0c0bc43a2ae8859dde4436b23a2cbe0cb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7932 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 R0`>XBq(lDCj-CVq`~yPuf+hd} diff --git a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-311.pyc b/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-311.pyc deleted file mode 100644 index eaf9fca9a69cc12e8d0fd0da614ddfabc2d9c64b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5534 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 Q-k#Hjo;L^ocWFrfzm1y}fdBvi diff --git a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-311.pyc b/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-311.pyc deleted file mode 100644 index 5529cf67ba46e48960f62e2781fee6cb434de777..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17021 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 a+<~(;esG=J92PqEJY-p4d_@7adjAhysl6Kj diff --git a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-311.pyc b/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-311.pyc deleted file mode 100644 index 1b56281432a096ac7b19fa1e726aa90425ae0b47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4598 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 diff --git a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-311.pyc b/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-311.pyc deleted file mode 100644 index 6a2abcc71b5eefee364e89804136646c4045d0f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13091 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 XT@HxkN5jg%?g!%2XOBS;3-f;f?@dCA diff --git a/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-311.pyc b/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-311.pyc deleted file mode 100644 index b89da7f18b18216eb420cb763087ea2e2e5303f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8847 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 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 - # Don't complete if autocompletion environment variables - # are not present - if not os.environ.get("COMP_WORDS") or not os.environ.get("COMP_CWORD"): - 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/.venv/Lib/site-packages/pip/_internal/cli/base_command.py b/.venv/Lib/site-packages/pip/_internal/cli/base_command.py deleted file mode 100644 index bc1ab65..0000000 --- a/.venv/Lib/site-packages/pip/_internal/cli/base_command.py +++ /dev/null @@ -1,231 +0,0 @@ -"""Base Command class, and related routines""" - -import logging -import logging.config -import optparse -import os -import sys -import traceback -from optparse import Values -from typing import List, Optional, Tuple - -from pip._vendor.rich import reconfigure -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, -) -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 _run_wrapper(self, level_number: int, options: Values, args: List[str]) -> int: - def _inner_run() -> int: - try: - return self.run(options, args) - finally: - self.handle_pip_version_check(options) - - if options.debug_mode: - rich_traceback.install(show_locals=True) - return _inner_run() - - try: - status = _inner_run() - 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, - 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 - - 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 - - reconfigure(no_color=options.no_color) - 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 - - return self._run_wrapper(level_number, options, args) diff --git a/.venv/Lib/site-packages/pip/_internal/cli/cmdoptions.py b/.venv/Lib/site-packages/pip/_internal/cli/cmdoptions.py deleted file mode 100644 index 0b7cff7..0000000 --- a/.venv/Lib/site-packages/pip/_internal/cli/cmdoptions.py +++ /dev/null @@ -1,1075 +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", "raw"], - default="on", - help="Specify whether the progress bar should be used [on, off, raw] (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 [warn, ignore] (default: warn)", -) - - -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 = [ - "truststore", # always on since 24.2 - "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", - ] - + 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", - "legacy-certs", - ], - 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/.venv/Lib/site-packages/pip/_internal/cli/command_context.py b/.venv/Lib/site-packages/pip/_internal/cli/command_context.py deleted file mode 100644 index 139995a..0000000 --- a/.venv/Lib/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/.venv/Lib/site-packages/pip/_internal/cli/index_command.py b/.venv/Lib/site-packages/pip/_internal/cli/index_command.py deleted file mode 100644 index 226f8da..0000000 --- a/.venv/Lib/site-packages/pip/_internal/cli/index_command.py +++ /dev/null @@ -1,170 +0,0 @@ -""" -Contains command classes which may interact with an index / the network. - -Unlike its sister module, req_command, this module still uses lazy imports -so commands which don't always hit the network (e.g. list w/o --outdated or ---uptodate) don't need waste time importing PipSession and friends. -""" - -import logging -import os -import sys -from optparse import Values -from typing import TYPE_CHECKING, List, Optional - -from pip._vendor import certifi - -from pip._internal.cli.base_command import Command -from pip._internal.cli.command_context import CommandContextMixIn - -if TYPE_CHECKING: - from ssl import SSLContext - - from pip._internal.network.session import PipSession - -logger = logging.getLogger(__name__) - - -def _create_truststore_ssl_context() -> Optional["SSLContext"]: - if sys.version_info < (3, 10): - logger.debug("Disabling truststore because Python version isn't 3.10+") - return None - - try: - import ssl - except ImportError: - logger.warning("Disabling truststore since ssl support is missing") - return None - - try: - from pip._vendor import truststore - except ImportError: - logger.warning("Disabling truststore because platform isn't supported") - return None - - ctx = truststore.SSLContext(ssl.PROTOCOL_TLS_CLIENT) - ctx.load_verify_locations(certifi.where()) - return ctx - - -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, - ) -> "PipSession": - from pip._internal.network.session import PipSession - - cache_dir = options.cache_dir - assert not cache_dir or os.path.isabs(cache_dir) - - if "legacy-certs" not in options.deprecated_features_enabled: - ssl_context = _create_truststore_ssl_context() - 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, - } - session.trust_env = False - - # 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 - - -def _pip_self_version_check(session: "PipSession", options: Values) -> None: - from pip._internal.self_outdated_check import pip_self_version_check as check - - check(session, options) - - -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 - - try: - # Otherwise, check if we're using the latest version of pip available. - session = self._build_session( - options, - retries=0, - timeout=min(5, options.timeout), - ) - with session: - _pip_self_version_check(session, options) - except Exception: - logger.warning("There was an error checking the latest version of pip.") - logger.debug("See below for error", exc_info=True) diff --git a/.venv/Lib/site-packages/pip/_internal/cli/main.py b/.venv/Lib/site-packages/pip/_internal/cli/main.py deleted file mode 100644 index 563ac79..0000000 --- a/.venv/Lib/site-packages/pip/_internal/cli/main.py +++ /dev/null @@ -1,80 +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/.venv/Lib/site-packages/pip/_internal/cli/main_parser.py b/.venv/Lib/site-packages/pip/_internal/cli/main_parser.py deleted file mode 100644 index 5ade356..0000000 --- a/.venv/Lib/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/.venv/Lib/site-packages/pip/_internal/cli/parser.py b/.venv/Lib/site-packages/pip/_internal/cli/parser.py deleted file mode 100644 index b7d7c1f..0000000 --- a/.venv/Lib/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, Optional, 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: Optional[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: Optional[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/.venv/Lib/site-packages/pip/_internal/cli/progress_bars.py b/.venv/Lib/site-packages/pip/_internal/cli/progress_bars.py deleted file mode 100644 index 883359c..0000000 --- a/.venv/Lib/site-packages/pip/_internal/cli/progress_bars.py +++ /dev/null @@ -1,94 +0,0 @@ -import functools -import sys -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.cli.spinners import RateLimiter -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=5) - 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 _raw_progress_bar( - iterable: Iterable[bytes], - *, - size: Optional[int], -) -> Generator[bytes, None, None]: - def write_progress(current: int, total: int) -> None: - sys.stdout.write("Progress %d of %d\n" % (current, total)) - sys.stdout.flush() - - current = 0 - total = size or 0 - rate_limiter = RateLimiter(0.25) - - write_progress(current, total) - for chunk in iterable: - current += len(chunk) - if rate_limiter.ready() or current == total: - write_progress(current, total) - rate_limiter.reset() - yield 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) - elif bar_type == "raw": - return functools.partial(_raw_progress_bar, size=size) - else: - return iter # no-op, when passed an iterator diff --git a/.venv/Lib/site-packages/pip/_internal/cli/req_command.py b/.venv/Lib/site-packages/pip/_internal/cli/req_command.py deleted file mode 100644 index 92900f9..0000000 --- a/.venv/Lib/site-packages/pip/_internal/cli/req_command.py +++ /dev/null @@ -1,329 +0,0 @@ -"""Contains the RequirementCommand base class. - -This class is in a separate module so the commands that do not always -need PackageFinder capability don't unnecessarily import the -PackageFinder machinery and all its vendored dependencies, etc. -""" - -import logging -from functools import partial -from optparse import Values -from typing import Any, List, Optional, Tuple - -from pip._internal.cache import WheelCache -from pip._internal.cli import cmdoptions -from pip._internal.cli.index_command import IndexGroupCommand -from pip._internal.cli.index_command import SessionCommandMixin as SessionCommandMixin -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.utils.temp_dir import ( - TempDirectory, - TempDirectoryTypeRegistry, - tempdir_kinds, -) - -logger = logging.getLogger(__name__) - - -KEEPABLE_TEMPDIR_TYPES = [ - tempdir_kinds.BUILD_ENV, - tempdir_kinds.EPHEM_WHEEL_CACHE, - tempdir_kinds.REQ_BUILD, -] - - -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/.venv/Lib/site-packages/pip/_internal/cli/spinners.py b/.venv/Lib/site-packages/pip/_internal/cli/spinners.py deleted file mode 100644 index cf2b976..0000000 --- a/.venv/Lib/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/.venv/Lib/site-packages/pip/_internal/cli/status_codes.py b/.venv/Lib/site-packages/pip/_internal/cli/status_codes.py deleted file mode 100644 index 5e29502..0000000 --- a/.venv/Lib/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/.venv/Lib/site-packages/pip/_internal/commands/__init__.py b/.venv/Lib/site-packages/pip/_internal/commands/__init__.py deleted file mode 100644 index 858a410..0000000 --- a/.venv/Lib/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/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-311.pyc b/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index eb5d5c4405d74770084efa16a168e41e2aac34c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4466 zcmaJ^-)|Gi9iLs>>rEWn`N^;FV}TGb5QlJ3+Q30WazF?q>2W|W_+)K7<9Nw>*EhQ+ z7vo4)Rh`_bY9qB0dFVqPPV_2N38^prGmh^PTU^tp5~^b|Sd`Is4b_`8Y!VVlVy`u2@ff3t`?C(&c=|LWh7vL;_gC;n$$^27cbP(5WFT1J;Qv^OjjUNx@+L0oBwbML+(jj$tCp2!Y8Mr&2xjQ28`ccV2HU0M zU_6=D44Y6;O!{sl>$n@6_K0=)QcwL|DR^VClCF%+6+<^wTsqN4%qO_-8I& z^g41x;q3n z6ro9>^T4u-Z|ejEmc1)>jwppyJ7*dSFu8zZEiqAr>r z3`^1tWpX65TsqpuO^&)CtjX>f_ zu#U3YQfa82F%B0gbT$pQf3o@2H$MDOHQ18W&5WumumY7O-CTsKr(N$1wk)F3Os;JL zd9WLO#A&|zVeeI$U!9+3DbmOv7AO^h(LPWNg+Q@~uXe^y5#}cB7R+xL`dLd^$q@oB zGcqV^5TdWzDs$BBnr0+l`6FL>&m_N4HC<(4&r&n*yAIO?9a;E8+-h4p9Cf>%GS_@N zL$`~Xjy-o_%`n+jvq<+WCCJa5YUSGICj;HcJt%$E(@=qBN+4aV9I+HL+i;f6nf8Kt z+nE89PFO0GPPR=LpW^l~O^@!I8JSRWL@yBPZ`MlDf-QkfD`>Obo2RPR3BrTPVsWW$ zcsS~IO)-*hVYp?XfrV^Q=QenUB{(x!fWVLT0Rj*L1f{Qgkn6He&E7&#qIJiuG-fAD zkR1}Pw7jCyCCim4v5VBm2#o^}Aqnac_`UlYidV>Pg39Rq$(MpJp*3+Wuoko%-$V#K zZ+tzK#n+(vrlGtRvi?!4R0qgGK6IU+fM6o@J>QyMYD6fc?mMZP}rE0Tp%IRi(uXj*H6hmqePHi zU@aY5zF<;Y*B0HVS513ItQ%e;wrblnA@ja;gwZ2S=Px8)VdYH zvNW5F_$PDg&?@|_r%+VTZZNU6_uh@fe>eW?@n7Be&5g>` z?!fTY!0@L1moNS?a_jFSx3)(nc19+)2X5~S+^)>-h6idW5bAg0$2QcRxUwZHyYarN zP1(0^qT3Cp)7Z?U)ATaDyOE5k>o9)US1rmsbtQYX0NWI0k*91@DVq;>|Cgq&B^Ol) zlAm&H1E4JTy|4r9`hJMvLr^e{$` zREu)P0Tk+9A6y@Fxed=*ZWB5oe6JR6EHT z=TRuu>_?)>j|-e}1%)Ejnd*!qpK;^?M?M9NDAR~awX2+Qb06bM6XO0@K> zlWKDw=jXuL6CXBqKR%y(oW=dNPBz)fa84y!wbv&%2Dkc$cH(Dh=!qbRUirOOr(%cD ox6xNa@c1^sA8*6_vA;MJ5&Ac*8iL2>S8oH~tnq5wg0Hpz0n+C)CjbBd diff --git a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-311.pyc b/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-311.pyc deleted file mode 100644 index ab39ecaabf675eef7297f9cc974fdcb9c0eb5603..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10886 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 diff --git a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-311.pyc b/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-311.pyc deleted file mode 100644 index ae8588139cd38c9f69d446efdf9aa00974f8f70b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3020 zcmb6bU2hx5agRLS2YHlEmMY1TC0`mVE>nlfM^Q&^Q^Zhg=|NQj%L$Mxjl=0~Nu7Nk z^xmBe2_&G0Jn$hvRUkn8s3$dr`(U6z(VsyU1WH^>z(A3QzEQBB^3>Tok|G@&Mfdh* zXLe_2W@l&S?vMF=7D4;x_Fu~X5)k?~B?c|iN1p!`kZ+NROvXkk9aA>rq|_8c@wAdqW&=Yu*rp~6&1~Ri>Av1@$(=@EX+h3bAnH^M+{zJ*_0uymx z=yr&Gz}PLz4`AfiJ;%{qvyh51x9;5e^iIU@e7?SZYi9=*=PEeROkCDOJJ7JZZxPRR zup1Q8(Uh@=jR#s)Hy-E}tob+?Oogr=R;wNfuo=B!5UdAyluauW&(SQ`4|LncCTPi1 zEyF!9Aw41%Z1TdO8U{xHEb+kgiRU)}`4;@5GA2?}CZnd!l**cEHDj`vGc%aS!o}fE zlfz<}Gx@JrHERms5iye1sr~)KA71|g6RUin49!yd2lJIZeIF}^=T!B;+O@G_;wpAc z>>3vKi+2xavr61ns>G`(zw@er<+=X7i0@+&tCNZ!aRdh;agE{CfNeDBDE<5wDSDV- zc%=xP!t@h(lU9QDdb-XABfD$q@i2&aGIcH(1T1U~_<;n##dCaI`pL+S*YO1T*R7m_ zZBO7$+PF=1zLxm}-Fv?-)Y7$)>$pF(t1i|uqbtC@P|pTa19=G2ttQmOTGmXRU*{$$pA&yQ&YTR~&Kma9pp5O7ZhL5KR9c+j*|pBUT2 z)+X)`Jq-BpgyRVb5|(QjpQ~{`TVwrHjVF9COl^dA(3sTBxIY;b%nnXXc?;b3;oB>| z0-fN8p+zvouPKlAEMrfxe8u&G^N=nQdQFG#Bpdeh;U=2V@xI+KP!7B>3Hg|pp?5>5vkQ|E>tnl2WI96w zD9Vi%r+ifh0d7TuJl*vp-m!d2MmfWC%eG|%F)>=ZB;dS{jUZ7(9Uo+B_KKSUJf!I>js;+{=z-_K>uR?XACEQ<)YjUxA09J(Vp*&jRiZHVP z*7(1NGINBwE4N!Ko9&g&mhjU??)YB!^1DwLTbDm-U;d~iTx#&gi{06UuC&yZueRhu zTQ2-VzWsOkc1zxD%bQ(!=?|0NOrB-Z`H2?@z*#yomwkZ%G;+NOv~;D11o1))8e5&& zH%_j#XII;^*Bcw1<&_h=z5GEBad}_>aGdSRmpU^acV?8%%wlI|`SHVVetRZnrY?ZM zDc~7`G~FVjrJwasmP!Zkvh?EG->$Wb8=#p=2hft=J{BJT{KSuytPhmTb!I^4<+D6b z)d1+7gEZZH0nNV&s>O*IG&Z`@d`DjE$a8I30SJfZS$cQ?y>pO7(ln6b;_-ucIJp-O zPZO#;J>S^+UYc)S{IDghwWYPDwAP(oXly@+dx6h$E)ujjqBJeaYMSGjp^X8TH0@!i z+ce&R;x*0m3_zx>it7=q^-~`r(A|$Rp%0&9LO&FQR>&v~sT8FlRLBaDe?sIfx^#sC z8k{kh2E@M$;Ar@C*qcrE=Cg(6COg+lG5L!}w|ZP5v-tRzJp{vdGv671z8IrV{djmS zNEA|Ch53lLy-I~a(VLCB+8KS#5jP9agTg6@7$67zk3H@G0uV8{d ziXilX&BXqBVTfkO#W^_8O+C<)(({rSuZjtL=b`Kr<6MgCRZ^*F`HJ2emjxBd2G0J^ zfn{64ffneMe$ASH6*JTwBPn7c{Pt{tJ1`+vsceq=28j4tR$=D+s(uiDokYWL$gg05 z{wVl)fW0)sFdZ~;6h9rb*c|U2G}j#O&(QnL@!mme%~$mfy3ri(y%fu&AfW#bkVVW* zrinft?H%-9bG$zj7aDVIapCcYE%8cQymG|#xObVw9{MpjzJ5k$U%X-|cGrIa`;io+ diff --git a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-311.pyc b/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-311.pyc deleted file mode 100644 index c36e1b6fd2c9383de350560a28d41470aff62200..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5636 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 diff --git a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-311.pyc b/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-311.pyc deleted file mode 100644 index 5175ad4943ac3e27902b3b331172af243efde0f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12177 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 Sx)#hIc!+O5U#E!j!v6!hKP1oq diff --git a/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-311.pyc b/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-311.pyc deleted file mode 100644 index 4e6b8d7c33994ab0dc0592b15fefbd344be9fdd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7860 zcmcIpOKclQnr^;}6e&@pp0pJ;ZEI{LMRt<@cbDgGrVC2+^%0MOv6(N0RfJKSjJ-&k>Z)JMa=5S234AQ!wPYdXAR z`GTaDbXhI3+EhWjj|E*M>sS{`Tl$7t9QD)G&+)IzGQkC0)NiPTf>@Mj{DG`*2zdpI z#c~NGBX>T#apUHlJCN;W!mDLjkp!KH`TLkagiRV1%QdYhiqGY%MIIFN2Rk`bkX{$K^Vt zAowvxyOz`kMMV{*nj6GhFb**ut~!A)L660Ctnq6^EzHLp;yC~5)~7$?&w=B3Ro}pb zmx~g92m`^FHMzLXlZJzNt%URPnv97yQ4{{fjXQjasP~||e3>X-{Vg>wDjo$K=lDa$ zZ44>_{RLIWyrz~(9`ho}Z^)aB&1s+{mv~XpR9-8WN-EJcUaIwynZ~-opK3A?dL}Da zJ9UA7up#F+So@o@gdJ64k;kI8#Xk_YcpVfvUD@JAU{w{&3x=z`KRTx?>$k-aubY{V~m%rs2k(;>y>ycYmqma_21KKgI}5@wUW!rk+x z?p`yWSF6{<9@O0P!bR((Zw)iPAFDN3Z|tpV_3VDDTET1X^;WgkLlO5@wW4FOHF_*s zon@D4eybknI2K#u$D%cHELuB{MQhiwXiXlA*6w4`ntEGWC7o~;$jRD3x^ePUMivTqifVem@8l*wi3XK%7E^dm1MkKr@mKB`_H?UG7 z%q624iU1TdXsXeeC^g|M}UcH{vm1FQwD8jUw05{*WRsvzN#MmyIPbyZaA;Fd;# zunIjQTeL$hDqHnJqD1f-CiP-KBY7HtI@(#&D{P3`28MPR5+YdBgjKLP#nd_QTGmv> z@e_@eHNeWaG(9;>6F_e&CSBz1N;vlQ$?E{Hu~2J8t08^rS2Y^WmkIca4ziB7Yy`aS zbUT{_7iJ0TL@k$ShXcK8g>XqE8YVO?7vZJX+Js_KJz-Ei`YS`8M*LnVq+?^Cr4#p{oYE+D5))W~Z&}w25XcG-IHdHuAig zU9hqXCVJ08?-}U5HuAKYon;oFISb7hXs(U?cTBrtX0KY=t0r2o(1L*$TBQH*j+vdb zvXds7ve1-)rhWvK_4kc-{~f0+n%VcQ?E5CVZlUW2y57>Xm7OuOb5?fFL{}_y#Xwiu z$ZzZxb7pqY$}XDdnuV?z=vtff2WEE3$}XAcriE@A=;l#lwC#A(j`!H{VLLuzcMsb= zgU@^VzW$lr{cg3Ji)LSP(P->DmQ-2tKYd&@ZJ`VMcb|UYjsAWI6@G&e0aI)d6_yi{7TRKQnKg4<+_dR-EPB9K=+pZ*HD9?r^&{Kri!l;s06`g50XChKL)=%@s`S+ z5XgGavLVTFdeegVCLp^L)=xC#pe+xk#o=T@@;wc5ey}%G3A9;= z^lXC*I8gh73i_J7)5IGA?l5>D)I4eu^!T0!d7g$_;mA%Dw51z58o5f8>1p;Q