File tree Expand file tree Collapse file tree 1 file changed +10
-4
lines changed
Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -65,6 +65,9 @@ def main(argv: Sequence[str] | None = None) -> int:
6565 url = urllib .parse .urljoin (args .pypi_url , "packages.json" )
6666 packages = [json .loads (line ) for line in urllib .request .urlopen (url )]
6767 on_pypi = {package ["filename" ] for package in packages }
68+ has_core_metadata = {
69+ package ["filename" ] for package in packages if package .get ("core_metadata" )
70+ }
6871
6972 shutil .rmtree (args .dest , ignore_errors = True )
7073 os .makedirs (args .dest , exist_ok = True )
@@ -84,10 +87,13 @@ def main(argv: Sequence[str] | None = None) -> int:
8487 for filename in filenames
8588 ):
8689 basename = os .path .basename (filename )
87- if basename in on_pypi :
88- raise AssertionError (f"{ basename } : already on pypi?" )
89- elif basename in seen :
90- continue
90+
91+ # core metadata backfill
92+ if has_core_metadata :
93+ if basename in on_pypi :
94+ raise AssertionError (f"{ basename } : already on pypi?" )
95+ elif basename in seen :
96+ continue
9197
9298 seen .add (basename )
9399 package_info = _make_info (filename )
You can’t perform that action at this time.
0 commit comments