+
     h  c                  s  a  0 t $ ^ RIHt ^ RIt^ RIt^ RIHt ^ RIHtH	t	 ^RI
Ht ] ! R R4      4       t ! R R	]4      t/ R
RbRRbRRbRRbRRbRRbR]P                  ! R]P                   4      bRRbRRbRRbRRbR ]P                  ! R!]P                   4      bR"]P                  ! ]P"                  ]P$                  ,           ]P                   ]P&                  ,          4      bR#R$bR%R&bR'R(bR)R*bR+R,R-R.R/R0/CtR1]R2&    ! R3 R44      tR# )5i    )annotationsN)	dataclass)IteratorNoReturn)	Specifierc                  s6    ] tR t^t$ R]R&   R]R&   R]R&   RtR# )TokenstrnametextZintposition N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r
       L/usr/lib/python3.14/site-packages/setuptools/_vendor/packaging/_tokenizer.pyr   r      s    
I
IMr   r   c                  s>   a  ] tR t^tRtR V 3R lltR R ltRtV ;t# )ParserSyntaxErrorz7The provided source text could not be parsed correctly.c               s(    V ^8  d   QhRRRRRRRR/# )   messager   sourcespanztuple[int, int]returnNoner
   Zformat   "r   __annotate__ParserSyntaxError.__annotate__   s2       	
  
r   c               	sH   < W0n         Wn        W n        \        SV `  4        R # N)r   r   r   Zsuper__init__)selfr   r   r   	__class__s   &&$$r   r   ZParserSyntaxError.__init__   s     	r   c                   V ^8  d   QhRR/# )r   r   r   r
   r   r   r   r   r   "   s     B B Br   c                	s   R V P                   ^ ,          ,          RV P                   ^,          V P                   ^ ,          ,
          ,          ,           R,           pRP                  V P                  V P                  V.4      # )Z Z~Z^z
    )r   Zjoinr   r   )r    Zmarker   & r   __str__ZParserSyntaxError.__str__"   sV    tyy|#cTYYq\DIIaL-H&IICO}}dllDKK@AAr   )r   r   r   )	r   r   r   r   __doc__r   r$   r   Z__classcell__)r!      @r   r   r      s    A B Br   r   ZLEFT_PARENTHESISz\(ZRIGHT_PARENTHESISz\)ZLEFT_BRACKETz\[ZRIGHT_BRACKETz\]Z	SEMICOLONZ;ZCOMMAZ,ZQUOTED_STRINGzk
            (
                ('[^']*')
                |
                ("[^"]*")
            )
        ZOPz(===|==|~=|!=|<=|>=|<|>)ZBOOLOPz\b(or|and)\bZINz\bin\bZNOTz\bnot\bZVARIABLEa  
            \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
        Z	SPECIFIERZATz\@ZURLz[^ \t]+Z
IDENTIFIERz\b[a-zA-Z0-9][a-zA-Z0-9._-]*\bZVERSION_PREFIX_TRAILz\.\*ZVERSION_LOCAL_LABEL_TRAILz\+[a-z0-9]+(?:[-_\.][a-z0-9]+)*ZWSz[ \t]+ZENDZ$ dict[str, str | re.Pattern[str]]DEFAULT_RULESc                  s    ] tR t^ZtRtR R ltR R ltRR/R R	 lltR
 R ltR R lt	RRRR/R R llt
]P                  R R l4       tRtR# )	TokenizerzxContext-sensitive token parsing.

Provides methods to examine the input stream to check whether the next token
matches.
c               s$    V ^8  d   QhRRRRRR/# )r   r   r   rulesr'   r   r   r
   r   r   r   r   Tokenizer.__annotate__a   s(       0	
 
r   c               	s    Wn         VP                  4        UUu/ uF  w  r4V\        P                  ! V4      bK  	  uppV n        R V n        ^ V n        R # u uppi r   )r   Zitemsrecompiler*   
next_tokenr	   )r    r   r*   r   Zpattern   &&$  r   r   ZTokenizer.__init__a   sO     ;@;;=2
;H-$D"**W%%=2

 )-	2
s   "Ac               s     V ^8  d   QhRRRR/# )r   r   r   r   r   r
   r   r   r   r   r+   n   s      C D r   c                sX    V P                  V4      '       d   V P                  4        R# R# )z8Move beyond provided token name, if at current position.N)checkread)r    r   s   &&r   consumeZTokenizer.consumen   s    ::dIIK r   peekFc               s$    V ^8  d   QhRRRRRR/# )r   r   r   r3   Zboolr   r
   r   r   r   r   r+   s   s!      #   r   c               s    V P                   V,          pVP                  V P                  V P                  4      pVf   R# V'       g#   \	        W^ ,          V P                  4      V n        R# )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.
FT)r*   matchr   r	   r   r.   )r    r   r3   Z
expressionr4   r/   r   r0   ZTokenizer.checks   sP     ZZ%
  dmm<=#D(DMMBDOr   c               s$    V ^8  d   QhRRRRRR/# )r   r   r   expectedr   r   r
   r   r   r   r   r+      s!      3 S U r   c               sx    V P                  V4      '       g   V P                  RV 24      hV P                  4       # )zcExpect a certain token name next, failing with a syntax error otherwise.

The token is *not* read.
z	Expected )r0   raise_syntax_errorr1   )r    r   r5   s   &&$r   expectZTokenizer.expect   s7    
 zz$))IhZ*@AAyy{r   c               r"   )r   r   r   r
   r   r   r   r   r+      s      e r   c                s    V P                   pV ;P                  \        VP                  4      ,          un        RV n         V# )z%Consume the next token and return it.N)r.   r	   Zlenr   )r    Ztokenr#   r   r1   ZTokenizer.read   s/     	UZZ(r   
span_startNspan_endc               s(    V ^8  d   QhRRRRRRRR/# )r   r   r   r8   z
int | Noner9   r   r   r
   r   r   r   r   r+      s2     
 

 	

 
 

r   c               sz    Vf   V P                   MTVf   V P                   MT3p\        VV P                  VR7      h)z.Raise ParserSyntaxError at the given position.)r   r   )r	   r   r   )r    r   r8   r9   r   s   &&$$ r   r6   ZTokenizer.raise_syntax_error   sC     (/DMMZ%-DMM8
  ;;
 	
r   c               s(    V ^8  d   QhRRRRRRRR/# )r   
open_tokenr   close_tokenaroundr   zIterator[None]r
   r   r   r   r   r+      s,      ,/<?	r   c             #  	s  "   V P                  V4      '       d   V P                  pV P                  4        MR pR x  Vf   R # V P                  V4      '       g   V P                  RV RV RV 2VR7       V P                  4        R # 5i)NzExpected matching z for z, after )r8   )r0   r	   r1   r6   )r    r:   r;   r<   Zopen_positions   &&&$ r   enclosing_tokensZTokenizer.enclosing_tokens   s      ::j!! MMMIIK M zz+&&##$[Mzl(6(S( $ 
 			s   AB.B)r.   r	   r*   r   )r   r   r   r   r%   r   r2   r0   r7   r1   r6   
contextlibZcontextmanagerr=   r   r
   r   r   r)   r)   Z   sZ    
u *
 "&	

  $
$  r   r)   )__conditional_annotations__Z
__future__r    r>   r,   Zdataclassesr   Ztypingr   r   Z
specifiersr   r   Z	Exceptionr   r-   ZVERBOSEZ_operator_regex_strZ_version_regex_strZ
IGNORECASEr(   r   r)   )r?   r&   r   <module>r@      s   " "  	 ! % !   B	 B*030303 E03 U	03
 03 T03 RZZ	 	

	03" 	
%#03$ o%03& 	)'03( 
:)03* 

	 	

+03J %%	(D(DD


R]]"K03R 	%S03T 
:U03V 3W03X GY03Z  !C)	4_03/ 0fh hr   