Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pipenv only recognizing first source in pipfile #6061

Open
davidli2dd opened this issue Jan 13, 2024 · 9 comments
Open

pipenv only recognizing first source in pipfile #6061

davidli2dd opened this issue Jan 13, 2024 · 9 comments
Labels
Status: Awaiting Update ⏳ This issue requires more information before assistance can be provided. Type: Question ❔ This is a question or a request for support.

Comments

@davidli2dd
Copy link

davidli2dd commented Jan 13, 2024

Issue description

Edit: following this post, using pipenv==2022.1.8 did work, looking into why, may have to do with #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'):

[[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'):

{
    "_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
Copy link

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
Copy link
Member

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

@davidli2dd
Copy link
Author

@matteius I dont think I do

@matteius
Copy link
Member

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

@matteius
Copy link
Member

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

@matteius matteius added Type: Question ❔ This is a question or a request for support. Status: Awaiting Update ⏳ This issue requires more information before assistance can be provided. labels Feb 7, 2024
@rgasper
Copy link

rgasper commented Feb 7, 2024

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.

@rgasper
Copy link

rgasper commented Feb 7, 2024

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
Copy link

netokey commented May 31, 2024

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
Copy link

rgasper commented Jun 3, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Status: Awaiting Update ⏳ This issue requires more information before assistance can be provided. Type: Question ❔ This is a question or a request for support.
Projects
None yet
Development

No branches or pull requests

5 participants