U ��.eT�@s2ddlZddlmZeej�Gdd�de��ZdS)�N)� add_metaclasscs<eZdZdZ�fdd�Zejdd��Zejdd��Z�Z S)�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. cstt|���||_dS�N)�superr�__init__�req)�selfr�� __class__��D/usr/lib/python3.8/site-packages/pip/_internal/distributions/base.pyrszAbstractDistribution.__init__cCs t��dSr��NotImplementedError)rr r r �get_pkg_resources_distributionsz3AbstractDistribution.get_pkg_resources_distributioncCs t��dSrr )r�finderZbuild_isolationr r r �prepare_distribution_metadata"sz2AbstractDistribution.prepare_distribution_metadata) �__name__� __module__� __qualname__�__doc__r�abc�abstractmethodrr� __classcell__r r r r r s   r)rZpip._vendor.sixr�ABCMeta�objectrr r r r �s