§
    ZŠtjÅ  ã                  ó®  — 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 ddl	m
Z
 erd dlmZ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/¦  «        d0œ¥Zd1ed2<    G d3„ d4¦  «        ZdS )5é    )ÚannotationsN)Ú	dataclass)ÚTYPE_CHECKINGÚNoReturné   )Ú	Specifier)Ú	GeneratorÚMappingc                  ó2   — e Zd ZU dZded<   ded<   ded<   dS )ÚToken)ÚnameÚpositionÚtextÚstrr   r   Úintr   N)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__Ú__annotations__© ó    úR/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/packaging/_tokenizer.pyr   r      s0   € € € € € € à,€Ià€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]+z\Z)ÚVERSION_LOCAL_LABEL_TRAILÚWSÚENDzdict[str, re.Pattern[str]]ÚDEFAULT_RULESc                  óv   — e Zd 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.
    )Ú
next_tokenr   Úrulesr   r   r   rI   úMapping[str, re.Pattern[str]]r    r!   c               ó>   — || _         || _        d | _        d| _        d S )Nr   )r   rI   rH   r   )r%   r   rI   s      r   r$   zTokenizer.__init__i   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.consumet   s1   € à�:Š:�dÑÔð 	Ø�IŠI‰KŒKˆKˆKˆKð	ð 	r   F)ÚpeekrP   Ú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)rH   rI   Úmatchr   r   r   )r%   r   rP   Ú
expressionrS   s        r   rM   zTokenizer.checky   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 )zzExpect a certain token name next, failing with a syntax error otherwise.

        The token is read and returned.
        z	Expected )rM   Úraise_syntax_errorrN   )r%   r   rU   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)rH   r   Úlenr   )r%   Útokens     r   rN   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   rW   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\   )rM   r   rN   rW   )r%   r`   ra   rb   Ú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   rI   rJ   r    r!   )r   r   r    r!   )r   r   rP   rQ   r    rQ   )r   r   rU   r   r    r   )r    r   )r   r   r\   r^   r]   r^   r    r   )r`   r   ra   r   rb   r   r    rc   )r   r   r   r-   r   r$   rO   rM   rX   rN   rW   Ú
contextlibÚcontextmanagerrf   r   r   r   rG   rG   `   sâ   € € € € € ðð ð >€Ið	ð 	ð 	ð 	ðð ð ð ð
 05ð ð ð ð ð ð ð*ð ð ð ðð ð ð ð "&Ø#ð
ð 
ð 
ð 
ð 
ð 
ð$ Ôðð ð ñ Ôðð ð r   rG   )Ú
__future__r   rg   ÚreÚdataclassesr   Útypingr   r   Ú
specifiersr   Úcollections.abcr	   r
   r   Ú	Exceptionr   ÚcompileÚVERBOSEÚ_specifier_regex_strÚ
IGNORECASErE   r   rG   r   r   r   ú<module>rt      sZ  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø 	€	€	€	Ø !Ð !Ð !Ð !Ð !Ð !Ø *Ð *Ð *Ð *Ð *Ð *Ð *Ð *à !Ð !Ð !Ð !Ð !Ð !àð 3Ø2Ð2Ð2Ð2Ð2Ð2Ð2Ð2ð ðð ð ð ð ñ ô ñ „ðð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Œ:�eÑÔða1-ð 1-ð 1-€ð 1ð 1ð 1ñ 1ðhhð hð hð hð hñ hô hð hð hð hr   