@@ -73,10 +73,6 @@ class Environment:
7373 def obtain (self , requirement : Requirement , installer : Callable [[Requirement ], _T ]) -> _T : ...
7474 def scan (self , search_path : Sequence [str ] | None = None ) -> None : ...
7575
76- class DistInfoDistribution (Distribution ):
77- PKG_INFO : ClassVar [Literal ["METADATA" ]]
78- EQEQ : ClassVar [Pattern [str ]]
79-
8076def parse_requirements (strs : str | Iterable [str ]) -> Generator [Requirement , None , None ]: ...
8177
8278class Requirement :
@@ -133,50 +129,6 @@ def get_distribution(dist: _D) -> _D: ...
133129@overload
134130def get_distribution (dist : _PkgReqType ) -> Distribution : ...
135131
136- class Distribution (NullProvider , IResourceProvider , IMetadataProvider ):
137- PKG_INFO : ClassVar [str ]
138- location : str
139- project_name : str
140- @property
141- def key (self ) -> str : ...
142- @property
143- def extras (self ) -> list [str ]: ...
144- @property
145- def version (self ) -> str : ...
146- @property
147- def parsed_version (self ) -> tuple [str , ...]: ...
148- py_version : str
149- platform : str | None
150- precedence : int
151- def __init__ (
152- self ,
153- location : str | None = None ,
154- metadata : _MetadataType = None ,
155- project_name : str | None = None ,
156- version : str | None = None ,
157- py_version : str = ...,
158- platform : str | None = None ,
159- precedence : int = 3 ,
160- ) -> None : ...
161- @classmethod
162- def from_location (
163- cls , location : str , basename : str , metadata : _MetadataType = None , ** kw : str | None | int
164- ) -> Distribution : ...
165- @classmethod
166- def from_filename (cls , filename : str , metadata : _MetadataType = None , ** kw : str | None | int ) -> Distribution : ...
167- def activate (self , path : list [str ] | None = None ) -> None : ...
168- def as_requirement (self ) -> Requirement : ...
169- def requires (self , extras : tuple [str , ...] = ()) -> list [Requirement ]: ...
170- def clone (self , ** kw : str | int | None ) -> Requirement : ...
171- def egg_name (self ) -> str : ... # type: ignore[override] # supertype's egg_name is a variable, not a method
172- def __cmp__ (self , other : Any ) -> bool : ...
173- def get_entry_info (self , group : str , name : str ) -> EntryPoint | None : ...
174- @overload
175- def get_entry_map (self ) -> dict [str , dict [str , EntryPoint ]]: ...
176- @overload
177- def get_entry_map (self , group : str ) -> dict [str , EntryPoint ]: ...
178- def load_entry_point (self , group : str , name : str ) -> Any : ...
179-
180132EGG_DIST : int
181133BINARY_DIST : int
182134SOURCE_DIST : int
@@ -276,6 +228,54 @@ class NullProvider:
276228 def metadata_listdir (self , name : str ) -> list [str ]: ...
277229 def run_script (self , script_name : str , namespace : dict [str , Any ]) -> None : ...
278230
231+ class Distribution (NullProvider , IResourceProvider , IMetadataProvider ):
232+ PKG_INFO : ClassVar [str ]
233+ location : str
234+ project_name : str
235+ @property
236+ def key (self ) -> str : ...
237+ @property
238+ def extras (self ) -> list [str ]: ...
239+ @property
240+ def version (self ) -> str : ...
241+ @property
242+ def parsed_version (self ) -> tuple [str , ...]: ...
243+ py_version : str
244+ platform : str | None
245+ precedence : int
246+ def __init__ (
247+ self ,
248+ location : str | None = None ,
249+ metadata : _MetadataType = None ,
250+ project_name : str | None = None ,
251+ version : str | None = None ,
252+ py_version : str = ...,
253+ platform : str | None = None ,
254+ precedence : int = 3 ,
255+ ) -> None : ...
256+ @classmethod
257+ def from_location (
258+ cls , location : str , basename : str , metadata : _MetadataType = None , ** kw : str | None | int
259+ ) -> Distribution : ...
260+ @classmethod
261+ def from_filename (cls , filename : str , metadata : _MetadataType = None , ** kw : str | None | int ) -> Distribution : ...
262+ def activate (self , path : list [str ] | None = None ) -> None : ...
263+ def as_requirement (self ) -> Requirement : ...
264+ def requires (self , extras : tuple [str , ...] = ()) -> list [Requirement ]: ...
265+ def clone (self , ** kw : str | int | None ) -> Requirement : ...
266+ def egg_name (self ) -> str : ... # type: ignore[override] # supertype's egg_name is a variable, not a method
267+ def __cmp__ (self , other : Any ) -> bool : ...
268+ def get_entry_info (self , group : str , name : str ) -> EntryPoint | None : ...
269+ @overload
270+ def get_entry_map (self ) -> dict [str , dict [str , EntryPoint ]]: ...
271+ @overload
272+ def get_entry_map (self , group : str ) -> dict [str , EntryPoint ]: ...
273+ def load_entry_point (self , group : str , name : str ) -> Any : ...
274+
275+ class DistInfoDistribution (Distribution ):
276+ PKG_INFO : ClassVar [Literal ["METADATA" ]]
277+ EQEQ : ClassVar [Pattern [str ]]
278+
279279class EggProvider (NullProvider ):
280280 egg_root : str
281281
0 commit comments