+
    UBi                      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# )5    )annotationsN)	dataclass)IteratorNoReturn)	Specifierc                  6    ] tR t^t$ R]R&   R]R&   R]R&   RtR# )Tokenstrnametextintposition N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r       9/usr/lib/python3.14/site-packages/packaging/_tokenizer.pyr	   r	      s    
I
IMr   r	   c                  >   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               (    V ^8  d   QhRRRRRRRR/# )   messager
   sourcespanztuple[int, int]returnNoner   )formats   "r   __annotate__ParserSyntaxError.__annotate__   s2       	
  
r   c               	H   < W0n         Wn        W n        \        SV `  4        R # N)r   r   r   super__init__)selfr   r   r   	__class__s   &&$$r   r'   ParserSyntaxError.__init__   s     	r   c                   V ^8  d   QhRR/# )r   r   r
   r   )r!   s   "r   r"   r#   "   s     B B Br   c                	   R V P                   ^ ,          ,          RV P                   ^,          V P                   ^ ,          ,
          ,          ,           R,           pRP                  V P                  V P                  V.4      # ) ~^z
    )r   joinr   r   )r(   markers   & r   __str__ParserSyntaxError.__str__"   sV    tyy|#cTYYq\DIIaL-H&IICO}}dllDKK@AAr   )r   r   r   )	r   r   r   r   __doc__r'   r2   r   __classcell__)r)   s   @r   r   r      s    A B Br   r   LEFT_PARENTHESISz\(RIGHT_PARENTHESISz\)LEFT_BRACKETz\[RIGHT_BRACKETz\]	SEMICOLON;COMMA,QUOTED_STRINGzk
            (
                ('[^']*')
                |
                ("[^"]*")
            )
        OPz(===|==|~=|!=|<=|>=|<|>)BOOLOPz\b(or|and)\bINz\bin\bNOTz\bnot\bVARIABLEa  
            \b(
                python_version
                |python_full_version
                |os[._]name
                |sys[._]platform
                |platform_(release|system)
                |platform[._](version|machine|python_implementation)
                |python_implementation
                |implementation_(name|version)
                |extras?
                |dependency_groups
            )\b
        	SPECIFIERATz\@URLz[^ \t]+
IDENTIFIERz\b[a-zA-Z0-9][a-zA-Z0-9._-]*\bVERSION_PREFIX_TRAILz\.\*VERSION_LOCAL_LABEL_TRAILz\+[a-z0-9]+(?:[-_\.][a-z0-9]+)*WSz[ \t]+END$ dict[str, str | re.Pattern[str]]DEFAULT_RULESc                      ] tR t^[t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               $    V ^8  d   QhRRRRRR/# )r   r   r
   rulesrM   r   r    r   )r!   s   "r   r"   Tokenizer.__annotate__b   s(       0	
 
r   c               	    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   itemsrecompilerR   
next_tokenr   )r(   r   rR   r   patterns   &&$  r   r'   Tokenizer.__init__b   sO     ;@;;=2
;H-$D"**W%%=2

 )-	2
s   "Ac                    V ^8  d   QhRRRR/# )r   r   r
   r   r    r   )r!   s   "r   r"   rS   o   s      C D r   c                X    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   consumeTokenizer.consumeo   s    ::dIIK r   peekFc               $    V ^8  d   QhRRRRRR/# )r   r   r
   ra   boolr   r   )r!   s   "r   r"   rS   t   s!      #   r   c               \   V P                   e   Q RV: RV P                   : 24       hWP                  9   g   Q RV: 24       h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.
zCannot check for z, already have zUnknown token name: FT)rX   rR   matchr   r   r	   )r(   r   ra   
expressionre   s   &&$  r   r]   Tokenizer.checkt   s     & 	
xt6IJ	
& zz!B%9$#BB!ZZ%
  dmm<=#D(DMMBDOr   c               $    V ^8  d   QhRRRRRR/# )r   r   r
   expectedr   r	   r   )r!   s   "r   r"   rS      s!      3 S U r   c               x    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 )r]   raise_syntax_errorr^   )r(   r   ri   s   &&$r   expectTokenizer.expect   s7    
 zz$))IhZ*@AAyy{r   c                   V ^8  d   QhRR/# )r   r   r	   r   )r!   s   "r   r"   rS      s      e r   c                    V P                   pVf   Q hV ;P                  \        VP                  4      ,          un        RV n         V# )z%Consume the next token and return it.N)rX   r   lenr   )r(   tokens   & r   r^   Tokenizer.read   s9       UZZ(r   
span_startNspan_endc               (    V ^8  d   QhRRRRRRRR/# )r   r   r
   rs   z
int | Nonert   r   r   r   )r!   s   "r   r"   rS      s2     
 

 	

 
 

r   c               z    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   rs   rt   r   s   &&$$ r   rk   Tokenizer.raise_syntax_error   sC     (/DMMZ%-DMM8
  ;;
 	
r   c               (    V ^8  d   QhRRRRRRRR/# )r   
open_tokenr
   close_tokenaroundr   zIterator[None]r   )r!   s   "r   r"   rS      s,      ,/<?	r   c             #  	  "   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 )rs   )r]   r   r^   rk   )r(   ry   rz   r{   open_positions   &&&$ r   enclosing_tokensTokenizer.enclosing_tokens   s      ::j!! MMMIIK M zz+&&##$[Mzl(6(S( $ 
 			s   AB.B)rX   r   rR   r   )r   r   r   r   r4   r'   r_   r]   rl   r^   rk   
contextlibcontextmanagerr~   r   r   r   r   rP   rP   [   sZ    
u *
 "&	

  $
$  r   rP   )__conditional_annotations__
__future__r   r   rV   dataclassesr   typingr   r   
specifiersr   r	   	Exceptionr   rW   VERBOSE_operator_regex_str_version_regex_str
IGNORECASErN   r   rP   )r   s   @r   <module>r      s   " "  	 ! % !   B	 B*131313 E13 U	13
 13 T13 RZZ	 	

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

	 	

+13L %%	(D(DD


R]]"M13T 	%U13V 
:W13X 3Y13Z G[13\  !C)	4a13/ 1hh hr   