Viewing File: /opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/requirements.pyc

ó
“tÆ_c@`sddlmZmZmZddlZddlZddlmZmZm	Z	m
Z
ddlmZmZm
Z
mZmZddlmZddlmZddlmZdd	lmZmZdd
lmZmZmZerùddlmZnd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$ee-ƒe$BZ.ee$ee.ƒƒZ/e/dƒZ0e/Z1edƒdƒZ2e,e2Z3e1ee*e1ƒZ4e&e
e4ƒe'dƒZ5eej6ej7ej8BƒZ9eej6ej7ej8BƒZ:e9e:AZ;ee;ee*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(tstringStartt	stringEndtoriginalTextFortParseException(t
ZeroOrMoretWordtOptionaltRegextCombine(tLiteral(tparsei(t
TYPE_CHECKING(tMARKER_EXPRtMarker(tLegacySpecifiert	SpecifiertSpecifierSet(tListtInvalidRequirementcB`seZdZRS(sJ
    An invalid requirement was found, users should refer to PEP 508.
    (t__name__t
__module__t__doc__(((sS/opt/alt/python35/lib/python3.5/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((sS/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/requirements.pyt<lambda>;st	specifiercC`s|dS(Ni((R'R(R)((sS/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/requirements.pyR*>stmarkercC`st||j|j!ƒS(N(Rt_original_startt
_original_end(R'R(R)((sS/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/requirements.pyR*Bssx[]tRequirementcB`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}(tREQUIREMENTtparseStringRRtformattloctmsgR R!turlparsetschemet
urlunparsetnetloctNonetsetR"tasListRR+R,(tselftrequirement_stringtreqtet
parsed_url((sS/opt/alt/python35/lib/python3.5/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((sS/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/requirements.pyt__str__{s	+				cC`sdjt|ƒƒS(Ns<Requirement({0!r})>(R3RG(R=((sS/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/requirements.pyt__repr__s(RRRRBRIRJ(((sS/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/requirements.pyR/Rs		(Jt
__future__RRRtstringtretpip._vendor.pyparsingRRRRRRR	R
RRtLtpip._vendor.six.moves.urllibR
R6t_typingRtmarkersRRt
specifiersRRRttypingRt
ValueErrorRt
ascii_letterstdigitstALPHANUMtsuppresstLBRACKETtRBRACKETtLPARENtRPARENtCOMMAt	SEMICOLONtATtPUNCTUATIONtIDENTIFIER_ENDt
IDENTIFIERtNAMEtEXTRAtURItURLtEXTRAS_LISTtEXTRASt
_regex_strtVERBOSEt
IGNORECASEtVERSION_PEP440tVERSION_LEGACYtVERSION_ONEtFalsetVERSION_MANYt
_VERSION_SPECtsetParseActiontVERSION_SPECtMARKER_SEPARATORtMARKERtVERSION_AND_MARKERtURL_AND_MARKERtNAMED_REQUIREMENTR1R2tobjectR/(((sS/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/packaging/requirements.pyt<module>sd"(

 	



Back to Directory File Manager