11import types
22import zipimport
33from _typeshed import BytesPath , Incomplete , StrOrBytesPath , StrPath , Unused
4+ from _typeshed .importlib import LoaderProtocol
45from collections .abc import Callable , Generator , Iterable , Iterator , Sequence
56from io import BytesIO
67from itertools import chain
@@ -10,7 +11,7 @@ from typing import IO, Any, ClassVar, Final, Literal, NamedTuple, NoReturn, Prot
1011from typing_extensions import Self , TypeAlias
1112from zipfile import ZipInfo
1213
13- from ._vendored_packaging import requirements as packaging_requirements , version as packaging_version
14+ from ._vendored_packaging import requirements as _packaging_requirements , version as _packaging_version
1415
1516# defined in setuptools
1617_T = TypeVar ("_T" )
@@ -29,10 +30,6 @@ _ProviderFactoryType: TypeAlias = Callable[[Any], IResourceProvider]
2930_DistFinderType : TypeAlias = Callable [[_T , str , bool ], Iterable [Distribution ]]
3031_NSHandlerType : TypeAlias = Callable [[_T , str , str , types .ModuleType ], str | None ]
3132
32- # TODO: Use _typeshed.importlib.LoaderProtocol after mypy 1.11 is released
33- class _LoaderProtocol (Protocol ):
34- def load_module (self , fullname : str , / ) -> types .ModuleType : ...
35-
3633__all__ = [
3734 "require" ,
3835 "run_script" ,
@@ -218,9 +215,9 @@ AvailableDistributions = Environment
218215
219216def parse_requirements (strs : _NestedStr ) -> Iterator [Requirement ]: ...
220217
221- class RequirementParseError (packaging_requirements .InvalidRequirement ): ...
218+ class RequirementParseError (_packaging_requirements .InvalidRequirement ): ...
222219
223- class Requirement (packaging_requirements .Requirement ):
220+ class Requirement (_packaging_requirements .Requirement ):
224221 unsafe_name : str
225222 project_name : str
226223 key : str
@@ -369,7 +366,7 @@ def evaluate_marker(text: str, extra: Incomplete | None = None) -> bool: ...
369366class NullProvider :
370367 egg_name : str | None
371368 egg_info : str | None
372- loader : _LoaderProtocol | None
369+ loader : LoaderProtocol | None
373370 module_path : str
374371
375372 def __init__ (self , module : _ModuleLike ) -> None : ...
@@ -420,7 +417,7 @@ class Distribution(NullProvider):
420417 @property
421418 def key (self ) -> str : ...
422419 @property
423- def parsed_version (self ) -> packaging_version .Version : ...
420+ def parsed_version (self ) -> _packaging_version .Version : ...
424421 @property
425422 def version (self ) -> str : ...
426423 def requires (self , extras : Iterable [str ] = ()) -> list [Requirement ]: ...
@@ -495,7 +492,7 @@ class FileMetadata(EmptyProvider):
495492
496493class PEP440Warning (RuntimeWarning ): ...
497494
498- parse_version = packaging_version .Version
495+ parse_version = _packaging_version .Version
499496
500497def yield_lines (iterable : _NestedStr ) -> chain [str ]: ...
501498def split_sections (s : _NestedStr ) -> Generator [tuple [str | None , list [str ]], None , None ]: ...
0 commit comments