a0bi%SSKrSSKrSSKJr SSKJrJrJrJrJ r J r SSK J r \"SS55r "SS \5r0S S _S S _SS_SS_SS_SS_S\R "S\R"5_SS_SS_SS_SS_S \R "S!\R"5_S"\R "\ R$\ R&-\R"\R(-5_S#S$_S%S&_S'S(_S)S*_S+S,S-S..ErS/\S0'"S1S25rg)3N) dataclass)DictIteratorNoReturnOptionalTupleUnion) Specifierc4\rSrSr%\\S'\\S'\\S'Srg)Token nametextpositionN)__name__ __module__ __qualname____firstlineno__str__annotations__int__static_attributes__rڠ/builddir/build/BUILDROOT/alt-python313-setuptools-69.0.2-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/setuptools/_vendor/packaging/_tokenizer.pyr r s I IMrr cX^\rSrSrSrS\S\S\\\4SS4U4SjjrS\4S jr S r U=r $) ParserSyntaxErrorz7The provided source text could not be parsed correctly.messagesourcespanreturnNcF>X0lXlX l[TU]5 g)N)r"r r!super__init__)selfr r!r" __class__s rr&ParserSyntaxError.__init__s    rcSURS-SURSURS- --S-nSRURURU/5$)N r~r ^z )r"joinr r!)r'markers r__str__ParserSyntaxError.__str__ sVtyy|#cTYYq\DIIaL-H&IICO}}dllDKK@AAr)r r!r") rrrr__doc__rrrr&r0r __classcell__)r(s@rrrsMA    CHo   BBBrrLEFT_PARENTHESISz\(RIGHT_PARENTHESISz\) LEFT_BRACKETz\[ RIGHT_BRACKETz\] SEMICOLON;COMMA, QUOTED_STRINGzk ( ('[^']*') | ("[^"]*") ) OPz(===|==|~=|!=|<=|>=|<|>)BOOLOPz \b(or|and)\bINz\bin\bNOTz\bnot\bVARIABLEa \b( python_version |python_full_version |os[._]name |sys[._]platform |platform_(release|system) |platform[._](version|machine|python_implementation) |python_implementation |implementation_(name|version) |extra )\b SPECIFIERATz\@URLz[^ \t]+ IDENTIFIERz\b[a-zA-Z0-9][a-zA-Z0-9._-]*\bVERSION_PREFIX_TRAILz\.\*z\+[a-z0-9]+(?:[-_\.][a-z0-9]+)*z[ \t]+$)VERSION_LOCAL_LABEL_TRAILWSEND&Dict[str, Union[str, re.Pattern[str]]] DEFAULT_RULESc \rSrSrSrS\SSSS4SjrS \SS4S jrS S .S \S \S\4Sjjr S \S\S\ 4Sjr S\ 4Sjr SSS.S\S\ \S\ \S\4Sjjr\R$S\S\S\S\S4Sj5rSrg) TokenizerXzxContext-sensitive token parsing. Provides methods to examine the input stream to check whether the next token matches. r!rulesrKr#NcXlUR5VVs0sHup4U[R"U5_M snnUlSUlSUlgs snnf)Nr)r!itemsrecompilerP next_tokenr)r'r!rPrpatterns rr&Tokenizer.__init___sO  ;@;;=2 ;H-$D"**W% %=2  ,0 2 s#ArcRURU5(aUR5 gg)z8Move beyond provided token name, if at current position.N)checkread)r'rs rconsumeTokenizer.consumels ::d   IIK rF)peekr]c@URbSU<SUR<35eXR;d SU<35eURUnURURUR5nUcgU(d[ XSUR5Ulg)zCheck whether the next token has the provided name. By default, if the check succeeds, the token *must* be read before another check. If `peek` is set to `True`, the token is not loaded and would need to be checked again. zCannot check for z, already have zUnknown token name: FrT)rUrPmatchr!rr )r'rr] expressionr_s rrYTokenizer.checkqs OO # J thodoo5H I J #zz!B%9$#BB!ZZ%   dmm< =#D(DMMBDOrexpectedcvURU5(dURSU35eUR5$)zcExpect a certain token name next, failing with a syntax error otherwise. The token is *not* read. z Expected )rYraise_syntax_errorrZ)r'rrbs rexpectTokenizer.expects7 zz$))IhZ*@A Ayy{rcURnUceU=R[UR5- slSUlU$)z%Consume the next token and return it.N)rUrlenr)r'tokens rrZTokenizer.reads9    UZZ(  r) span_startspan_endr rkrlcpUc UROUUc UROU4n[UURUS9e)z.Raise ParserSyntaxError at the given position.)r!r")rrr!)r'r rkrlr"s rrdTokenizer.raise_syntax_errorsC(/DMMZ%-DMM8  ;;  r open_token close_tokenaroundc## URU5(aURnUR5 OSnSv UcgURU5(dURSUSUSU3US9 UR5 g7f)NzExpected matching z for z, after )rk)rYrrZrd)r'rorprq open_positions renclosing_tokensTokenizer.enclosing_tokenss ::j ! ! MMM IIK M  zz+&&  # #$[Mzl(6(S( $  sA>B)rUrrPr!)rrrrr2rr&r[boolrYr rerZrrrrd contextlibcontextmanagerrrtrrrrrNrNXs  8   CD 05#*3SUe%)"&   SM  3-    $,/rs !CC!   B B*0;0;0;E0;U 0;  0;  T 0;RZZ   0;" %#0;$ o%0;& )'0;( :)0;*   +0;J%% (D(DD R]]"K0;R %S0;T :U0;V3W0;XGY0;Z"D  _0; 70fhhr