From 6d640c82fe4f5ed54b4583a0e38d7337b8806649 Mon Sep 17 00:00:00 2001 From: Charlie Marsh Date: Wed, 17 Apr 2024 16:54:07 -0400 Subject: [PATCH] Add a test for a failing extra --- crates/uv/tests/pip_compile.rs | 49 ++++++++++++++++++ scripts/links/editables-0.5.tar.gz | Bin 0 -> 14744 bytes scripts/links/extras-0.0.1.tar.gz | Bin 0 -> 690 bytes scripts/links/extras-0.0.2.tar.gz | Bin 0 -> 690 bytes .../build/lib/setup_py_editable/__init__.py | 0 .../dist/extras-0.0.1.tar.gz | Bin 0 -> 690 bytes .../dist/extras-0.0.1/PKG-INFO | 4 ++ .../dist/extras-0.0.1/extras/__init__.py | 0 .../dist/extras-0.0.1/setup.cfg | 4 ++ .../dist/extras-0.0.1/setup.py | 12 +++++ .../dist/extras-0.0.2.tar.gz | Bin 0 -> 690 bytes .../dist/extras-0.0.2/PKG-INFO | 4 ++ .../dist/extras-0.0.2/extras/__init__.py | 0 .../dist/extras-0.0.2/setup.cfg | 4 ++ .../dist/extras-0.0.2/setup.py | 14 +++++ .../dist/setup-py-editable-0.0.1/PKG-INFO | 4 ++ .../dist/setup-py-editable-0.0.1/setup.cfg | 4 ++ .../dist/setup-py-editable-0.0.1/setup.py | 12 +++++ .../setup_py_editable/__init__.py | 0 .../setup_py_editable/extras-0.0.2.tar.gz | Bin 0 -> 29 bytes scripts/packages/setup_py_editable/setup.py | 3 ++ 21 files changed, 114 insertions(+) create mode 100644 scripts/links/editables-0.5.tar.gz create mode 100644 scripts/links/extras-0.0.1.tar.gz create mode 100644 scripts/links/extras-0.0.2.tar.gz create mode 100644 scripts/packages/setup_py_editable/build/lib/setup_py_editable/__init__.py create mode 100644 scripts/packages/setup_py_editable/dist/extras-0.0.1.tar.gz create mode 100644 scripts/packages/setup_py_editable/dist/extras-0.0.1/PKG-INFO create mode 100644 scripts/packages/setup_py_editable/dist/extras-0.0.1/extras/__init__.py create mode 100644 scripts/packages/setup_py_editable/dist/extras-0.0.1/setup.cfg create mode 100644 scripts/packages/setup_py_editable/dist/extras-0.0.1/setup.py create mode 100644 scripts/packages/setup_py_editable/dist/extras-0.0.2.tar.gz create mode 100644 scripts/packages/setup_py_editable/dist/extras-0.0.2/PKG-INFO create mode 100644 scripts/packages/setup_py_editable/dist/extras-0.0.2/extras/__init__.py create mode 100644 scripts/packages/setup_py_editable/dist/extras-0.0.2/setup.cfg create mode 100644 scripts/packages/setup_py_editable/dist/extras-0.0.2/setup.py create mode 100644 scripts/packages/setup_py_editable/dist/setup-py-editable-0.0.1/PKG-INFO create mode 100644 scripts/packages/setup_py_editable/dist/setup-py-editable-0.0.1/setup.cfg create mode 100644 scripts/packages/setup_py_editable/dist/setup-py-editable-0.0.1/setup.py create mode 100644 scripts/packages/setup_py_editable/dist/setup-py-editable-0.0.1/setup_py_editable/__init__.py create mode 100644 scripts/packages/setup_py_editable/extras-0.0.2.tar.gz diff --git a/crates/uv/tests/pip_compile.rs b/crates/uv/tests/pip_compile.rs index e89ad8ec0cc5..45b00bb84a94 100644 --- a/crates/uv/tests/pip_compile.rs +++ b/crates/uv/tests/pip_compile.rs @@ -3901,6 +3901,55 @@ fn find_links_requirements_txt() -> Result<()> { Ok(()) } + +/// `extras==0.0.2` fails to build (i.e., it always throws). Since `extras==0.0.1` is pinned, we +/// should never even attempt to build `extras==0.0.2`, despite an unpinned `extras[dev]` +/// requirement. +/// +/// This resolution should succeed, but currently fails. +#[test] +fn avoid_irrelevant_extras() -> Result<()> { + let context = TestContext::new("3.12"); + let requirements_in = context.temp_dir.child("requirements.in"); + requirements_in.write_str(indoc! {r" + extras==0.0.1 + extras[dev] + "})?; + + uv_snapshot!(context.filters(), context.compile() + .arg("requirements.in") + .arg("--find-links") + .arg(context.workspace_root.join("scripts").join("links")), @r###" + success: false + exit_code: 2 + ----- stdout ----- + + ----- stderr ----- + error: Failed to download and build: extras==0.0.2 + Caused by: Failed to build: extras==0.0.2 + Caused by: Build backend failed to determine extra requires with `build_wheel()` with exit status: 1 + --- stdout: + + --- stderr: + Traceback (most recent call last): + File "", line 14, in + File "[CACHE_DIR]/[TMP]/build_meta.py", line 325, in get_requires_for_build_wheel + return self._get_build_requires(config_settings, requirements=['wheel']) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "[CACHE_DIR]/[TMP]/build_meta.py", line 295, in _get_build_requires + self.run_setup() + File "[CACHE_DIR]/[TMP]/build_meta.py", line 487, in run_setup + super().run_setup(setup_script=setup_script) + File "[CACHE_DIR]/[TMP]/build_meta.py", line 311, in run_setup + exec(code, locals()) + File "", line 3, in + ZeroDivisionError: division by zero + --- + "###); + + Ok(()) +} + /// Use an existing resolution for `black==23.10.1`, with stale versions of `click` and `pathspec`. /// Nothing should change. #[test] diff --git a/scripts/links/editables-0.5.tar.gz b/scripts/links/editables-0.5.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6a1e8ce42703a2139db700d28c3a2287d2079273 GIT binary patch literal 14744 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 YajpM8(8||nG@8rg9{`nXH~=gF0AxF7@Bjb+ literal 0 HcmV?d00001 diff --git a/scripts/links/extras-0.0.2.tar.gz b/scripts/links/extras-0.0.2.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..38df28bce37ec01f1ad7074d772539922900848c GIT binary patch literal 690 zcmV;j0!{rNiwFSFI3Q*K1MQmekD4$P$M5I<6%9Xa$>iEnXky||%WYYf-CcIM{bCGZ zQav&R2GwYm{qHLUokoP{A!f6mAFR;E7GA&ay}rnoBK5K!GLcDcZ_Wckh}kw&ty8p! z(4sAYm^v6C%VNle2wM(8H_$%QdUlv+!b{~+#_7yUvzLS8@y>VAG>E33yE7Md0(Scb9kfq0blK(odl|l^y*T7bc%hdqFgb+lmKA`G1o8 zf5#z2`~NQ3v46(JJTa41%X2jOf5JBQr^Lb1{PJPyK^+@AJI+zXHi6Q{Zq@* z`tO3F4EAmw>_O$s)Tz;1>;L@wqoQsP5uk|v(G5KGqf2_~{-B4wJ zS2~11xNcjSV59%vvp*wP=YO40d;V*w9&}9o2RX|A3~Bp!g0BBuH?{hIdU*c&{_e>X zOYxdH8qfdo%)j>k$hIINh%&AJPFRL$JRdC>+^ZSBcDg(l^X`pkF0Xg zx=v8pDdNNp`GSY4_tG!yKciOv+h%#i9F6%Ov9{`ew$wi+*w*^*0#%IzU?`*b2&gKX zR@gOBtN$I(d-@#B=RdX;|5>hoi|Y8_31yCd>1AjxM6Ld-a<>!aXx9HG|0hfiM1(j@ Y|No;CwDL6?jpjP}1ILd{_W&#a0FwuA0{{R3 literal 0 HcmV?d00001 diff --git a/scripts/packages/setup_py_editable/build/lib/setup_py_editable/__init__.py b/scripts/packages/setup_py_editable/build/lib/setup_py_editable/__init__.py new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/scripts/packages/setup_py_editable/dist/extras-0.0.1.tar.gz b/scripts/packages/setup_py_editable/dist/extras-0.0.1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4672622a8dae10a57a8a12760a6226387702ec6f GIT binary patch literal 690 zcmV;j0!{rNiwFSHI3Q*K1MQeyZ<{a_hI{Q_VR5xd3$u-}rAWD&x@nr$R;#+3C_*fl z%o>3VNYrZDf1mjXNfZJ~N{QC^xpA-!b~t{|IUMnr#%?k|CNlB+tCs;G#BCeqEh}0? zXwjBHOc_SVvN*9J!WJX=3feEUpBc(m-(|GR2$(Tg(+sUfeihqt9Wpf|F^Kx zKVz6_|KA5Y_D@8*T$qcej@M}O|Ag_4|F@a4zim;Z{eK_$aWsdy-P0%v5-8`3C{BwW z0P^MyfQnFsgppAk7vo*twJHL`$jDDm*(pQyrh>qU#qXtzMKT)a-5G`qd(4eqfP&aR{5XOJ<0S>Eu!_` z2V)iNoh;Z-KnEbEQKgL|=e|=DAe@8h4 znL18anP98`-`JlLn&tnT5S{<^LgV*eNA;lN>OWRye~xTz|31+5pUb9E|M#~K-#%R5 zo9ScvoHg3N|8W)nk*)Mk5amqkzYo?WAFv<$!J%-lH?Vb1_QpK15TPf+>5~)4@K;hh zXYd YajpM8(8||nG@8rg9{`nXH~=gF0AxF7@Bjb+ literal 0 HcmV?d00001 diff --git a/scripts/packages/setup_py_editable/dist/extras-0.0.1/PKG-INFO b/scripts/packages/setup_py_editable/dist/extras-0.0.1/PKG-INFO new file mode 100644 index 000000000000..c9c760bf7b39 --- /dev/null +++ b/scripts/packages/setup_py_editable/dist/extras-0.0.1/PKG-INFO @@ -0,0 +1,4 @@ +Metadata-Version: 2.1 +Name: extras +Version: 0.0.1 +Provides-Extra: dev diff --git a/scripts/packages/setup_py_editable/dist/extras-0.0.1/extras/__init__.py b/scripts/packages/setup_py_editable/dist/extras-0.0.1/extras/__init__.py new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/scripts/packages/setup_py_editable/dist/extras-0.0.1/setup.cfg b/scripts/packages/setup_py_editable/dist/extras-0.0.1/setup.cfg new file mode 100644 index 000000000000..8bfd5a12f85b --- /dev/null +++ b/scripts/packages/setup_py_editable/dist/extras-0.0.1/setup.cfg @@ -0,0 +1,4 @@ +[egg_info] +tag_build = +tag_date = 0 + diff --git a/scripts/packages/setup_py_editable/dist/extras-0.0.1/setup.py b/scripts/packages/setup_py_editable/dist/extras-0.0.1/setup.py new file mode 100644 index 000000000000..fc7356e572c7 --- /dev/null +++ b/scripts/packages/setup_py_editable/dist/extras-0.0.1/setup.py @@ -0,0 +1,12 @@ +from setuptools import setup + +setup( + name="extras", + version="0.0.1", + install_requires=[ + "iniconfig", + ], + extras_require={ + "dev": ["anyio"], + } +) diff --git a/scripts/packages/setup_py_editable/dist/extras-0.0.2.tar.gz b/scripts/packages/setup_py_editable/dist/extras-0.0.2.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..38df28bce37ec01f1ad7074d772539922900848c GIT binary patch literal 690 zcmV;j0!{rNiwFSFI3Q*K1MQmekD4$P$M5I<6%9Xa$>iEnXky||%WYYf-CcIM{bCGZ zQav&R2GwYm{qHLUokoP{A!f6mAFR;E7GA&ay}rnoBK5K!GLcDcZ_Wckh}kw&ty8p! z(4sAYm^v6C%VNle2wM(8H_$%QdUlv+!b{~+#_7yUvzLS8@y>VAG>E33yE7Md0(Scb9kfq0blK(odl|l^y*T7bc%hdqFgb+lmKA`G1o8 zf5#z2`~NQ3v46(JJTa41%X2jOf5JBQr^Lb1{PJPyK^+@AJI+zXHi6Q{Zq@* z`tO3F4EAmw>_O$s)Tz;1>;L@wqoQsP5uk|v(G5KGqf2_~{-B4wJ zS2~11xNcjSV59%vvp*wP=YO40d;V*w9&}9o2RX|A3~Bp!g0BBuH?{hIdU*c&{_e>X zOYxdH8qfdo%)j>k$hIINh%&AJPFRL$JRdC>+^ZSBcDg(l^X`pkF0Xg zx=v8pDdNNp`GSY4_tG!yKciOv+h%#i9F6%Ov9{`ew$wi+*w*^*0#%IzU?`*b2&gKX zR@gOBtN$I(d-@#B=RdX;|5>hoi|Y8_31yCd>1AjxM6Ld-a<>!aXx9HG|0hfiM1(j@ Y|No;CwDL6?jpjP}1ILd{_W&#a0FwuA0{{R3 literal 0 HcmV?d00001 diff --git a/scripts/packages/setup_py_editable/dist/extras-0.0.2/PKG-INFO b/scripts/packages/setup_py_editable/dist/extras-0.0.2/PKG-INFO new file mode 100644 index 000000000000..024de22145c2 --- /dev/null +++ b/scripts/packages/setup_py_editable/dist/extras-0.0.2/PKG-INFO @@ -0,0 +1,4 @@ +Metadata-Version: 2.1 +Name: extras +Version: 0.0.2 +Provides-Extra: dev diff --git a/scripts/packages/setup_py_editable/dist/extras-0.0.2/extras/__init__.py b/scripts/packages/setup_py_editable/dist/extras-0.0.2/extras/__init__.py new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/scripts/packages/setup_py_editable/dist/extras-0.0.2/setup.cfg b/scripts/packages/setup_py_editable/dist/extras-0.0.2/setup.cfg new file mode 100644 index 000000000000..8bfd5a12f85b --- /dev/null +++ b/scripts/packages/setup_py_editable/dist/extras-0.0.2/setup.cfg @@ -0,0 +1,4 @@ +[egg_info] +tag_build = +tag_date = 0 + diff --git a/scripts/packages/setup_py_editable/dist/extras-0.0.2/setup.py b/scripts/packages/setup_py_editable/dist/extras-0.0.2/setup.py new file mode 100644 index 000000000000..6124ea50a8aa --- /dev/null +++ b/scripts/packages/setup_py_editable/dist/extras-0.0.2/setup.py @@ -0,0 +1,14 @@ +from setuptools import setup + +1/0 + +setup( + name="extras", + version="0.0.2", + install_requires=[ + "httpx", + ], + extras_require={ + "dev": ["anyio"], + } +) diff --git a/scripts/packages/setup_py_editable/dist/setup-py-editable-0.0.1/PKG-INFO b/scripts/packages/setup_py_editable/dist/setup-py-editable-0.0.1/PKG-INFO new file mode 100644 index 000000000000..fd7901439977 --- /dev/null +++ b/scripts/packages/setup_py_editable/dist/setup-py-editable-0.0.1/PKG-INFO @@ -0,0 +1,4 @@ +Metadata-Version: 2.1 +Name: setup-py-editable +Version: 0.0.1 +Provides-Extra: dev diff --git a/scripts/packages/setup_py_editable/dist/setup-py-editable-0.0.1/setup.cfg b/scripts/packages/setup_py_editable/dist/setup-py-editable-0.0.1/setup.cfg new file mode 100644 index 000000000000..8bfd5a12f85b --- /dev/null +++ b/scripts/packages/setup_py_editable/dist/setup-py-editable-0.0.1/setup.cfg @@ -0,0 +1,4 @@ +[egg_info] +tag_build = +tag_date = 0 + diff --git a/scripts/packages/setup_py_editable/dist/setup-py-editable-0.0.1/setup.py b/scripts/packages/setup_py_editable/dist/setup-py-editable-0.0.1/setup.py new file mode 100644 index 000000000000..8f7e3ce83a68 --- /dev/null +++ b/scripts/packages/setup_py_editable/dist/setup-py-editable-0.0.1/setup.py @@ -0,0 +1,12 @@ +from setuptools import setup + +setup( + name="setup-py-editable", + version="0.0.1", + install_requires=[ + "httpx", + ], + extras_require={ + 'dev': ['anyio'], + } +) diff --git a/scripts/packages/setup_py_editable/dist/setup-py-editable-0.0.1/setup_py_editable/__init__.py b/scripts/packages/setup_py_editable/dist/setup-py-editable-0.0.1/setup_py_editable/__init__.py new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/scripts/packages/setup_py_editable/extras-0.0.2.tar.gz b/scripts/packages/setup_py_editable/extras-0.0.2.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..10b3c1fb3a4522ed8b75f090c936d88212e8340b GIT binary patch literal 29 kcmb2|=3qE#p^(PFoSY!Rx;R0kCxn4PZ~fNy3@i)`0C6=3l>h($ literal 0 HcmV?d00001 diff --git a/scripts/packages/setup_py_editable/setup.py b/scripts/packages/setup_py_editable/setup.py index 6308361a3434..8f7e3ce83a68 100644 --- a/scripts/packages/setup_py_editable/setup.py +++ b/scripts/packages/setup_py_editable/setup.py @@ -6,4 +6,7 @@ install_requires=[ "httpx", ], + extras_require={ + 'dev': ['anyio'], + } )