§
    k•j  ã                  óž  — U d dl mZ d dlZd dlZd dlmZ d dlmZmZm	Z	 ddl
mZ e G d„ d¦  «        ¦   «         Z G d	„ d
e¦  «        Zi d ej        d¦  «        “d ej        d¦  «        “d ej        d¦  «        “d ej        d¦  «        “d ej        d¦  «        “d ej        d¦  «        “d ej        dej        ¦  «        “d ej        d¦  «        “d ej        d¦  «        “d ej        d¦  «        “d ej        d ¦  «        “d! ej        d"ej        ¦  «        “d# ej        ej        ej        ej        z  ¦  «        “d$ ej        d%¦  «        “d& ej        d'¦  «        “d( ej        d)¦  «        “d* ej        d+¦  «        “ ej        d,¦  «         ej        d-¦  «         ej        d.¦  «        d/œ¥Zd0ed1<    G d2„ d3¦  «        ZdS )4é    )ÚannotationsN)Ú	dataclass)Ú	GeneratorÚMappingÚNoReturné   )Ú	Specifierc                  ó.   — e Zd ZU ded<   ded<   ded<   dS )ÚTokenÚstrÚnameÚtextÚintÚpositionN)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© ó    úc/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/packaging/_tokenizer.pyr   r      s+   € € € € € € à€I€I�IØ€I€I�IØ€M€M�M€M€Mr   r   c                  ó,   ‡ — e Zd ZdZdˆ fd	„Zdd
„Zˆ xZS )ÚParserSyntaxErrorz7The provided source text could not be parsed correctly.Úmessager   ÚsourceÚspanútuple[int, int]ÚreturnÚNonec               ór   •— || _         || _        || _        t          ¦   «                              ¦   «          d S )N)r   r   r   ÚsuperÚ__init__)Úselfr   r   r   Ú	__class__s       €r   r"   zParserSyntaxError.__init__   s6   ø€ ð ˆŒ	ØˆŒØˆŒå‰Œ×ÒÑÔÐÐÐr   c                óŽ   — d| j         d         z  d| j         d         | j         d         z
  z  z   dz   }| j        › d| j        › d|› �S )Nú r   ú~r   ú^z
    )r   r   r   )r#   Úmarkers     r   Ú__str__zParserSyntaxError.__str__"   sR   € Ø�t”y ”|Ñ# c¨T¬Y°q¬\¸D¼IÀa¼LÑ-HÑ&IÑIÈCÑOˆØ”,ÐAÐA d¤kÐAÐA¸ÐAÐAÐAr   )r   r   r   r   r   r   r   r   )r   r   )r   r   r   Ú__doc__r"   r*   Ú__classcell__)r$   s   @r   r   r      s_   ø€ € € € € ØAÐAðð ð ð ð ð ðBð Bð Bð Bð Bð Bð 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\.\*z\+[a-z0-9]+(?:[-_\.][a-z0-9]+)*z[ \t]+ú$)ÚVERSION_LOCAL_LABEL_TRAILÚWSÚENDzdict[str, re.Pattern[str]]ÚDEFAULT_RULESc                  ór   — e Zd ZdZd!d„Zd"d
„Zddœd#d„Zd$d„Zd%d„Zdddœd&d„Z	e
j        d'd „¦   «         ZdS )(Ú	Tokenizerz„Context-sensitive token parsing.

    Provides methods to examine the input stream to check whether the next token
    matches.
    r   r   ÚrulesúMapping[str, re.Pattern[str]]r   r   c               ó>   — || _         || _        d | _        d| _        d S )Nr   )r   rG   Ú
next_tokenr   )r#   r   rG   s      r   r"   zTokenizer.__init__b   s$   € ð ˆŒØˆŒ
Ø(,ˆŒØˆŒˆˆr   r   c                ó\   — |                       |¦  «        r|                      ¦   «          dS dS )z8Move beyond provided token name, if at current position.N)ÚcheckÚread)r#   r   s     r   ÚconsumezTokenizer.consumem   s1   € à�:Š:�dÑÔð 	Ø�IŠI‰KŒKˆKˆKˆKð	ð 	r   F)ÚpeekrO   Úboolc               ó  — | j         �J d|›d| j         ›�¦   «         ‚|| j        v sJ d|›�¦   «         ‚| j        |         }|                     | j        | j        ¦  «        }|€dS |s!t          ||d         | j        ¦  «        | _         dS )zÿCheck 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.
        NzCannot check for z, already have zUnknown token name: Fr   T)rJ   rG   Úmatchr   r   r   )r#   r   rO   Ú
expressionrR   s        r   rL   zTokenizer.checkr   s«   € ð ŒÐ&Ð&ØJ ÐJÐJ°t´ÐJÐJñ 'Ô&Ð&ð �t”zÐ!Ð!Ð!Ð#B¸$Ð#BÐ#BÑ!Ô!Ð!à”Z Ô%ˆ
à× Ò  ¤¨d¬mÑ<Ô<ˆØˆ=Ø�5Øð 	CÝ# D¨%°¬(°D´MÑBÔBˆDŒOØˆtr   Úexpectedr   c               ó„   — |                       |¦  «        s|                      d|› �¦  «        ‚|                      ¦   «         S )zsExpect a certain token name next, failing with a syntax error otherwise.

        The token is *not* read.
        z	Expected )rL   Úraise_syntax_errorrM   )r#   r   rT   s      r   ÚexpectzTokenizer.expect‡   sD   € ð
 �zŠz˜$ÑÔð 	BØ×)Ò)Ð*@°hÐ*@Ð*@ÑAÔAÐAØ�yŠy‰{Œ{Ðr   c                ón   — | j         }|€J ‚| xj        t          |j        ¦  «        z  c_        d| _         |S )z%Consume the next token and return it.N)rJ   r   Úlenr   )r#   Útokens     r   rM   zTokenizer.read�   s9   € à”ˆØÐ Ð Ð àˆŒ�˜UœZ™œÑ(ˆŒØˆŒàˆr   N)Ú
span_startÚspan_endr   r[   ú
int | Noner\   r   c               ó\   — |€| j         n||€| j         n|f}t          || j        |¬¦  «        ‚)z.Raise ParserSyntaxError at the given position.N)r   r   )r   r   r   )r#   r   r[   r\   r   s        r   rV   zTokenizer.raise_syntax_errorš   sK   € ð (Ð/ˆDŒMˆM°ZØ%Ð-ˆDŒMˆM°8ð
ˆõ  ØØ”;Øð
ñ 
ô 
ð 	
r   Ú
open_tokenÚclose_tokenÚaroundúGenerator[None, None, None]c             #  ó  K  — |                       |¦  «        r| j        }|                      ¦   «          nd }d V — |€d S |                       |¦  «        s |                      d|› d|› d|› �|¬¦  «         |                      ¦   «          d S )NzExpected matching z for z, after )r[   )rL   r   rM   rV   )r#   r_   r`   ra   Úopen_positions        r   Úenclosing_tokenszTokenizer.enclosing_tokens¬   s­   è è € ð �:Š:�jÑ!Ô!ð 	!Ø œMˆMØ�IŠI‰KŒKˆKˆKà ˆMàˆˆˆàÐ ØˆFà�zŠz˜+Ñ&Ô&ð 	Ø×#Ò#ØS [ÐSÐS°zÐSÐSÈ6ÐSÐSØ(ð $ñ ô ð ð
 	�	Š	‰Œˆˆˆr   )r   r   rG   rH   r   r   )r   r   r   r   )r   r   rO   rP   r   rP   )r   r   rT   r   r   r   )r   r   )r   r   r[   r]   r\   r]   r   r   )r_   r   r`   r   ra   r   r   rb   )r   r   r   r+   r"   rN   rL   rW   rM   rV   Ú
contextlibÚcontextmanagerre   r   r   r   rF   rF   [   sÛ   € € € € € ðð ð	ð 	ð 	ð 	ðð ð ð ð
 05ð ð ð ð ð ð ð*ð ð ð ðð ð ð ð "&Ø#ð
ð 
ð 
ð 
ð 
ð 
ð$ Ôðð ð ñ Ôðð ð r   rF   )Ú
__future__r   rf   ÚreÚdataclassesr   Útypingr   r   r   Ú
specifiersr	   r   Ú	Exceptionr   ÚcompileÚVERBOSEÚ_specifier_regex_strÚ
IGNORECASErD   r   rF   r   r   r   ú<module>rr      s@  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø 	€	€	€	Ø !Ð !Ð !Ð !Ð !Ð !Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /à !Ð !Ð !Ð !Ð !Ð !ð ðð ð ð ð ñ ô ñ „ððBð Bð Bð Bð B˜	ñ Bô Bð Bð*1-Ø˜
˜œ
 5Ñ)Ô)ð1-à˜˜œ EÑ*Ô*ð1-ð �J�B”J˜uÑ%Ô%ð1-ð �Z�R”Z Ñ&Ô&ð	1-ð
 ��”˜DÑ!Ô!ð1-ð ˆZˆRŒZ˜ÑÔð1-ð �Z�R”Zð	ð 	Œ
ñ	ô 	ð1-ð" 	ˆ*ˆ"Œ*Ð0Ñ
1Ô
1ð#1-ð$ ˆjˆbŒj˜Ñ)Ô)ð%1-ð& 	ˆ*ˆ"Œ*�YÑ
Ô
ð'1-ð( 
ˆ:ˆ2Œ:�jÑ!Ô!ð)1-ð* �
�”
ð	ð 	Œ
ñô ð+1-ðL ��”ØÔ&Ø
Œ
�R”]Ñ"ñô ðM1-ðT 	ˆ*ˆ"Œ*�UÑ
Ô
ðU1-ðV 
ˆ:ˆ2Œ:�jÑ!Ô!ðW1-ðX �*�"”*Ð>Ñ?Ô?ðY1-ðZ ˜J˜BœJ wÑ/Ô/ð[1-ð\ ", ¤Ð,NÑ!OÔ!OØ
ˆ"Œ*�YÑ
Ô
Øˆ2Œ:�dÑÔða1-ð 1-ð 1-€ð 1ð 1ð 1ñ 1ðhfð fð fð fð fñ fô fð fð fð fr   