ó vÆ_c@sžddlZddlmZddlmZeruddlmZddlmZddl m Z ddl m Z neej ƒdefd „ƒYƒZdS( iÿÿÿÿN(t add_metaclass(tMYPY_CHECK_RUNNING(tOptional(t Distribution(tInstallRequirement(t PackageFindertAbstractDistributioncBs;eZdZd„Zejd„ƒZejd„ƒZRS(s 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. cCs tt|ƒjƒ||_dS(N(tsuperRt__init__treq(tselfR ((sQ/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/distributions/base.pyR scCs tƒ‚dS(N(tNotImplementedError(R ((sQ/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/distributions/base.pytget_pkg_resources_distribution%scCs tƒ‚dS(N(R (R tfindertbuild_isolation((sQ/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/distributions/base.pytprepare_distribution_metadata*s(t__name__t __module__t__doc__RtabctabstractmethodR R(((sQ/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/distributions/base.pyRs (Rtpip._vendor.sixRtpip._internal.utils.typingRttypingRtpip._vendor.pkg_resourcesRtpip._internal.reqRt"pip._internal.index.package_finderRtABCMetatobjectR(((sQ/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/distributions/base.pyts