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 not pulling extras (regression) #5948

Open
thehesiod opened this issue Sep 25, 2023 · 2 comments
Open

pipenv not pulling extras (regression) #5948

thehesiod opened this issue Sep 25, 2023 · 2 comments
Labels
Status: Awaiting Upstream This issue requires the attention of an upstream maintainer.

Comments

@thehesiod
Copy link

In #5944 I alluded to extras not getting pulled but the testcase was bad (woe is me for trusting the module matches the pypi repo g)

I've now got an outer encapsulated test that reproduces the issue. It may be specific to debian as I couldn't reproduce on OSX

Issue description

latest version of pipenv will not pull in extras_require, whereas 2023.7.11 will

Expected result

Pipfile.lock
#10 6.795 {
#10 6.795     "_meta": {
#10 6.795         "hash": {
#10 6.795             "sha256": "dc9ea712bd32e29dff6321d9bbb77b9735c096d603d6d5a4241d7acf939c361c"
#10 6.795         },
#10 6.795         "pipfile-spec": 6,
#10 6.795         "requires": {
#10 6.795             "python_version": "3.11"
#10 6.795         },
#10 6.795         "sources": [
#10 6.795             {
#10 6.795                 "name": "pypi",
#10 6.795                 "url": "https://pypi.org/simple",
#10 6.795                 "verify_ssl": true
#10 6.795             }
#10 6.795         ]
#10 6.795     },
#10 6.795     "default": {
#10 6.795         "asyncpg": {
#10 6.795             "hashes": [
#10 6.795                 "sha256:0740f836985fd2bd73dca42c50c6074d1d61376e134d7ad3ad7566c4f79f8184",
#10 6.795                 "sha256:0a6d1b954d2b296292ddff4e0060f494bb4270d87fb3655dd23c5c6096d16d83",
#10 6.795                 "sha256:0c402745185414e4c204a02daca3d22d732b37359db4d2e705172324e2d94e85",
#10 6.795                 "sha256:1c56092465e718a9fdcc726cc3d9dcf3a692e4834031c9a9f871d92a75d20d48",
#10 6.795                 "sha256:319f5fa1ab0432bc91fb39b3960b0d591e6b5c7844dafc92c79e3f1bff96abef",
#10 6.795                 "sha256:3ed77f00c6aacfe9d79e9eff9e21729ce92a4b38e80ea99a58ed382f42ebd55b",
#10 6.795                 "sha256:41e97248d9076bc8e4849da9e33e051be7ba37cd507cbd51dfe4b2d99c70e3dc",
#10 6.795                 "sha256:4acd6830a7da0eb4426249d71353e8895b350daae2380cb26d11e0d4a01c5472",
#10 6.795                 "sha256:4d32b680a9b16d2957a0a3cc6b7fa39068baba8e6b728f2e0a148a67644578f4",
#10 6.795                 "sha256:4f20cac332c2576c79c2e8e6464791c1f1628416d1115935a34ddd7121bfc6a4",
#10 6.795                 "sha256:59f9712ce01e146ff71d95d561fb68bd2d588a35a187116ef05028675462d5ed",
#10 6.795                 "sha256:5e18438a0730d1c0c1715016eacda6e9a505fc5aa931b37c97d928d44941b4bf",
#10 6.795                 "sha256:5e7337c98fb493079d686a4a6965e8bcb059b8e1b8ec42106322fc6c1c889bb0",
#10 6.795                 "sha256:63861bb4a540fa033a56db3bb58b0c128c56fad5d24e6d0a8c37cb29b17c1c7d",
#10 6.795                 "sha256:7252cdc3acb2f52feaa3664280d3bcd78a46bd6c10bfd681acfffefa1120e278",
#10 6.795                 "sha256:76aacdcd5e2e9999e83c8fbcb748208b60925cc714a578925adcb446d709016c",
#10 6.795                 "sha256:7b48ceed606cce9e64fd5480a9b0b9a95cea2b798bb95129687abd8599c8b019",
#10 6.795                 "sha256:86b339984d55e8202e0c4b252e9573e26e5afa05617ed02252544f7b3e6de3e9",
#10 6.795                 "sha256:8858f713810f4fe67876728680f42e93b7e7d5c7b61cf2118ef9153ec16b9423",
#10 6.795                 "sha256:8aec08e7310f9ab322925ae5c768532e1d78cfb6440f63c078b8392a38aa636a",
#10 6.795                 "sha256:8ba7d06a0bea539e0487234511d4adf81dc8762249858ed2a580534e1720db00",
#10 6.795                 "sha256:90a7bae882a9e65a9e448fdad3e090c2609bb4637d2a9c90bfdcebbfc334bf89",
#10 6.795                 "sha256:99417210461a41891c4ff301490a8713d1ca99b694fef05dabd7139f9d64bd6c",
#10 6.795                 "sha256:9e721dccd3838fcff66da98709ed884df1e30a95f6ba19f595a3706b4bc757e3",
#10 6.795                 "sha256:a0e08fe2c9b3618459caaef35979d45f4e4f8d4f79490c9fa3367251366af207",
#10 6.795                 "sha256:a93a94ae777c70772073d0512f21c74ac82a8a49be3a1d982e3f259ab5f27307",
#10 6.795                 "sha256:ad1d6abf6c2f5152f46fff06b0e74f25800ce8ec6c80967f0bc789974de3c652",
#10 6.795                 "sha256:b24e521f6060ff5d35f761a623b0042c84b9c9b9fb82786aadca95a9cb4a893b",
#10 6.795                 "sha256:b337ededaabc91c26bf577bfcd19b5508d879c0ad009722be5bb0a9dd30b85a0",
#10 6.795                 "sha256:c88eef5e096296626e9688f00ab627231f709d0e7e3fb84bb4413dff81d996d7",
#10 6.795                 "sha256:d009b08602b8b18edef3a731f2ce6d3f57d8dac2a0a4140367e194eabd3de457",
#10 6.795                 "sha256:d14681110e51a9bc9c065c4e7944e8139076a778e56d6f6a306a26e740ed86d2",
#10 6.795                 "sha256:d7fa81ada2807bc50fea1dc741b26a4e99258825ba55913b0ddbf199a10d69d8",
#10 6.795                 "sha256:e907cf620a819fab1737f2dd90c0f185e2a796f139ac7de6aa3212a8af96c050",
#10 6.795                 "sha256:e9c433f6fcdd61c21a715ee9128a3ca48be8ac16fa07be69262f016bb0f4dbd2",
#10 6.795                 "sha256:ec46a58d81446d580fb21b376ec6baecab7288ce5a578943e2fc7ab73bf7eb39",
#10 6.795                 "sha256:f029c5adf08c47b10bcdc857001bbef551ae51c57b3110964844a9d79ca0f267",
#10 6.795                 "sha256:f33c5685e97821533df3ada9384e7784bd1e7865d2b22f153f2e4bd4a083e102",
#10 6.795                 "sha256:f4f62f04cdf38441a70f279505ef3b4eadf64479b17e707c950515846a2df197",
#10 6.795                 "sha256:fc9e9f9ff1aa0eddcc3247a180ac9e9b51a62311e988809ac6152e8fb8097756"
#10 6.795             ],
#10 6.795             "markers": "python_full_version >= '3.7.0'",
#10 6.795             "version": "==0.28.0"
#10 6.795         },
#10 6.795         "fbn-async-server": {
#10 6.795             "extras": [
#10 6.795                 "managed_transaction"
#10 6.795             ],
#10 6.795             "path": "fbn_async_server",
#10 6.795             "version": "==1.0.0"
#10 6.795         },
#10 6.795         "git-changelog": {
#10 6.795             "hashes": [
#10 6.795                 "sha256:425aeb902d571e33e090a4cce3171337d4190dfa0292473f3d70b32f74248b89",
#10 6.795                 "sha256:dd23c6c661319f0a609edd5c51a5e5c8e09cda68eda7036aae7d206cf535746d"
#10 6.795             ],
#10 6.795             "markers": "python_version >= '3.8'",
#10 6.795             "version": "==2.2.0"
#10 6.795         },
#10 6.795         "jinja2": {
#10 6.795             "hashes": [
#10 6.795                 "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852",
#10 6.795                 "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"
#10 6.795             ],
#10 6.795             "markers": "python_version >= '3.7'",
#10 6.795             "version": "==3.1.2"
#10 6.795         },
#10 6.795         "markupsafe": {
#10 6.795             "hashes": [
#10 6.795                 "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e",
#10 6.795                 "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e",
#10 6.795                 "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431",
#10 6.795                 "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686",
#10 6.795                 "sha256:14ff806850827afd6b07a5f32bd917fb7f45b046ba40c57abdb636674a8b559c",
#10 6.795                 "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559",
#10 6.795                 "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc",
#10 6.795                 "sha256:1b8dd8c3fd14349433c79fa8abeb573a55fc0fdd769133baac1f5e07abf54aeb",
#10 6.795                 "sha256:1f67c7038d560d92149c060157d623c542173016c4babc0c1913cca0564b9939",
#10 6.795                 "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c",
#10 6.795                 "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0",
#10 6.795                 "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4",
#10 6.795                 "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9",
#10 6.795                 "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575",
#10 6.795                 "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba",
#10 6.795                 "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d",
#10 6.795                 "sha256:47d4f1c5f80fc62fdd7777d0d40a2e9dda0a05883ab11374334f6c4de38adffd",
#10 6.795                 "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3",
#10 6.795                 "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00",
#10 6.795                 "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155",
#10 6.795                 "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac",
#10 6.795                 "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52",
#10 6.795                 "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f",
#10 6.795                 "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8",
#10 6.795                 "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b",
#10 6.795                 "sha256:715d3562f79d540f251b99ebd6d8baa547118974341db04f5ad06d5ea3eb8007",
#10 6.795                 "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24",
#10 6.795                 "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea",
#10 6.795                 "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198",
#10 6.795                 "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0",
#10 6.795                 "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee",
#10 6.795                 "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be",
#10 6.795                 "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2",
#10 6.795                 "sha256:8f9293864fe09b8149f0cc42ce56e3f0e54de883a9de90cd427f191c346eb2e1",
#10 6.795                 "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707",
#10 6.795                 "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6",
#10 6.795                 "sha256:9aad3c1755095ce347e26488214ef77e0485a3c34a50c5a5e2471dff60b9dd9c",
#10 6.795                 "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58",
#10 6.795                 "sha256:aa57bd9cf8ae831a362185ee444e15a93ecb2e344c8e52e4d721ea3ab6ef1823",
#10 6.795                 "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779",
#10 6.795                 "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636",
#10 6.795                 "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c",
#10 6.795                 "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad",
#10 6.795                 "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee",
#10 6.795                 "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc",
#10 6.795                 "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2",
#10 6.795                 "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48",
#10 6.795                 "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7",
#10 6.795                 "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e",
#10 6.795                 "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b",
#10 6.795                 "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa",
#10 6.795                 "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5",
#10 6.795                 "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e",
#10 6.795                 "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb",
#10 6.795                 "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9",
#10 6.795                 "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57",
#10 6.795                 "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc",
#10 6.795                 "sha256:f698de3fd0c4e6972b92290a45bd9b1536bffe8c6759c62471efaa8acb4c37bc",
#10 6.795                 "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2",
#10 6.795                 "sha256:ffcc3f7c66b5f5b7931a5aa68fc9cecc51e685ef90282f4a82f0f5e9b704ad11"
#10 6.795             ],
#10 6.795             "markers": "python_version >= '3.7'",
#10 6.795             "version": "==2.1.3"
#10 6.795         },
#10 6.795         "semver": {
#10 6.795             "hashes": [
#10 6.795                 "sha256:2a23844ba1647362c7490fe3995a86e097bb590d16f0f32dfc383008f19e4cdf",
#10 6.795                 "sha256:9ec78c5447883c67b97f98c3b6212796708191d22e4ad30f4570f840171cbce1"
#10 6.795             ],
#10 6.795             "markers": "python_version >= '3.7'",
#10 6.795             "version": "==3.0.1"
#10 6.795         },
#10 6.795         "uvloop": {
#10 6.795             "hashes": [
#10 6.795                 "sha256:0949caf774b9fcefc7c5756bacbbbd3fc4c05a6b7eebc7c7ad6f825b23998d6d",
#10 6.795                 "sha256:0ddf6baf9cf11a1a22c71487f39f15b2cf78eb5bde7e5b45fbb99e8a9d91b9e1",
#10 6.795                 "sha256:1436c8673c1563422213ac6907789ecb2b070f5939b9cbff9ef7113f2b531595",
#10 6.795                 "sha256:23609ca361a7fc587031429fa25ad2ed7242941adec948f9d10c045bfecab06b",
#10 6.795                 "sha256:2a6149e1defac0faf505406259561bc14b034cdf1d4711a3ddcdfbaa8d825a05",
#10 6.795                 "sha256:2deae0b0fb00a6af41fe60a675cec079615b01d68beb4cc7b722424406b126a8",
#10 6.795                 "sha256:307958f9fc5c8bb01fad752d1345168c0abc5d62c1b72a4a8c6c06f042b45b20",
#10 6.795                 "sha256:30babd84706115626ea78ea5dbc7dd8d0d01a2e9f9b306d24ca4ed5796c66ded",
#10 6.795                 "sha256:3378eb62c63bf336ae2070599e49089005771cc651c8769aaad72d1bd9385a7c",
#10 6.795                 "sha256:3d97672dc709fa4447ab83276f344a165075fd9f366a97b712bdd3fee05efae8",
#10 6.795                 "sha256:3db8de10ed684995a7f34a001f15b374c230f7655ae840964d51496e2f8a8474",
#10 6.795                 "sha256:3ebeeec6a6641d0adb2ea71dcfb76017602ee2bfd8213e3fcc18d8f699c5104f",
#10 6.795                 "sha256:45cea33b208971e87a31c17622e4b440cac231766ec11e5d22c76fab3bf9df62",
#10 6.795                 "sha256:6708f30db9117f115eadc4f125c2a10c1a50d711461699a0cbfaa45b9a78e376",
#10 6.795                 "sha256:68532f4349fd3900b839f588972b3392ee56042e440dd5873dfbbcd2cc67617c",
#10 6.795                 "sha256:6aafa5a78b9e62493539456f8b646f85abc7093dd997f4976bb105537cf2635e",
#10 6.795                 "sha256:7d37dccc7ae63e61f7b96ee2e19c40f153ba6ce730d8ba4d3b4e9738c1dccc1b",
#10 6.795                 "sha256:864e1197139d651a76c81757db5eb199db8866e13acb0dfe96e6fc5d1cf45fc4",
#10 6.795                 "sha256:8887d675a64cfc59f4ecd34382e5b4f0ef4ae1da37ed665adba0c2badf0d6578",
#10 6.795                 "sha256:8efcadc5a0003d3a6e887ccc1fb44dec25594f117a94e3127954c05cf144d811",
#10 6.795                 "sha256:9b09e0f0ac29eee0451d71798878eae5a4e6a91aa275e114037b27f7db72702d",
#10 6.795                 "sha256:a4aee22ece20958888eedbad20e4dbb03c37533e010fb824161b4f05e641f738",
#10 6.795                 "sha256:a5abddb3558d3f0a78949c750644a67be31e47936042d4f6c888dd6f3c95f4aa",
#10 6.795                 "sha256:c092a2c1e736086d59ac8e41f9c98f26bbf9b9222a76f21af9dfe949b99b2eb9",
#10 6.795                 "sha256:c686a47d57ca910a2572fddfe9912819880b8765e2f01dc0dd12a9bf8573e539",
#10 6.795                 "sha256:cbbe908fda687e39afd6ea2a2f14c2c3e43f2ca88e3a11964b297822358d0e6c",
#10 6.795                 "sha256:ce9f61938d7155f79d3cb2ffa663147d4a76d16e08f65e2c66b77bd41b356718",
#10 6.795                 "sha256:dbbaf9da2ee98ee2531e0c780455f2841e4675ff580ecf93fe5c48fe733b5667",
#10 6.795                 "sha256:f1e507c9ee39c61bfddd79714e4f85900656db1aec4d40c6de55648e85c2799c",
#10 6.795                 "sha256:ff3d00b70ce95adce264462c930fbaecb29718ba6563db354608f37e49e09024"
#10 6.795             ],
#10 6.795             "markers": "python_version >= '3.7'",
#10 6.795             "version": "==0.17.0"
#10 6.795         }
#10 6.795     },
#10 6.795     "develop": {}
#10 6.795 }

Actual result

Pipfile.lock
#10 6.191 {
#10 6.191     "_meta": {
#10 6.191         "hash": {
#10 6.191             "sha256": "dc9ea712bd32e29dff6321d9bbb77b9735c096d603d6d5a4241d7acf939c361c"
#10 6.191         },
#10 6.191         "pipfile-spec": 6,
#10 6.191         "requires": {
#10 6.191             "python_version": "3.11"
#10 6.191         },
#10 6.191         "sources": [
#10 6.191             {
#10 6.191                 "name": "pypi",
#10 6.191                 "url": "https://pypi.org/simple",
#10 6.191                 "verify_ssl": true
#10 6.191             }
#10 6.191         ]
#10 6.191     },
#10 6.191     "default": {
#10 6.191         "fbn-async-server": {
#10 6.191             "extras": [
#10 6.191                 "managed_transaction"
#10 6.191             ],
#10 6.191             "path": "fbn_async_server"
#10 6.191         },
#10 6.191         "uvloop": {
#10 6.191             "hashes": [
#10 6.191                 "sha256:0949caf774b9fcefc7c5756bacbbbd3fc4c05a6b7eebc7c7ad6f825b23998d6d",
#10 6.191                 "sha256:0ddf6baf9cf11a1a22c71487f39f15b2cf78eb5bde7e5b45fbb99e8a9d91b9e1",
#10 6.191                 "sha256:1436c8673c1563422213ac6907789ecb2b070f5939b9cbff9ef7113f2b531595",
#10 6.191                 "sha256:23609ca361a7fc587031429fa25ad2ed7242941adec948f9d10c045bfecab06b",
#10 6.191                 "sha256:2a6149e1defac0faf505406259561bc14b034cdf1d4711a3ddcdfbaa8d825a05",
#10 6.191                 "sha256:2deae0b0fb00a6af41fe60a675cec079615b01d68beb4cc7b722424406b126a8",
#10 6.191                 "sha256:307958f9fc5c8bb01fad752d1345168c0abc5d62c1b72a4a8c6c06f042b45b20",
#10 6.191                 "sha256:30babd84706115626ea78ea5dbc7dd8d0d01a2e9f9b306d24ca4ed5796c66ded",
#10 6.191                 "sha256:3378eb62c63bf336ae2070599e49089005771cc651c8769aaad72d1bd9385a7c",
#10 6.191                 "sha256:3d97672dc709fa4447ab83276f344a165075fd9f366a97b712bdd3fee05efae8",
#10 6.191                 "sha256:3db8de10ed684995a7f34a001f15b374c230f7655ae840964d51496e2f8a8474",
#10 6.191                 "sha256:3ebeeec6a6641d0adb2ea71dcfb76017602ee2bfd8213e3fcc18d8f699c5104f",
#10 6.191                 "sha256:45cea33b208971e87a31c17622e4b440cac231766ec11e5d22c76fab3bf9df62",
#10 6.191                 "sha256:6708f30db9117f115eadc4f125c2a10c1a50d711461699a0cbfaa45b9a78e376",
#10 6.191                 "sha256:68532f4349fd3900b839f588972b3392ee56042e440dd5873dfbbcd2cc67617c",
#10 6.191                 "sha256:6aafa5a78b9e62493539456f8b646f85abc7093dd997f4976bb105537cf2635e",
#10 6.191                 "sha256:7d37dccc7ae63e61f7b96ee2e19c40f153ba6ce730d8ba4d3b4e9738c1dccc1b",
#10 6.191                 "sha256:864e1197139d651a76c81757db5eb199db8866e13acb0dfe96e6fc5d1cf45fc4",
#10 6.191                 "sha256:8887d675a64cfc59f4ecd34382e5b4f0ef4ae1da37ed665adba0c2badf0d6578",
#10 6.191                 "sha256:8efcadc5a0003d3a6e887ccc1fb44dec25594f117a94e3127954c05cf144d811",
#10 6.191                 "sha256:9b09e0f0ac29eee0451d71798878eae5a4e6a91aa275e114037b27f7db72702d",
#10 6.191                 "sha256:a4aee22ece20958888eedbad20e4dbb03c37533e010fb824161b4f05e641f738",
#10 6.191                 "sha256:a5abddb3558d3f0a78949c750644a67be31e47936042d4f6c888dd6f3c95f4aa",
#10 6.191                 "sha256:c092a2c1e736086d59ac8e41f9c98f26bbf9b9222a76f21af9dfe949b99b2eb9",
#10 6.191                 "sha256:c686a47d57ca910a2572fddfe9912819880b8765e2f01dc0dd12a9bf8573e539",
#10 6.191                 "sha256:cbbe908fda687e39afd6ea2a2f14c2c3e43f2ca88e3a11964b297822358d0e6c",
#10 6.191                 "sha256:ce9f61938d7155f79d3cb2ffa663147d4a76d16e08f65e2c66b77bd41b356718",
#10 6.191                 "sha256:dbbaf9da2ee98ee2531e0c780455f2841e4675ff580ecf93fe5c48fe733b5667",
#10 6.191                 "sha256:f1e507c9ee39c61bfddd79714e4f85900656db1aec4d40c6de55648e85c2799c",
#10 6.191                 "sha256:ff3d00b70ce95adce264462c930fbaecb29718ba6563db354608f37e49e09024"
#10 6.191             ],
#10 6.191             "markers": "python_version >= '3.7'",
#10 6.191             "version": "==0.17.0"
#10 6.191         }
#10 6.191     },
#10 6.191     "develop": {}
#10 6.191 }

When possible, provide the verbose output (--verbose), especially for locking and dependencies resolving issues.

Steps to replicate

Dockerfile

FROM python:3.11
ARG PIPENV_INSTALL_VERSION

RUN apt-get update && \
    apt-get upgrade -y && \
    apt-get install -y --no-install-recommends --no-install-suggests python3-pip python3-virtualenv

COPY Pipfile /tmp/test/
COPY fbn_async_server /tmp/test/fbn_async_server

WORKDIR /tmp/test

RUN python3 --version && \
    virtualenv venv && \
    . venv/bin/activate && \
    pip3 install -U "pipenv==${PIPENV_INSTALL_VERSION}" setuptools pip wheel cython && \
    pip3 list && \
    pipenv lock && \
    cat Pipfile.lock

Pipfile

[packages]
fbn-async-server = {path = "fbn_async_server", extras = ["managed_transaction"],version = "~=1.0"}

[requires]
python_version = "3.11"

fbn_async_server/setup.py

from setuptools import setup

setup(
    name='fbn_async_server',
    version='1.0.0',
    description='fbn_async_server',
    author='',
    author_email='',
    packages=[
        'fbn_async_server',
    ],
    install_requires=[
        'uvloop',
    ],
    extras_require={
        'database': [
            'asyncpg~=0.28.0',
        ],
        'managed_transaction': ['asyncpg~=0.28.0', 'git_changelog~=2.2'],
    },
    python_requires='>=3.8',
)

may need empty folder fbn_async_server/fbn_async_server

Run command:

docker build --no-cache --progress plain --build-arg PIPENV_INSTALL_VERSION=XXX --tag pipenv_test  .

where PIPENV_INSTALL_VERSION is 2023.9.8 or 2023.7.11 and you'll see the change in behavior. Notice with 2023.9.8 you get the warning: #10 6.145 Warning: WARNING:pipenv.patched.pip._internal.resolution.resolvelib.candidates:fbn-async-server 1.0.0 does not provide the extra 'managed_transaction'


$ pipenv --support

Pipenv version: '2023.9.8'

Pipenv location: '/tmp/test/venv/lib/python3.11/site-packages/pipenv'

Python location: '/tmp/test/venv/bin/python'

OS Name: 'posix'

User pip version: '23.2.1'

user Python installations found:

PEP 508 Information:

{'implementation_name': 'cpython',
 'implementation_version': '3.11.2',
 'os_name': 'posix',
 'platform_machine': 'aarch64',
 'platform_python_implementation': 'CPython',
 'platform_release': '6.3.13-linuxkit',
 'platform_system': 'Linux',
 'platform_version': '#1 SMP PREEMPT Thu Sep  7 07:48:47 UTC 2023',
 'python_full_version': '3.11.2',
 'python_version': '3.11',
 'sys_platform': 'linux'}

System environment variables:

  • HOSTNAME
  • PYTHON_VERSION
  • PWD
  • PYTHON_SETUPTOOLS_VERSION
  • HOME
  • LANG
  • VIRTUAL_ENV
  • GPG_KEY
  • TERM
  • SHLVL
  • PYTHON_PIP_VERSION
  • PYTHON_GET_PIP_SHA256
  • PS1
  • PYTHON_GET_PIP_URL
  • PATH
  • _
  • PIP_DISABLE_PIP_VERSION_CHECK
  • PYTHONDONTWRITEBYTECODE
  • PYTHONFINDER_IGNORE_UNSUPPORTED

Pipenv–specific environment variables:

Debug–specific environment variables:

  • PATH: /tmp/test/venv/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  • LANG: C.UTF-8
  • PWD: /tmp/test
  • VIRTUAL_ENV: /tmp/test/venv

Contents of Pipfile ('/tmp/test/Pipfile'):

[packages]
fbn-async-server = {path = "fbn_async_server", extras = ["managed_transaction"],version = "~=1.0"}

[requires]
python_version = "3.11"

Contents of Pipfile.lock ('/tmp/test/Pipfile.lock'):

{
    "_meta": {
        "hash": {
            "sha256": "dc9ea712bd32e29dff6321d9bbb77b9735c096d603d6d5a4241d7acf939c361c"
        },
        "pipfile-spec": 6,
        "requires": {
            "python_version": "3.11"
        },
        "sources": [
            {
                "name": "pypi",
                "url": "https://pypi.org/simple",
                "verify_ssl": true
            }
        ]
    },
    "default": {
        "fbn-async-server": {
            "extras": [
                "managed_transaction"
            ],
            "path": "fbn_async_server"
        },
        "uvloop": {
            "hashes": [
                "sha256:0949caf774b9fcefc7c5756bacbbbd3fc4c05a6b7eebc7c7ad6f825b23998d6d",
                "sha256:0ddf6baf9cf11a1a22c71487f39f15b2cf78eb5bde7e5b45fbb99e8a9d91b9e1",
                "sha256:1436c8673c1563422213ac6907789ecb2b070f5939b9cbff9ef7113f2b531595",
                "sha256:23609ca361a7fc587031429fa25ad2ed7242941adec948f9d10c045bfecab06b",
                "sha256:2a6149e1defac0faf505406259561bc14b034cdf1d4711a3ddcdfbaa8d825a05",
                "sha256:2deae0b0fb00a6af41fe60a675cec079615b01d68beb4cc7b722424406b126a8",
                "sha256:307958f9fc5c8bb01fad752d1345168c0abc5d62c1b72a4a8c6c06f042b45b20",
                "sha256:30babd84706115626ea78ea5dbc7dd8d0d01a2e9f9b306d24ca4ed5796c66ded",
                "sha256:3378eb62c63bf336ae2070599e49089005771cc651c8769aaad72d1bd9385a7c",
                "sha256:3d97672dc709fa4447ab83276f344a165075fd9f366a97b712bdd3fee05efae8",
                "sha256:3db8de10ed684995a7f34a001f15b374c230f7655ae840964d51496e2f8a8474",
                "sha256:3ebeeec6a6641d0adb2ea71dcfb76017602ee2bfd8213e3fcc18d8f699c5104f",
                "sha256:45cea33b208971e87a31c17622e4b440cac231766ec11e5d22c76fab3bf9df62",
                "sha256:6708f30db9117f115eadc4f125c2a10c1a50d711461699a0cbfaa45b9a78e376",
                "sha256:68532f4349fd3900b839f588972b3392ee56042e440dd5873dfbbcd2cc67617c",
                "sha256:6aafa5a78b9e62493539456f8b646f85abc7093dd997f4976bb105537cf2635e",
                "sha256:7d37dccc7ae63e61f7b96ee2e19c40f153ba6ce730d8ba4d3b4e9738c1dccc1b",
                "sha256:864e1197139d651a76c81757db5eb199db8866e13acb0dfe96e6fc5d1cf45fc4",
                "sha256:8887d675a64cfc59f4ecd34382e5b4f0ef4ae1da37ed665adba0c2badf0d6578",
                "sha256:8efcadc5a0003d3a6e887ccc1fb44dec25594f117a94e3127954c05cf144d811",
                "sha256:9b09e0f0ac29eee0451d71798878eae5a4e6a91aa275e114037b27f7db72702d",
                "sha256:a4aee22ece20958888eedbad20e4dbb03c37533e010fb824161b4f05e641f738",
                "sha256:a5abddb3558d3f0a78949c750644a67be31e47936042d4f6c888dd6f3c95f4aa",
                "sha256:c092a2c1e736086d59ac8e41f9c98f26bbf9b9222a76f21af9dfe949b99b2eb9",
                "sha256:c686a47d57ca910a2572fddfe9912819880b8765e2f01dc0dd12a9bf8573e539",
                "sha256:cbbe908fda687e39afd6ea2a2f14c2c3e43f2ca88e3a11964b297822358d0e6c",
                "sha256:ce9f61938d7155f79d3cb2ffa663147d4a76d16e08f65e2c66b77bd41b356718",
                "sha256:dbbaf9da2ee98ee2531e0c780455f2841e4675ff580ecf93fe5c48fe733b5667",
                "sha256:f1e507c9ee39c61bfddd79714e4f85900656db1aec4d40c6de55648e85c2799c",
                "sha256:ff3d00b70ce95adce264462c930fbaecb29718ba6563db354608f37e49e09024"
            ],
            "markers": "python_version >= '3.7'",
            "version": "==0.17.0"
        }
    },
    "develop": {}
}
@thehesiod
Copy link
Author

btw, we also found that having setuptools 68.2.0 w/ pipenv 2023.7.11 installed also seems to trigger this behavior (68.0.0 works correctly), however I've been unable to reproduce with my stripped testcase or with moto. I'll report back once I get that scenario figured out (complicated!)

@matteius
Copy link
Member

matteius commented Sep 25, 2023

we also found that having setuptools 68.2.0 w/ pipenv 2023.7.11 installed also seems to trigger this behavior (68.0.0 works correctly)

That sounds likely related. I found this PR that may be related: pypa/setuptools#3903 which links back to: pypa/pip#12267

@matteius matteius added the Status: Awaiting Upstream This issue requires the attention of an upstream maintainer. label Sep 28, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Status: Awaiting Upstream This issue requires the attention of an upstream maintainer.
Projects
None yet
Development

No branches or pull requests

2 participants