U n ap@sddlmZddlZddlmZddlmZddlmZddl m Z ddl m Z ddl mZerdd lmZmZmZmZmZdd lmZeeZGd d d eZdS) )absolute_importN) OrderedDict)canonicalize_name)InstallationError)Wheel)compatibility_tags)MYPY_CHECK_RUNNING)DictIterableListOptionalTuple)InstallRequirementc@s\eZdZdddZddZddZdd Zd d Zdd dZddZ ddZ e ddZ d S)RequirementSetTcCst|_||_g|_dS)z!Create a RequirementSet. N)r requirementscheck_supported_wheelsunnamed_requirements)selfrrZC:\Users\vtejo\AppData\Local\Temp\pip-unpacked-wheel-6mt8ur68\pip\_internal\req\req_set.py__init__szRequirementSet.__init__cCs4tdd|jDddd}ddd|DS)Ncss|]}|js|VqdSN) comes_from.0reqrrr 'sz)RequirementSet.__str__..cSs t|jSrrnamerrrr(z(RequirementSet.__str__..key css|]}t|jVqdSrstrrrrrrr*s)sortedrvaluesjoin)rrrrr__str__$s zRequirementSet.__str__cCsBt|jddd}d}|j|jjt|ddd|DdS) NcSs t|jSrrrrrrr 0r!z)RequirementSet.__repr__..r"z4<{classname} object; {count} requirement(s): {reqs}>z, css|]}t|jVqdSrr%rrrrr7sz*RequirementSet.__repr__..) classnamecountreqs)r'rr(format __class____name__lenr))rr format_stringrrr__repr__,szRequirementSet.__repr__cCs|jr t|j|dSr)rAssertionErrorrappend)r install_reqrrradd_unnamed_requirement:s z&RequirementSet.add_unnamed_requirementcCs"|js tt|j}||j|<dSr)rr4rr)rr6 project_namerrradd_named_requirement?s  z$RequirementSet.add_named_requirementNc Cs||s$td|j|jgdfS|jrf|jjrft|jj}t }|j rf| |sft d|j|j|dkks|td|js|||gdfSz||j}Wntk rd}YnX|dko|o|j o|j|jko|jj|jjk}|r t d|||j|s$|||g|fS|js4|jss