66import os
77import re
88import sys
9- from contextlib import suppress
109from glob import iglob
1110from pathlib import Path
1211from typing import TYPE_CHECKING , MutableMapping
2827from packaging .version import Version
2928
3029from . import _entry_points
31- from . import _normalization
3230from . import _reqs
3331from . import command as _ # noqa -- imported for side-effects
3432from ._importlib import metadata
@@ -269,24 +267,9 @@ class Distribution(_Distribution):
269267 'extras_require' : dict ,
270268 }
271269
272- _patched_dist = None
273270 # Used by build_py, editable_wheel and install_lib commands for legacy namespaces
274271 namespace_packages : list [str ] #: :meta private: DEPRECATED
275272
276- def patch_missing_pkg_info (self , attrs ):
277- # Fake up a replacement for the data that would normally come from
278- # PKG-INFO, but which might not yet be built if this is a fresh
279- # checkout.
280- #
281- if not attrs or 'name' not in attrs or 'version' not in attrs :
282- return
283- name = _normalization .safe_name (str (attrs ['name' ])).lower ()
284- with suppress (metadata .PackageNotFoundError ):
285- dist = metadata .distribution (name )
286- if dist is not None and not dist .read_text ('PKG-INFO' ):
287- dist ._version = _normalization .safe_version (str (attrs ['version' ]))
288- self ._patched_dist = dist
289-
290273 def __init__ (self , attrs : MutableMapping | None = None ) -> None :
291274 have_package_data = hasattr (self , "package_data" )
292275 if not have_package_data :
@@ -295,7 +278,6 @@ def __init__(self, attrs: MutableMapping | None = None) -> None:
295278 self .dist_files : list [tuple [str , str , str ]] = []
296279 # Filter-out setuptools' specific options.
297280 self .src_root = attrs .pop ("src_root" , None )
298- self .patch_missing_pkg_info (attrs )
299281 self .dependency_links = attrs .pop ('dependency_links' , [])
300282 self .setup_requires = attrs .pop ('setup_requires' , [])
301283 for ep in metadata .entry_points (group = 'distutils.setup_keywords' ):
0 commit comments