2bi b S SK r S SKJr S SKJr S SKJr S SKJr " S S\ R S9r
g) N)Optional)
PackageFinder)BaseDistribution)InstallRequirementc ^ \ rS rSrSrS\SS4U 4S jjr\R S\ \
4S j5 r\R S\
4S j5 r\R S \S
\S\SS4S j5 rS
rU =r$ )AbstractDistribution az A base class for handling installable artifacts.
The requirements for anything installable are as follows:
- we must be able to determine the requirement name
(or we can't correctly handle the non-upgrade case).
- for packages with setup requirements, we must also be able
to determine their requirements without installing additional
packages (for the same reason as run-time dependencies)
- we must be able to create a Distribution object exposing the
above metadata.
- if we need to do work in the build tracker, we must be able to generate a unique
string to identify the requirement in the build tracker.
reqreturnNc . > [ TU ] 5 Xl g N)super__init__r
)selfr
__class__s ڒ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_internal/distributions/base.pyr AbstractDistribution.__init__ s
c [ 5 e)zA string that uniquely identifies this requirement to the build tracker.
If None, then this dist has no work to do in the build tracker, and
``.prepare_distribution_metadata()`` will not be called.NotImplementedErrorr s r build_tracker_id%AbstractDistribution.build_tracker_id s
"##r c [ 5 er
r r s r get_metadata_distribution.AbstractDistribution.get_metadata_distribution( s !##r finderbuild_isolationcheck_build_depsc [ 5 er
r )r r r r s r prepare_distribution_metadata2AbstractDistribution.prepare_distribution_metadata, s
"##r )r
)__name__
__module____qualname____firstlineno____doc__r r abcabstractpropertyr strr abstractmethodr r r boolr" __static_attributes__
__classcell__)r s @r r r s $. 4 $(3- $ $ $+; $ $ $$ $ $
$ $r r ) metaclass)r) typingr "pip._internal.index.package_finderr pip._internal.metadata.baser pip._internal.reqr ABCMetar r r