ó vÆ_c@s’dZddlZddlmZddlmZddlmZddlm Z ddl m Z ddl m Z ejeƒZe rIdd lmZdd lmZmZmZmZmZmZmZeed fZeeefZeeeefZeeeefZeeeefZ eee fZ!eee!fZ"ned d d gƒZ#d„Z$dd„Z&d„Z'd„Z(d„Z)dS(s'Validation of dependencies of packages iÿÿÿÿN(t namedtuple(tcanonicalize_name(tRequirementParseError(t)make_distribution_for_install_requirement(tget_installed_distributions(tMYPY_CHECK_RUNNING(tInstallRequirement(tAnytCallabletDicttOptionaltSettTupletListtPackageDetailstversiontrequirescKsŽ|ikr#itd6dd6}ni}t}xxt|D]j}t|jƒ}y t|j|jƒƒ||vs(Rt_simulate_installation_oft_create_whitelistR3(t to_installRt_twould_be_installed((R4sO/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/operations/check.pytcheck_install_conflictsfs cCs€tƒ}xp|D]h}t|ƒ}|jƒ}|dk s@t‚t|jƒ}t|j|j ƒƒ||<|j |ƒqW|S(sBComputes the version of packages after installing to_install. N( R"Rtget_pkg_resources_distributionR$tAssertionErrorRR!RRRR&(R8Rt installedtinst_reqt abstract_distRR((sO/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/operations/check.pyR6{s    cCsqt|ƒ}x^|D]V}||kr+qnx;||jD],}t|jƒ|kr9|j|ƒPq9q9WqW|S(N(R"RRRR&(R:Rtpackages_affectedR.R1((sO/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/operations/check.pyR7‘s     (*t__doc__tloggingt collectionsRtpip._vendor.packaging.utilsRtpip._vendor.pkg_resourcesRtpip._internal.distributionsRtpip._internal.utils.miscRtpip._internal.utils.typingRt getLoggert__name__Rtpip._internal.req.req_installRttypingRRR R R R R R*t PackageSettMissingt Conflictingt MissingDicttConflictingDictt CheckResulttConflictDetailsRRR$R3R;R6R7(((sO/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/operations/check.pyts0 4  ,