U nÏ aÞã@stddlmZddlmZerHddlmZmZmZddlm Z ddl m Z dd„Z Gdd „d e ƒZGd d „d e ƒZd S) é©Úcanonicalize_name)ÚMYPY_CHECK_RUNNING)ÚOptionalÚSequenceÚSet)ÚInstallRequirement)Ú _BaseVersioncCs,|s|Stdd„|Dƒƒ}d |d |¡¡S)Ncss|]}t|ƒVqdS)Nr)Ú.0Úe©r úiC:\Users\vtejo\AppData\Local\Temp\pip-unpacked-wheel-6mt8ur68\pip\_internal\resolution\resolvelib\base.pyÚ szformat_name..z{}[{}]ú,)ÚsortedÚformatÚjoin)ÚprojectÚextrasZcanonical_extrasr r r Ú format_name src@s(eZdZedd„ƒZdd„Zdd„ZdS)Ú RequirementcCs tdƒ‚dS©NzSubclass should override©ÚNotImplementedError©Úselfr r r ÚnameszRequirement.namecCs tdƒ‚dSrrrr r r Ú find_matchesszRequirement.find_matchescCsdS)NFr )rÚ candidater r r Úis_satisfied_byszRequirement.is_satisfied_byN)Ú__name__Ú __module__Ú __qualname__Úpropertyrrrr r r r rs rc@s4eZdZedd„ƒZedd„ƒZdd„Zdd„Zd S) Ú CandidatecCs tdƒ‚dS©NzOverride in subclassrrr r r r$szCandidate.namecCs tdƒ‚dSr%rrr r r Úversion)szCandidate.versioncCs tdƒ‚dSr%rrr r r Úget_dependencies.szCandidate.get_dependenciescCs tdƒ‚dSr%rrr r r Úget_install_requirement2sz!Candidate.get_install_requirementN)r r!r"r#rr&r'r(r r r r r$#s   r$N)Úpip._vendor.packaging.utilsrÚpip._internal.utils.typingrÚtypingrrrZpip._internal.req.req_installrÚpip._vendor.packaging.versionr rÚobjectrr$r r r r Ús