pipenv icon indicating copy to clipboard operation
pipenv copied to clipboard

pipenv not pulling extras (regression)

Open thehesiod opened this issue 11 months ago • 2 comments

In https://github.com/pypa/pipenv/issues/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 avatar Sep 25 '23 17:09 thehesiod

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!)

thehesiod avatar Sep 25 '23 18:09 thehesiod

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: https://github.com/pypa/setuptools/pull/3903 which links back to: https://github.com/pypa/pip/pull/12267

matteius avatar Sep 25 '23 23:09 matteius