File tree Expand file tree Collapse file tree 2 files changed +19
-1
lines changed
Expand file tree Collapse file tree 2 files changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -29,7 +29,9 @@ def get_pep621_metadata(self) -> Distribution:
2929 )
3030 d .packages_dict = {i : i .replace ("." , "/" ) for i in d .packages }
3131 elif k == "license" :
32- if "text" in v :
32+ if isinstance (v , str ):
33+ pass # PEP 639 proposes `license = "MIT"` style metadata
34+ elif "text" in v :
3335 v = v ["text" ]
3436 elif "file" in v :
3537 v = f"file: { v ['file' ]} "
Original file line number Diff line number Diff line change @@ -55,3 +55,19 @@ def test_normal(self) -> None:
5555 },
5656 md .asdict (),
5757 )
58+
59+ def test_pep639 (self ) -> None :
60+ with volatile .dir () as d :
61+ dp = Path (d )
62+ (dp / "pyproject.toml" ).write_text (
63+ """\
64+ [project]
65+ name = "Name"
66+ license = "MIT"
67+ """
68+ )
69+
70+ r = Pep621Reader (dp )
71+ md = r .get_pep621_metadata ()
72+ self .assertEqual ("Name" , md .name )
73+ self .assertEqual ("MIT" , md .license )
You can’t perform that action at this time.
0 commit comments