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 @@ -31,7 +31,9 @@ def get_pep621_metadata(self) -> Distribution:
3131 )
3232 d .packages_dict = {i : i .replace ("." , "/" ) for i in d .packages }
3333 elif k == "license" :
34- if "text" in v :
34+ if isinstance (v , str ):
35+ pass # PEP 639 proposes `license = "MIT"` style metadata
36+ elif "text" in v :
3537 v = v ["text" ]
3638 elif "file" in v :
3739 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