ó ïRec@`sddlmZmZmZddlZddlZddlmZmZm Z m Z ddlm Z m Z m Z mZmZddlmZddlmZddlmZdd lmZmZdd lmZmZmZerùdd lmZnd e fd „ƒYZ!e ej"ej#ƒZ$edƒj%ƒZ&edƒj%ƒZ'edƒj%ƒZ(edƒj%ƒZ)edƒj%ƒZ*edƒj%ƒZ+edƒj%ƒZ,e dƒZ-e$e e-ƒe$BZ.ee$e e.ƒƒZ/e/dƒZ0e/Z1edƒdƒZ2e,e2Z3e1e e*e1ƒZ4e&e e4ƒe'dƒZ5eej6ej7ej8BƒZ9eej6ej7ej8BƒZ:e9e:AZ;ee;e e*e;ƒddde<ƒdƒZ=e e(e=e)e=BƒZ>e>j?d„ƒe e>ƒdƒZ@e@j?d„ƒe eƒƒd ƒZej?d!„ƒe+ZAeAeZBe@e eBƒZCe3e eBƒZDe0e e5ƒeDeCBZEeeEeZFeFjGd"ƒd#eHfd$„ƒYZIdS(%i(tabsolute_importtdivisiontprint_functionN(t stringStartt stringEndtoriginalTextFortParseException(t ZeroOrMoretWordtOptionaltRegextCombine(tLiteral(tparsei(t TYPE_CHECKING(t MARKER_EXPRtMarker(tLegacySpecifiert Specifiert SpecifierSet(tListtInvalidRequirementcB`seZdZRS(sJ An invalid requirement was found, users should refer to PEP 508. (t__name__t __module__t__doc__(((s‘/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/requirements.pyRst[t]t(t)t,t;t@s-_.tnames[^ ]+turltextrast joinStringtadjacentt _raw_speccC`s |jp dS(Nt(R%(tstltt((s‘/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/requirements.pyt;R&t specifiercC`s|dS(Ni((R'R(R)((s‘/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/requirements.pyR*>R&tmarkercC`st||j|j!ƒS(N(Rt_original_startt _original_end(R'R(R)((s‘/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/requirements.pyR*BR&sx[]t RequirementcB`s)eZdZd„Zd„Zd„ZRS(sÁParse a requirement. Parse a given requirement string into its parts, such as name, specifier, URL, and extras. Raises InvalidRequirement on a badly-formed requirement string. cC`sgytj|ƒ}Wn?tk rT}tdj||j|jd!|jƒƒ‚nX|j|_|jrt j |jƒ}|j dkrµt j |ƒ|jkr÷tdƒ‚q÷nB|j oÄ|j sÜ|j r÷|j r÷tdj|jƒƒ‚n|j|_n d|_t|jr*|jjƒngƒ|_t|jƒ|_|jrZ|jnd|_dS(NsParse error at "{0!r}": {1}itfilesInvalid URL givensInvalid URL: {0}(t REQUIREMENTt parseStringRRtformattloctmsgR R!turlparsetschemet urlunparsetnetloctNonetsetR"tasListRR+R,(tselftrequirement_stringtreqtet parsed_url((s‘/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/requirements.pyt__init___s('   'cC`sÒ|jg}|jr@|jdjdjt|jƒƒƒƒn|jrb|jt|jƒƒn|jr |jdj|jƒƒ|j r |jdƒq n|j rÅ|jdj|j ƒƒndj|ƒS(Ns[{0}]Rs@ {0}t s; {0}R&( R R"tappendR3tjointsortedR+tstrR!R,(R=tparts((s‘/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/requirements.pyt__str__{s  +    cC`sdjt|ƒƒS(Ns(R3RG(R=((s‘/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/requirements.pyt__repr__s(RRRRBRIRJ(((s‘/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/requirements.pyR/Rs  (Jt __future__RRRtstringtretpip._vendor.pyparsingRRRRRRR R R R tLtpip._vendor.six.moves.urllibR R6t_typingRtmarkersRRt specifiersRRRttypingRt ValueErrorRt ascii_letterstdigitstALPHANUMtsuppresstLBRACKETtRBRACKETtLPARENtRPARENtCOMMAt SEMICOLONtATt PUNCTUATIONtIDENTIFIER_ENDt IDENTIFIERtNAMEtEXTRAtURItURLt EXTRAS_LISTtEXTRASt _regex_strtVERBOSEt IGNORECASEtVERSION_PEP440tVERSION_LEGACYt VERSION_ONEtFalset VERSION_MANYt _VERSION_SPECtsetParseActiont VERSION_SPECtMARKER_SEPARATORtMARKERtVERSION_AND_MARKERtURL_AND_MARKERtNAMED_REQUIREMENTR1R2tobjectR/(((s‘/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_vendor/packaging/requirements.pytsd  "(