§ ˜ºh÷ãón—ddlZddlmZmZddlmZddlmZerddlm Z Gd„dej ¬¦«Z dS) éN)Ú TYPE_CHECKINGÚOptional)ÚBaseDistribution)ÚInstallRequirement)Ú PackageFinderc 󶇗eZdZdZdeddfˆfd„ Zejdee fd„¦«Z ej de fd„¦«Z ej dd d ed eddfd „¦«ZˆxZS) ÚAbstractDistributiona¦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. ÚreqÚreturnNcóV•—t¦« ¦«||_dS©N)ÚsuperÚ__init__r )Úselfr Ú __class__s €ú€/builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib/python3.11/site-packages/pip/_internal/distributions/base.pyrzAbstractDistribution.__init__s$ø€Ý ‰Œ×ÒÑÔÐØˆŒˆˆócó—t¦«‚)zÖA 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.©ÚNotImplementedError©rs rÚbuild_tracker_idz%AbstractDistribution.build_tracker_id"s€õ "Ñ#Ô#Ð#rcó—t¦«‚r rrs rÚget_metadata_distributionz.AbstractDistribution.get_metadata_distribution*s€å!Ñ#Ô#Ð#rÚfinderrÚbuild_isolationÚcheck_build_depscó—t¦«‚r r)rrrrs rÚprepare_distribution_metadataz2AbstractDistribution.prepare_distribution_metadata.s€õ"Ñ#Ô#Ð#r)Ú__name__Ú __module__Ú __qualname__Ú__doc__rrÚabcÚabstractpropertyrÚstrrÚabstractmethodrrÚboolrÚ __classcell__)rs@rr r sûø€€€€€ððð$Ð.ð°4ððððððð Ôð$ (¨3¤-ð$ð$ð$ñÔð$ð Ôð$Ð+;ð$ð$ð$ñÔð$ð Ôð$àð$ðð$ðð $ð ð $ð$ð$ñÔð$ð$ð$ð$ð$rr )Ú metaclass) r$ÚtypingrrÚpip._internal.metadata.baserÚpip._internal.reqrÚ"pip._internal.index.package_finderrÚABCMetar ©rrúr1s ðØ € € € Ø*Ð*Ð*Ð*Ð*Ð*Ð*Ð*à8Ð8Ð8Ð8Ð8Ð8Ø0Ð0Ð0Ð0Ð0Ð0àðAØ@Ð@Ð@Ð@Ð@Ð@ð*$ð*$ð*$ð*$ð*$ S¤[ð*$ñ*$ô*$ð*$ð*$ð*$r