pypa / pipenv

Python Development Workflow for Humans.
https://pipenv.pypa.io
MIT License
24.85k stars 1.87k forks source link

pipenv only recognizing first source in pipfile #6061

Open davidli2dd opened 9 months ago

davidli2dd commented 9 months ago

Issue description

Edit: following this post, using pipenv==2022.1.8 did work, looking into why, may have to do with https://github.com/pypa/pipenv/issues/5021

I am currently running python 3.10.12, with pipenv, version 2022.4.8, although I have tried 2023.11.15 with same results. My pipfile lists two sources, and my packages are list which which index they are using

[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[[source]]
name = "artifactory"
url = "some private URL my company uses"
verify_ssl= true

[dev-packages]
package1 = {version = "==2.2.10", index = "artifactory"}

[packages]
protobuf = {version = "==4.21.6", index = "pypi"}
grpcio = {version = "==1.54.0", index = "pypi"}
grpcio-tools = {version = "==1.54.0", index = "pypi"}
package2 = {version = "==4.20.69", index = "artifactory"}
etc...

But when I run pipenv lock it only looks at the first source

Expected result

generate pipfile.lock with correct versioning and sha

Actual result

if the source order is

[[source]] name = "pypi" url = "https://pypi.org/simple" verify_ssl = true

[[source]] name = "artifactory" url = "some private URL my company uses" verify_ssl= true it will give errors: No matching distribution found for package1 (from versions: none)

If I reverse the order

[[source]] name = "artifactory" url = "some private URL my company uses" verify_ssl= true

[[source]] name = "pypi" url = "https://pypi.org/simple" verify_ssl = true it will give errors: No matching distribution found for protobuf (from versions: none) or one of the other packages. I have tried in the past to make the pipfile only one index and removing the other index, it would build.

Tried difference pipenv and python3 versions, and tried removing the index for packages ( the file originally didnt have any index specification)

I have tried turning on and off install_search_all_sources = true

Steps to replicate


$ pipenv --support Pipenv version: `'2022.4.8'` Pipenv location: `'/Users/david.li2/.pyenv/versions/3.10.12/lib/python3.10/site-packages/pipenv'` Python location: `'/Users/david.li2/.pyenv/versions/3.10.12/bin/python3'` Python installations found: - `3.10.13`: `/Users/david.li2/.pyenv/versions/3.10.13/bin/python3` - `3.10.12`: `/Users/david.li2/.pyenv/versions/3.10.12/bin/python3` - `3.10.12`: `/Users/david.li2/.pyenv/versions/3.10.12/bin/python3` - `3.10.12`: `/Users/david.li2/.pyenv/versions/3.10.12/bin/python` - `3.10.11`: `/Library/Frameworks/Python.framework/Versions/3.10/bin/python3` - `3.10.11`: `/usr/local/bin/python3` - `3.9.6`: `/usr/bin/python3` - `3.6.15`: `/Users/david.li2/.pyenv/versions/3.6.15/bin/python3` PEP 508 Information: ``` {'implementation_name': 'cpython', 'implementation_version': '3.10.12', 'os_name': 'posix', 'platform_machine': 'arm64', 'platform_python_implementation': 'CPython', 'platform_release': '23.2.0', 'platform_system': 'Darwin', 'platform_version': 'Darwin Kernel Version 23.2.0: Wed Nov 15 21:53:18 PST ' '2023; root:xnu-10002.61.3~2/RELEASE_ARM64_T6000', 'python_full_version': '3.10.12', 'python_version': '3.10', 'sys_platform': 'darwin'} ``` System environment variables: - `MANPATH` - `DD_KAFKA_SSL_CA_LOCATION_STAGING_00` - `PYENV_ROOT` - `NVM_CD_FLAGS` - `TERM` - `SHELL` - `PIP_EXTRA_INDEX_URL` - `HOMEBREW_REPOSITORY` - `TMPDIR` - `GOBIN` - `TERM_SESSION_ID` - `JENV_FORCEJAVAHOME` - `PYENV_VERSION` - `NVM_DIR` - `USER` - `DD_KAFKA_BOOTSTRAP_SERVERS_STAGING_00` - `COMMAND_MODE` - `ARTIFACTORY_USERNAME` - `SSH_AUTH_SOCK` - `PYENV_DIR` - `__CF_USER_TEXT_ENCODING` - `HOMEBREW_GITHUB_PACKAGES_TOKEN` - `PATH` - `TERMINAL_EMULATOR` - `LaunchInstanceID` - `ARTIFACTORY_URL` - `__CFBundleIdentifier` - `JENV_LOADED` - `PWD` - `JAVA_HOME` - `HOMEBREW_GITHUB_API_TOKEN` - `EDITOR` - `PYENV_HOOK_PATH` - `artifactoryUser` - `XPC_FLAGS` - `JENV_FORCEJDKHOME` - `XPC_SERVICE_NAME` - `PYENV_SHELL` - `JDK_HOME` - `SHLVL` - `HOME` - `GOROOT` - `DD_KAFKA_USERNAME_STAGING_00` - `HOMEBREW_PREFIX` - `IDEA_INITIAL_DIRECTORY` - `LOGNAME` - `JENV_SHELL` - `artifactoryPassword` - `LC_CTYPE` - `GOPATH` - `INFOPATH` - `HOMEBREW_CELLAR` - `ARTIFACTORY_PASSWORD` - `SECURITYSESSIONID` - `DD_KAFKA_PASSWORD_STAGING_00` - `PIP_SHIMS_BASE_MODULE` - `PIP_DISABLE_PIP_VERSION_CHECK` - `PIP_PYTHON_PATH` - `PYTHONDONTWRITEBYTECODE` - `PYTHONFINDER_IGNORE_UNSUPPORTED` Pipenv–specific environment variables: Debug–specific environment variables: - `PATH`: `/Users/david.li2/.pyenv/versions/3.10.12/bin:/opt/homebrew/Cellar/pyenv/2.3.35/libexec:/opt/homebrew/Cellar/pyenv/2.3.35/plugins/python-build/bin:/Users/david.li2/.pyenv/shims:/opt/homebrew/opt/icu4c/sbin:/Users/david.li2/.jenv/bin:/Users/david.li2/.local/bin:/Users/david.li2/.jenv/shims:/Users/david.li2/.jenv/bin:/Applications/IntelliJ IDEA CE.app/Contents/MacOS:/Applications/Sublime Text.app/Contents/SharedSupport/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/Applications/Sublime Text.app/Contents/SharedSupport/bin:/Library/Frameworks/Python.framework/Versions/3.10/bin:/Applications/Sublime Text.app/Contents/SharedSupport/bin:/Applications/Sublime Text.app/Contents/SharedSupport/bin:/Applications/Sublime Text.app/Contents/SharedSupport/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/usr/local/munki:/Users/david.li2/bin:/Users/david.li2/go/bin:/opt/homebrew/opt/go/libexec/bin:/Users/david.li2/bin` - `SHELL`: `/bin/zsh` - `EDITOR`: `subl -w` - `PWD`: `/Users/david.li2/Projects/catalog-service/pulse` --------------------------- Contents of `Pipfile` ('/Users/david.li2/Projects/catalog-service/pulse/Pipfile'): ```toml [[source]] name = "artifactory" url = "https://${ARTIFACTORY_USERNAME}:${ARTIFACTORY_PASSWORD}@ddartifacts.jfrog.io/ddartifacts/api/pypi/pypi-local/simple/" verify_ssl= true [[source]] name = "pypi" url = "https://pypi.org/simple" verify_ssl = true [dev-packages] doordash-pulse = {version = "==2.2.10", index = "artifactory"} [packages] protobuf = {version = "==4.21.6", index = "pypi"} grpcio = {version = "==1.54.0", index = "pypi"} grpcio-tools = {version = "==1.54.0", index = "pypi"} googleapis-common-protos = {version = "==1.59.0", index = "pypi"} protobuf-common = {version = "==2.4.9", index = "artifactory"} "protobuf-doordash.retail.catalog.v1" = {version = "==0.77.13", index = "artifactory"} "protobuf-doordash.retail.catalog.v2" = {version = "==0.7.19", index = "artifactory"} protobuf-merchant_data_service_business_service = {version = "==0.3.42", index = "artifactory"} bunch = {version = "==1.0.1", index = "pypi"} doordash-python-lib = {version = "==0.13.9",index = "artifactory"} pytest = {version = "7.3.1", index = "pypi"} pytest-dependency = {version = "*", index = "pypi"} gql = {version = "==v3.0.0a5", extras = ["aiohttp"]} aiohttp = {version = "*", index = "pypi"} importlib-metadata = {version = "1.5.0", index = "pypi"} typing-extensions = {version = "*", index = "pypi"} [requires] python_version = "3.10.12" [pipenv] allow_prereleases = true install_search_all_sources = true ``` Contents of `Pipfile.lock` ('/Users/david.li2/Projects/catalog-service/pulse/Pipfile.lock'): ```json { "_meta": { "hash": { "sha256": "e5097f842e3cd1055bc45a5e8a9d2b408624e5eebfe28c39bee735913646c427" }, "pipfile-spec": 6, "requires": { "python_version": "3.10.12" }, "sources": [ { "name": "pypi", "url": "https://pypi.org/simple", "verify_ssl": true }, { "name": "artifactory", "url": "https://${ARTIFACTORY_USERNAME}:${ARTIFACTORY_PASSWORD}@ddartifacts.jfrog.io/ddartifacts/api/pypi/pypi-local/simple/", "verify_ssl": true } ] }, "default": { "aiohttp": { "hashes": [ "sha256:02f46fc0e3c5ac58b80d4d56eb0a7c7d97fcef69ace9326289fb9f1955e65cfe", "sha256:0563c1b3826945eecd62186f3f5c7d31abb7391fedc893b7e2b26303b5a9f3fe", "sha256:114b281e4d68302a324dd33abb04778e8557d88947875cbf4e842c2c01a030c5", "sha256:14762875b22d0055f05d12abc7f7d61d5fd4fe4642ce1a249abdf8c700bf1fd8", "sha256:15492a6368d985b76a2a5fdd2166cddfea5d24e69eefed4630cbaae5c81d89bd", "sha256:17c073de315745a1510393a96e680d20af8e67e324f70b42accbd4cb3315c9fb", "sha256:209b4a8ee987eccc91e2bd3ac36adee0e53a5970b8ac52c273f7f8fd4872c94c", "sha256:230a8f7e24298dea47659251abc0fd8b3c4e38a664c59d4b89cca7f6c09c9e87", "sha256:2e19413bf84934d651344783c9f5e22dee452e251cfd220ebadbed2d9931dbf0", "sha256:393f389841e8f2dfc86f774ad22f00923fdee66d238af89b70ea314c4aefd290", "sha256:3cf75f7cdc2397ed4442594b935a11ed5569961333d49b7539ea741be2cc79d5", "sha256:3d78619672183be860b96ed96f533046ec97ca067fd46ac1f6a09cd9b7484287", "sha256:40eced07f07a9e60e825554a31f923e8d3997cfc7fb31dbc1328c70826e04cde", "sha256:493d3299ebe5f5a7c66b9819eacdcfbbaaf1a8e84911ddffcdc48888497afecf", "sha256:4b302b45040890cea949ad092479e01ba25911a15e648429c7c5aae9650c67a8", "sha256:515dfef7f869a0feb2afee66b957cc7bbe9ad0cdee45aec7fdc623f4ecd4fb16", "sha256:547da6cacac20666422d4882cfcd51298d45f7ccb60a04ec27424d2f36ba3eaf", "sha256:5df68496d19f849921f05f14f31bd6ef53ad4b00245da3195048c69934521809", "sha256:64322071e046020e8797117b3658b9c2f80e3267daec409b350b6a7a05041213", "sha256:7615dab56bb07bff74bc865307aeb89a8bfd9941d2ef9d817b9436da3a0ea54f", "sha256:79ebfc238612123a713a457d92afb4096e2148be17df6c50fb9bf7a81c2f8013", "sha256:7b18b97cf8ee5452fa5f4e3af95d01d84d86d32c5e2bfa260cf041749d66360b", "sha256:932bb1ea39a54e9ea27fc9232163059a0b8855256f4052e776357ad9add6f1c9", "sha256:a00bb73540af068ca7390e636c01cbc4f644961896fa9363154ff43fd37af2f5", "sha256:a5ca29ee66f8343ed336816c553e82d6cade48a3ad702b9ffa6125d187e2dedb", "sha256:af9aa9ef5ba1fd5b8c948bb11f44891968ab30356d65fd0cc6707d989cd521df", "sha256:bb437315738aa441251214dad17428cafda9cdc9729499f1d6001748e1d432f4", "sha256:bdb230b4943891321e06fc7def63c7aace16095be7d9cf3b1e01be2f10fba439", "sha256:c6e9dcb4cb338d91a73f178d866d051efe7c62a7166653a91e7d9fb18274058f", "sha256:cffe3ab27871bc3ea47df5d8f7013945712c46a3cc5a95b6bee15887f1675c22", "sha256:d012ad7911653a906425d8473a1465caa9f8dea7fcf07b6d870397b774ea7c0f", "sha256:d9e13b33afd39ddeb377eff2c1c4f00544e191e1d1dee5b6c51ddee8ea6f0cf5", "sha256:e4b2b334e68b18ac9817d828ba44d8fcb391f6acb398bcc5062b14b2cbeac970", "sha256:e54962802d4b8b18b6207d4a927032826af39395a3bd9196a5af43fc4e60b009", "sha256:f705e12750171c0ab4ef2a3c76b9a4024a62c4103e3a55dd6f99265b9bc6fcfc", "sha256:f881853d2643a29e643609da57b96d5f9c9b93f62429dcc1cbb413c7d07f0e1a", "sha256:fe60131d21b31fd1a14bd43e6bb88256f69dfc3188b3a89d736d6c71ed43ec95" ], "index": "pypi", "markers": "python_version >= '3.6'", "version": "==3.7.4.post0" }, "async-timeout": { "hashes": [ "sha256:0c3c816a028d47f659d6ff5c745cb2acf1f966da1fe5c19c77a70282b25f4c5f", "sha256:4291ca197d287d274d0b6cb5d6f8f8f82d434ed288f962539ff18cc9012f9ea3" ], "markers": "python_full_version >= '3.5.3'", "version": "==3.0.1" }, "attrs": { "hashes": [ "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30", "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1" ], "markers": "python_version >= '3.7'", "version": "==23.2.0" }, "bunch": { "hashes": [ "sha256:3c554816ba260634b55c1edf8de6467d8122dbd18ec20f323e181869bc48ac93", "sha256:50c77a0fc0cb372dfe48b5e11937d5f70e743adbf42683f3a6d2857645a76aaa" ], "index": "pypi", "version": "==1.0.1" }, "chardet": { "hashes": [ "sha256:0d6f53a15db4120f2b08c94f11e7d93d2c911ee118b6b30a04ec3ee8310179fa", "sha256:f864054d66fd9118f2e67044ac8981a54775ec5b67aed0441892edb553d21da5" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", "version": "==4.0.0" }, "exceptiongroup": { "hashes": [ "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14", "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68" ], "markers": "python_version < '3.11'", "version": "==1.2.0" }, "googleapis-common-protos": { "hashes": [ "sha256:4168fcb568a826a52f23510412da405abd93f4d23ba544bb68d943b14ba3cb44", "sha256:b287dc48449d1d41af0c69f4ea26242b5ae4c3d7249a38b0984c86a4caffff1f" ], "index": "pypi", "markers": "python_version >= '3.7'", "version": "==1.59.0" }, "gql": { "extras": [ "aiohttp" ], "hashes": [ "sha256:a87bc42934a70902c005a317567cc57e460b160a9c606db8be62e618e29c336c" ], "version": "==3.0.0a5" }, "graphql-core": { "hashes": [ "sha256:62ec192150ccecd9a18cfb79e3e72eb7d1fd68fb594ef19c40099b6deec8ef0c", "sha256:9b460f60320be01c7f3b1766cf3e406933003008055079b9d983b8f3988f4400" ], "markers": "python_version >= '3.6' and python_version < '4'", "version": "==3.1.7" }, "grpcio": { "hashes": [ "sha256:02000b005bc8b72ff50c477b6431e8886b29961159e8b8d03c00b3dd9139baed", "sha256:031bbd26656e0739e4b2c81c172155fb26e274b8d0312d67aefc730bcba915b6", "sha256:1209d6b002b26e939e4c8ea37a3d5b4028eb9555394ea69fb1adbd4b61a10bb8", "sha256:125ed35aa3868efa82eabffece6264bf638cfdc9f0cd58ddb17936684aafd0f8", "sha256:1382bc499af92901c2240c4d540c74eae8a671e4fe9839bfeefdfcc3a106b5e2", "sha256:16bca8092dd994f2864fdab278ae052fad4913f36f35238b2dd11af2d55a87db", "sha256:1c59d899ee7160638613a452f9a4931de22623e7ba17897d8e3e348c2e9d8d0b", "sha256:1d109df30641d050e009105f9c9ca5a35d01e34d2ee2a4e9c0984d392fd6d704", "sha256:1fa7d6ddd33abbd3c8b3d7d07c56c40ea3d1891ce3cd2aa9fa73105ed5331866", "sha256:21c4a1aae861748d6393a3ff7867473996c139a77f90326d9f4104bebb22d8b8", "sha256:224166f06ccdaf884bf35690bf4272997c1405de3035d61384ccb5b25a4c1ca8", "sha256:2262bd3512ba9e9f0e91d287393df6f33c18999317de45629b7bd46c40f16ba9", "sha256:2585b3c294631a39b33f9f967a59b0fad23b1a71a212eba6bc1e3ca6e6eec9ee", "sha256:27fb030a4589d2536daec5ff5ba2a128f4f155149efab578fe2de2cb21596d3d", "sha256:30fbbce11ffeb4f9f91c13fe04899aaf3e9a81708bedf267bf447596b95df26b", "sha256:3930669c9e6f08a2eed824738c3d5699d11cd47a0ecc13b68ed11595710b1133", "sha256:3b170e441e91e4f321e46d3cc95a01cb307a4596da54aca59eb78ab0fc03754d", "sha256:3db71c6f1ab688d8dfc102271cedc9828beac335a3a4372ec54b8bf11b43fd29", "sha256:48cb7af77238ba16c77879009003f6b22c23425e5ee59cb2c4c103ec040638a5", "sha256:49eace8ea55fbc42c733defbda1e4feb6d3844ecd875b01bb8b923709e0f5ec8", "sha256:533eaf5b2a79a3c6f35cbd6a095ae99cac7f4f9c0e08bdcf86c130efd3c32adf", "sha256:5942a3e05630e1ef5b7b5752e5da6582460a2e4431dae603de89fc45f9ec5aa9", "sha256:62117486460c83acd3b5d85c12edd5fe20a374630475388cfc89829831d3eb79", "sha256:650f5f2c9ab1275b4006707411bb6d6bc927886874a287661c3c6f332d4c068b", "sha256:6dc1e2c9ac292c9a484ef900c568ccb2d6b4dfe26dfa0163d5bc815bb836c78d", "sha256:73c238ef6e4b64272df7eec976bb016c73d3ab5a6c7e9cd906ab700523d312f3", "sha256:775a2f70501370e5ba54e1ee3464413bff9bd85bd9a0b25c989698c44a6fb52f", "sha256:860fcd6db7dce80d0a673a1cc898ce6bc3d4783d195bbe0e911bf8a62c93ff3f", "sha256:87f47bf9520bba4083d65ab911f8f4c0ac3efa8241993edd74c8dd08ae87552f", "sha256:960b176e0bb2b4afeaa1cd2002db1e82ae54c9b6e27ea93570a42316524e77cf", "sha256:a7caf553ccaf715ec05b28c9b2ab2ee3fdb4036626d779aa09cf7cbf54b71445", "sha256:a947d5298a0bbdd4d15671024bf33e2b7da79a70de600ed29ba7e0fef0539ebb", "sha256:a97b0d01ae595c997c1d9d8249e2d2da829c2d8a4bdc29bb8f76c11a94915c9a", "sha256:b7655f809e3420f80ce3bf89737169a9dce73238af594049754a1128132c0da4", "sha256:c33744d0d1a7322da445c0fe726ea6d4e3ef2dfb0539eadf23dce366f52f546c", "sha256:c55a9cf5cba80fb88c850915c865b8ed78d5e46e1f2ec1b27692f3eaaf0dca7e", "sha256:d2f62fb1c914a038921677cfa536d645cb80e3dd07dc4859a3c92d75407b90a5", "sha256:d8ae6e0df3a608e99ee1acafaafd7db0830106394d54571c1ece57f650124ce9", "sha256:e355ee9da9c1c03f174efea59292b17a95e0b7b4d7d2a389265f731a9887d5a9", "sha256:e3e526062c690517b42bba66ffe38aaf8bc99a180a78212e7b22baa86902f690", "sha256:eb0807323572642ab73fd86fe53d88d843ce617dd1ddf430351ad0759809a0ae", "sha256:ebff0738be0499d7db74d20dca9f22a7b27deae31e1bf92ea44924fd69eb6251", "sha256:ed36e854449ff6c2f8ee145f94851fe171298e1e793f44d4f672c4a0d78064e7", "sha256:ed3d458ded32ff3a58f157b60cc140c88f7ac8c506a1c567b2a9ee8a2fd2ce54", "sha256:f4a7dca8ccd8023d916b900aa3c626f1bd181bd5b70159479b142f957ff420e4" ], "index": "pypi", "markers": "python_version >= '3.7'", "version": "==1.54.0" }, "grpcio-tools": { "hashes": [ "sha256:072279c394086ec07af8736f94aa6be671000af143df5f3040500e8cd5de484d", "sha256:12c3091ef09df47c20d698dc74a373c1674c67ac5ac12ef24433002165129556", "sha256:1e15aa21a68cdb66b38db645924a09196cbbf4ad3ce1cf9dbcdf7b245292e380", "sha256:22b826b1d0d98a3bb80094928e21c48e23d022168e91d466a21389d1cda87177", "sha256:22eecfbb85da93405e056f073e339c34f881a3b410800902ae533e475688b1f1", "sha256:23474a820bdf8126af93724c7f6b23b16d9f3ad4c4bdcb40936ecb7f2be6bcc7", "sha256:235ea036d56ab9b6e4f235c554cf4680c42bf79352046e8a25829f597ca0d56b", "sha256:24158db60cdda7c9eb803a9ed033a23b4420fd13ba4c54392d6b396589afb969", "sha256:292c0838d4a52ca53a941d197de57efc7f9df548d0619e14680c3e1ebeb33752", "sha256:42e8509ae024e8fb4eeab5ed9518c8e88d7f46a56015ae940796fe708d781e9f", "sha256:43339122c891110e9ed020974c0fe2bd773d96c184203a62d0973f4cfb007f80", "sha256:436335857731e8f0bc5d345804d7dcd1bc677a1f793ea2b22e0627870ea31df6", "sha256:473dbd7005d059d1dc84490eec35699029d629048e7fdd76e31c14fc58a603e5", "sha256:4b32eaf44939c3dfa127bcb6bcf685188a05c1e0f54a7c8ed10770cbe177ca15", "sha256:52b6f78f5601cd080e5456ec24fd960328f9962e9aa4f9f556ec6fd5e4a391bf", "sha256:536c108ee8fa46b1ca8d03f4033cdf282741978f3f83dcc8b2a9e7a2b8197271", "sha256:53dc65731a46bc065ad8d717d75d8659763126d1626eacc6f225c0b779ccc350", "sha256:58d2cbbf4e40cecd09f4fa6a2c15f7a95ec90f492b4e31469d8c9db981426106", "sha256:66738bc9d7b5db1a86832fa930cdd8faaf0c68bf70751d930c686d6bb309fad0", "sha256:6dd57137706257c39255020fb04322eef6c4043a11fc86042ae22b05167603ca", "sha256:6ff318cd73b5cbdb16616d093c1c7b340d8d13b5bada2df7fbd873e899eab162", "sha256:7615b824132fcea4769d0cd99bdeffe25b096b48215c36675f37f7b57dc09635", "sha256:7ab23a94a8a7aa97ad8f46ba39ade4462c19833aa4815780db2cec647df7efef", "sha256:7abdefb364de75d13d929093e571b84c4ea2580dbf5e4b6f5099ac9fa1a93f29", "sha256:86169076170f835139db7ec8362124cabe8f01050c2a717500a0fcdeb71dc537", "sha256:8a91f973b44fc90c32b7df79daec78907f0721e65d85fdff9133e05fee1f6e56", "sha256:8d2d5522d2222879c161479b5c91661cf788a3178f0b7532fd4c3e918e3390c4", "sha256:9d9a8d35a898f5c160fdb1ba0f58ada80e8e291cdffd6025f6043228d0832b2f", "sha256:9fa42e3851c3c795228e2699c68ff7db14789991da4b53d3634360a361e0e420", "sha256:a61f367a153e3e604b1b59cec2f5e61255ffb6328d7348a53531e90ad98cc4fd", "sha256:a66baf974aa00542ba4b6be499266ef8d63aa1abe7c78abab168bdf2fcd7f216", "sha256:ab45bda18b4931b08d89e490fd920bf654109d1c2e80b037fe9b60ab30fb4d9d", "sha256:adc93f29353377182556e37120985f69f0fccc79ab65a0f24c1cc53075344dd7", "sha256:b1a3aad8a85d408ec925ee63668c2e4f075c96f67fcc3c43366a28f60e25873c", "sha256:b944c1654b5f0710e782c0e3462d7acca900cbf2fb874d62e51a5279293151a9", "sha256:c03ceec6441365ec56c7fc6f38386917814ad02144dc1ecf03e13cee45f26389", "sha256:cca182c9a33dbf52c61a13fd1b98af535e7563bcd9e02e60e9de742d385f2ffb", "sha256:ce20c3523a4bdb85531e762f45f7c5f5a915e5a8f25db3d58ebb6a8a37290a75", "sha256:d58528d6ea1835c0d4c34b60152dd29b3c9ab02ad0a8e734de240d54786d8b1e", "sha256:d8ed6146e08b82caff467ac2af6c41f092212e3b5795687b76dd9219ac8b7186", "sha256:de07f7441e2f318a68631626d4d99c22244901ad7451a3e9fa08e5601a54772f", "sha256:df79acbf59997018e131713b716a2fddb5556e1840e9fb9de4ca73bf2059590e", "sha256:e0ba9344855b0c617d6df6bfb46ffbc574815c7152afa023e443cce4d5402f55", "sha256:f5aaa7e90e0947aec936e02fb85f312ca03c2258f3ee78403dcc27389fc62838", "sha256:fb6774907a708079afb3deecdd8e053d2b2b066c279a5d8c4957687db3f809ce" ], "index": "pypi", "markers": "python_version >= '3.7'", "version": "==1.54.0" }, "idna": { "hashes": [ "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca", "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f" ], "markers": "python_version >= '3.5'", "version": "==3.6" }, "importlib-metadata": { "hashes": [ "sha256:06f5b3a99029c7134207dd882428a66992a9de2bef7c2b699b5641f9886c3302", "sha256:b97607a1a18a5100839aec1dc26a1ea17ee0d93b20b0f008d80a5a050afb200b" ], "index": "pypi", "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", "version": "==1.5.0" }, "iniconfig": { "hashes": [ "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374" ], "markers": "python_version >= '3.7'", "version": "==2.0.0" }, "multidict": { "hashes": [ "sha256:01a3a55bd90018c9c080fbb0b9f4891db37d148a0a18722b42f94694f8b6d4c9", "sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8", "sha256:0dfad7a5a1e39c53ed00d2dd0c2e36aed4650936dc18fd9a1826a5ae1cad6f03", "sha256:11bdf3f5e1518b24530b8241529d2050014c884cf18b6fc69c0c2b30ca248710", "sha256:1502e24330eb681bdaa3eb70d6358e818e8e8f908a22a1851dfd4e15bc2f8161", "sha256:16ab77bbeb596e14212e7bab8429f24c1579234a3a462105cda4a66904998664", "sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569", "sha256:21a12c4eb6ddc9952c415f24eef97e3e55ba3af61f67c7bc388dcdec1404a067", "sha256:27c523fbfbdfd19c6867af7346332b62b586eed663887392cff78d614f9ec313", "sha256:281af09f488903fde97923c7744bb001a9b23b039a909460d0f14edc7bf59706", "sha256:33029f5734336aa0d4c0384525da0387ef89148dc7191aae00ca5fb23d7aafc2", "sha256:3601a3cece3819534b11d4efc1eb76047488fddd0c85a3948099d5da4d504636", "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49", "sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93", "sha256:39ff62e7d0f26c248b15e364517a72932a611a9b75f35b45be078d81bdb86603", "sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0", "sha256:4372381634485bec7e46718edc71528024fcdc6f835baefe517b34a33c731d60", "sha256:458f37be2d9e4c95e2d8866a851663cbc76e865b78395090786f6cd9b3bbf4f4", "sha256:45e1ecb0379bfaab5eef059f50115b54571acfbe422a14f668fc8c27ba410e7e", "sha256:4b9d9e4e2b37daddb5c23ea33a3417901fa7c7b3dee2d855f63ee67a0b21e5b1", "sha256:4ceef517eca3e03c1cceb22030a3e39cb399ac86bff4e426d4fc6ae49052cc60", "sha256:4d1a3d7ef5e96b1c9e92f973e43aa5e5b96c659c9bc3124acbbd81b0b9c8a951", "sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc", "sha256:509eac6cf09c794aa27bcacfd4d62c885cce62bef7b2c3e8b2e49d365b5003fe", "sha256:52509b5be062d9eafc8170e53026fbc54cf3b32759a23d07fd935fb04fc22d95", "sha256:52f2dffc8acaba9a2f27174c41c9e57f60b907bb9f096b36b1a1f3be71c6284d", "sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8", "sha256:5979b5632c3e3534e42ca6ff856bb24b2e3071b37861c2c727ce220d80eee9ed", "sha256:59d43b61c59d82f2effb39a93c48b845efe23a3852d201ed2d24ba830d0b4cf2", "sha256:5a4dcf02b908c3b8b17a45fb0f15b695bf117a67b76b7ad18b73cf8e92608775", "sha256:5cad9430ab3e2e4fa4a2ef4450f548768400a2ac635841bc2a56a2052cdbeb87", "sha256:5fc1b16f586f049820c5c5b17bb4ee7583092fa0d1c4e28b5239181ff9532e0c", "sha256:62501642008a8b9871ddfccbf83e4222cf8ac0d5aeedf73da36153ef2ec222d2", "sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98", "sha256:64da238a09d6039e3bd39bb3aee9c21a5e34f28bfa5aa22518581f910ff94af3", "sha256:666daae833559deb2d609afa4490b85830ab0dfca811a98b70a205621a6109fe", "sha256:67040058f37a2a51ed8ea8f6b0e6ee5bd78ca67f169ce6122f3e2ec80dfe9b78", "sha256:6748717bb10339c4760c1e63da040f5f29f5ed6e59d76daee30305894069a660", "sha256:6b181d8c23da913d4ff585afd1155a0e1194c0b50c54fcfe286f70cdaf2b7176", "sha256:6ed5f161328b7df384d71b07317f4d8656434e34591f20552c7bcef27b0ab88e", "sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988", "sha256:7d18748f2d30f94f498e852c67d61261c643b349b9d2a581131725595c45ec6c", "sha256:7d6ae9d593ef8641544d6263c7fa6408cc90370c8cb2bbb65f8d43e5b0351d9c", "sha256:81a4f0b34bd92df3da93315c6a59034df95866014ac08535fc819f043bfd51f0", "sha256:8316a77808c501004802f9beebde51c9f857054a0c871bd6da8280e718444449", "sha256:853888594621e6604c978ce2a0444a1e6e70c8d253ab65ba11657659dcc9100f", "sha256:99b76c052e9f1bc0721f7541e5e8c05db3941eb9ebe7b8553c625ef88d6eefde", "sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5", "sha256:ab55edc2e84460694295f401215f4a58597f8f7c9466faec545093045476327d", "sha256:af048912e045a2dc732847d33821a9d84ba553f5c5f028adbd364dd4765092ac", "sha256:b1a2eeedcead3a41694130495593a559a668f382eee0727352b9a41e1c45759a", "sha256:b1e8b901e607795ec06c9e42530788c45ac21ef3aaa11dbd0c69de543bfb79a9", "sha256:b41156839806aecb3641f3208c0dafd3ac7775b9c4c422d82ee2a45c34ba81ca", "sha256:b692f419760c0e65d060959df05f2a531945af31fda0c8a3b3195d4efd06de11", "sha256:bc779e9e6f7fda81b3f9aa58e3a6091d49ad528b11ed19f6621408806204ad35", "sha256:bf6774e60d67a9efe02b3616fee22441d86fab4c6d335f9d2051d19d90a40063", "sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b", "sha256:c5cb09abb18c1ea940fb99360ea0396f34d46566f157122c92dfa069d3e0e982", "sha256:cc8e1d0c705233c5dd0c5e6460fbad7827d5d36f310a0fadfd45cc3029762258", "sha256:d5e3fc56f88cc98ef8139255cf8cd63eb2c586531e43310ff859d6bb3a6b51f1", "sha256:d6aa0418fcc838522256761b3415822626f866758ee0bc6632c9486b179d0b52", "sha256:d6c254ba6e45d8e72739281ebc46ea5eb5f101234f3ce171f0e9f5cc86991480", "sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7", "sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461", "sha256:ddd3915998d93fbcd2566ddf9cf62cdb35c9e093075f862935573d265cf8f65d", "sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc", "sha256:e41b7e2b59679edfa309e8db64fdf22399eec4b0b24694e1b2104fb789207779", "sha256:e69924bfcdda39b722ef4d9aa762b2dd38e4632b3641b1d9a57ca9cd18f2f83a", "sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547", "sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0", "sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171", "sha256:f70b98cd94886b49d91170ef23ec5c0e8ebb6f242d734ed7ed677b24d50c82cf", "sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d", "sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba" ], "markers": "python_version >= '3.7'", "version": "==6.0.4" }, "packaging": { "hashes": [ "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5", "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7" ], "markers": "python_version >= '3.7'", "version": "==23.2" }, "pluggy": { "hashes": [ "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12", "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7" ], "markers": "python_version >= '3.8'", "version": "==1.3.0" }, "protobuf": { "hashes": [ "sha256:07a0bb9cc6114f16a39c866dc28b6e3d96fa4ffb9cc1033057412547e6e75cb9", "sha256:308173d3e5a3528787bb8c93abea81d5a950bdce62840d9760effc84127fb39c", "sha256:4143513c766db85b9d7c18dbf8339673c8a290131b2a0fe73855ab20770f72b0", "sha256:49f88d56a9180dbb7f6199c920f5bb5c1dd0172f672983bb281298d57c2ac8eb", "sha256:6b1040a5661cd5f6e610cbca9cfaa2a17d60e2bb545309bc1b278bb05be44bdd", "sha256:77b355c8604fe285536155286b28b0c4cbc57cf81b08d8357bf34829ea982860", "sha256:7a6cc8842257265bdfd6b74d088b829e44bcac3cca234c5fdd6052730017b9ea", "sha256:80e6540381080715fddac12690ee42d087d0d17395f8d0078dfd6f1181e7be4c", "sha256:8f9e60f7d44592c66e7b332b6a7b4b6e8d8b889393c79dbc3a91f815118f8eac", "sha256:9666da97129138585b26afcb63ad4887f602e169cafe754a8258541c553b8b5d", "sha256:aa29113ec901281f29d9d27b01193407a98aa9658b8a777b0325e6d97149f5ce", "sha256:b6cea204865595a92a7b240e4b65bcaaca3ad5d2ce25d9db3756eba06041138e", "sha256:ba596b9ffb85c909fcfe1b1a23136224ed678af3faf9912d3fa483d5f9813c4e", "sha256:c7c864148a237f058c739ae7a05a2b403c0dfa4ce7d1f3e5213f352ad52d57c6" ], "index": "pypi", "markers": "python_version >= '3.7'", "version": "==4.21.6" }, "pytest": { "hashes": [ "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362", "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3" ], "index": "pypi", "markers": "python_version >= '3.7'", "version": "==7.3.1" }, "pytest-dependency": { "hashes": [ "sha256:934b0e6a39d95995062c193f7eaeed8a8ffa06ff1bcef4b62b0dc74a708bacc1" ], "index": "pypi", "markers": "python_version >= '3.4'", "version": "==0.6.0" }, "setuptools": { "hashes": [ "sha256:385eb4edd9c9d5c17540511303e39a147ce2fc04bc55289c322b9e5904fe2c05", "sha256:be1af57fc409f93647f2e8e4573a142ed38724b8cdd389706a867bb4efcf1e78" ], "markers": "python_version >= '3.8'", "version": "==69.0.3" }, "tomli": { "hashes": [ "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f" ], "markers": "python_version < '3.11'", "version": "==2.0.1" }, "typing-extensions": { "hashes": [ "sha256:23478f88c37f27d76ac8aee6c905017a143b0b1b886c3c9f66bc2fd94f9f5783", "sha256:af72aea155e91adfc61c3ae9e0e342dbc0cba726d6cba4b6c72c1f34e47291cd" ], "index": "pypi", "markers": "python_version >= '3.8'", "version": "==4.9.0" }, "yarl": { "hashes": [ "sha256:008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51", "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce", "sha256:07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559", "sha256:09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0", "sha256:0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81", "sha256:0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc", "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4", "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c", "sha256:206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130", "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136", "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e", "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec", "sha256:2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7", "sha256:2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1", "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455", "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099", "sha256:3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129", "sha256:3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10", "sha256:44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142", "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98", "sha256:4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa", "sha256:4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7", "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525", "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c", "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9", "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c", "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8", "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b", "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf", "sha256:5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23", "sha256:5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd", "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27", "sha256:63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f", "sha256:686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece", "sha256:6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434", "sha256:6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec", "sha256:6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff", "sha256:6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78", "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d", "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863", "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53", "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31", "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15", "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5", "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b", "sha256:84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57", "sha256:8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3", "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1", "sha256:8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f", "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad", "sha256:957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c", "sha256:992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7", "sha256:9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2", "sha256:a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b", "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2", "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b", "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9", "sha256:a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be", "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e", "sha256:a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984", "sha256:aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4", "sha256:aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074", "sha256:ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2", "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392", "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91", "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541", "sha256:bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf", "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572", "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66", "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575", "sha256:c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14", "sha256:ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5", "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1", "sha256:d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e", "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551", "sha256:d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17", "sha256:d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead", "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0", "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe", "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234", "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0", "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7", "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34", "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42", "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385", "sha256:ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78", "sha256:ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be", "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958", "sha256:f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749", "sha256:f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec" ], "markers": "python_version >= '3.7'", "version": "==1.9.4" }, "zipp": { "hashes": [ "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31", "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0" ], "markers": "python_version >= '3.8'", "version": "==3.17.0" } }, "develop": {} } ```
hhartzer commented 9 months ago

This may not help your problem, but it's usually possible to configure Artifactory to fetch 3rd party packages on demand, so you may be able to just use Artifactory in this case.

matteius commented 9 months ago

Do you have any sub-dependencies that need to be pulled from the secondary index which are not listed in the Pipfile?

davidli2dd commented 9 months ago

@matteius I dont think I do

matteius commented 8 months ago

Well that is the logical explanation, can you run with --verbose to double check?

matteius commented 8 months ago

The other possibility is that two two libraries require things that are conflicting so the resolver excludes one of them as being possible.

rgasper commented 8 months ago

I have this same issue, or a set of related issues, anyway.

My private package has dependencies on publicly listed packages, and pipenv cannot seem to find them, despite pip having no similar issues. Currently running pipenv, version 2023.11.15

For example, my private package (call it private-package) has a dependency listed in its pyproject.toml on boto3. With my .pip/pip.conf setup properly, pip install private-package works as expected - the private package is downloaded from the private repository, and the public dependencies are downloaded from pypi.org.

pipenv install private-package fails in a set of ways. The error that happens depends on the pipfile order, and the specific install command invoked. Also mentioned later, pipenv run pip install private-package works as expected. So here's the errors with the two different possible orders of [[source]] in the Pipefile.

1) public pypi first

[[source]]
url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"

[[source]]
url = "https://${USERNAME}:${PASSWORD}@${URL}"
verify_ssl = true
name = "private"

[requires]
python_version = "3.10"

expected results

unexpected results

2) private pypi first

[[source]]
url = "https://${USERNAME}:${PASSWORD}@${URL}"
verify_ssl = true
name = "private"

[[source]]
url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"

[requires]
python_version = "3.10"

expected results

unexpected results

However I've got my pip.conf configured on my computer w/ both the private repository and pypi.org, so pipenv run pip install private-package successfully installs the private package from the private repository, and the public dependencies from the public pypi, in the same command. pipenv run pip install boto3 also works just fine. This is true with both setups of the Pipfile.

I also attempted to define which index to use for which packages using the private-package = {version: "*", index="private"} format, then running pipfile update, all identical errors. So the install CLI and the Pipfile seem to be experiencing identical problems.

rgasper commented 8 months ago

This may not help your problem, but it's usually possible to configure Artifactory to fetch 3rd party packages on demand, so you may be able to just use Artifactory in this case.

This did help the issue, thanks for the suggestion. I was able to configure a remote repository in Artifactory that just passes through requests to the public pypi w/o caching them. With that in place I can remove the public pypi from the Pipfile. However it still fails in the locking phase w/ ERROR: metadata generation failed. New errors are progress...

netokey commented 4 months ago

I have this same issue, or a set of related issues, anyway.

My private package has dependencies on publicly listed packages, and pipenv cannot seem to find them, despite pip having no similar issues. Currently running pipenv, version 2023.11.15

For example, my private package (call it private-package) has a dependency listed in its pyproject.toml on boto3. With my .pip/pip.conf setup properly, pip install private-package works as expected - the private package is downloaded from the private repository, and the public dependencies are downloaded from pypi.org.

pipenv install private-package fails in a set of ways. The error that happens depends on the pipfile order, and the specific install command invoked. Also mentioned later, pipenv run pip install private-package works as expected. So here's the errors with the two different possible orders of [[source]] in the Pipefile.

  1. public pypi first
[[source]]
url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"

[[source]]
url = "https://${USERNAME}:${PASSWORD}@${URL}"
verify_ssl = true
name = "private"

[requires]
python_version = "3.10"

expected results

  • pipenv install boto3 works

unexpected results

  • pipenv install private-package fails with the error: ERROR: No matching distribution found for private-package
  • pipenv install private-package --index private fails with the error: ERROR: metadata generation failed
  1. private pypi first
[[source]]
url = "https://${USERNAME}:${PASSWORD}@${URL}"
verify_ssl = true
name = "private"

[[source]]
url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"

[requires]
python_version = "3.10"

expected results

  • pipenv install private-package --index pypi fails with the error: No matching distribution found for private-package

unexpected results

  • pipenv install private-package fails with the error: ERROR: No matching distribution found for boto3
  • pipenv install boto3 fails with the error: ERROR: No matching distribution found for boto3
  • pipenv install boto3 --index pypi fails with an unexpected error after spending about five minutes in the locking phase (2019 macbook pro, so the machine is no slouch, this feels unreasonably long. Probably 25->50X as long as the successful boto3 install & lock):
# ... lots more trace first
  File "/usr/local/lib/python3.10/site-packages/pipenv/patched/pip/_vendor/packaging/requirements.py", line 104, in __init__
    raise InvalidRequirement(
pipenv.patched.pip._vendor.packaging.requirements.InvalidRequirement: Parse error at "','": Expected string_end

However I've got my pip.conf configured on my computer w/ both the private repository and pypi.org, so pipenv run pip install private-package successfully installs the private package from the private repository, and the public dependencies from the public pypi, in the same command. pipenv run pip install boto3 also works just fine. This is true with both setups of the Pipfile.

I also attempted to define which index to use for which packages using the private-package = {version: "*", index="private"} format, then running pipfile update, all identical errors. So the install CLI and the Pipfile seem to be experiencing identical problems.

I have the same issue, and try to switch sources. If the private source is the first place, then ''No matching distribution found for public packages", otherwise " No matching distribution found for private packages". My solution is to demand our IT to sync the public packages, but I think this is not the right way. As my opinion, "Mix sources" is an important feature of pipenv.

rgasper commented 4 months ago

yeah we've resorted to adding this to the [scripts] of all of our Pipfiles:

install-private = "pip install -r private-packages.txt"

along with the internal packages listed in that private-packages.txt

then running

pipenv update
pipenv run install-private

to update an environment.

works, but definitely not ideal