2bibSSKrSSKJr SSKJr SSKJr SSKJr "SS\RS9r g) N)Optional) PackageFinder)BaseDistribution)InstallRequirementc ^\rSrSrSrS\SS4U4Sjjr\RS\ \ 4Sj5r \RS\ 4Sj5r\RS \S \S \SS4S j5rS rU=r$)AbstractDistribution azA 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 XlgN)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.pyrAbstractDistribution.__init__s c[5e)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.NotImplementedErrorrs rbuild_tracker_id%AbstractDistribution.build_tracker_id s "##rc[5er rrs rget_metadata_distribution.AbstractDistribution.get_metadata_distribution(s !##rfinderbuild_isolationcheck_build_depsc[5er r)rrrr s rprepare_distribution_metadata2AbstractDistribution.prepare_distribution_metadata,s "##r)r )__name__ __module__ __qualname____firstlineno____doc__rrabcabstractpropertyrstrrabstractmethodrrrboolr"__static_attributes__ __classcell__)rs@rrr s$.4 $(3-$$ $+;$$ $$$ $  $$rr) metaclass) r)typingr"pip._internal.index.package_finderrpip._internal.metadata.baserpip._internal.reqrABCMetarrrr7s$ <80*$S[[*$r