JFIF$        dd7 

Viewing File: /usr/lib/python3.9/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-39.opt-1.pyc

a

[��f�W�	@s�ddlZddlmZddlmZmZmZmZmZm	Z	m
Z
mZmZddl
mZmZmZmZmZmZmZmZmZer|ddlmZedd�ed�D��eed	��BZeed
�Zeed�ZeZeed�Z eZ!ed
�Z"e"ed�BZ#eej$ej%d�Z&e&ed�BZ'edd
dddddd��Z(ee)gefZ*ee)dfZ+e,Z-Gdd�de.�Z/e0d�ee*ee)efd�dd�Z1e0d�e)e*ee)efd�dd �Z2Gd!d"�d"�Z3Gd#d$�d$�Z4Gd%d&�d&�Z5e)e-e	e)e-d'�d(d)�Z6e)e-e)ee)e7e-d*�d+d,�Z8e)e-e-d-�d.d/�Z9e)e-e-d-�d0d1�Z:e)e-e3e-d2�d3d4�Z;e)e-e3e-d2�d5d6�Z<e)e-e3e*e-d7�d8d9�Z=e)e-e*ee-e+efd:�d;d<�Z>e)e-ee-e+fd-�d=d>�Z?e)e-ee-e)fd-�d?d@�Z@e)e-ee-e)fd-�dAdB�ZAe)e-e*ee-eBfd:�dCdD�ZCe)e-e*ee-eDfd:�dEdF�ZEdGdH�e)e-e7ee-e)fdI�dJdK�ZFe)e-ee-e)fd-�dLdM�ZGe)e-e,ee-e)fdN�dOdP�ZHe)e-ee-e)fd-�dQdR�ZIe)e-e7ee-e)fdS�dTdU�ZJe)e-e7ee-e)fdI�dVdW�ZKe)e-dXee-e)fdY�dZd[�ZLe)e-e*ee-efd:�d\d]�ZMe)e-e)e/d^�d_d`�ZNe,e7da�dbdc�ZOdS)d�N)�MappingProxyType)	�
TYPE_CHECKING�Any�Callable�Dict�	FrozenSet�Iterable�Optional�TextIO�Tuple)	�RE_BIN�RE_DATETIME�RE_HEX�RE_LOCALTIME�	RE_NUMBER�RE_OCT�match_to_datetime�match_to_localtime�match_to_number)�Patternccs|]}t|�VqdS�N)�chr)�.0�i�r�=/usr/lib/python3.9/site-packages/pip/_vendor/tomli/_parser.py�	<genexpr>�r� ��	z	

z	
z 	�
z-_z"'���
�"�\)z\bz\tz\nz\fz\rz\"z\\.c@seZdZdZdS)�TOMLDecodeErrorz0An error raised if a document is not valid TOML.N)�__name__�
__module__�__qualname__�__doc__rrrrr'Bsr'��parse_float)�fpr-�returncCs|��}t||d�S)zParse TOML from a file object.r,)�read�loads)r.r-�srrr�loadFsr3)r2r-r/cCsL|�dd�}d}t�}t||t�}z||}WntyFY�qDYn0|dkrZ|d7}q|tvr~t||||�}t||t�}nt|dkr�z||d}Wnty�d}Yn0|dkr�t|||�}nt|||�}t||t�}n|dkr�t	||d��t
||�}z||}Wnt�y"Y�qDYn0|dk�r:t	||d	��|d7}q|jjS)
zParse TOML from a string.z
r!r��[N�#zInvalid statementz5Expected newline or end of document after a statement)
�replace�State�
skip_chars�TOML_WS�
IndexError�KEY_INITIAL_CHARS�key_value_rule�create_list_rule�create_dict_rule�suffixed_err�skip_comment�out�dict)r2r-�src�pos�state�char�second_charrrrr1LsH



�
r1c@seZdZdd�dd�ZdS)r8N�r/cCst�|_t�|_d|_dS)Nr)�
NestedDictrB�Flags�flags�header_namespace��selfrrr�__init__�szState.__init__)r(r)r*rPrrrrr8�sr8c@speZdZdZdZdZdd�dd�Zedd�d	d
�Zeee	dd�dd
�Z
ee	edd�dd�Zee	ed�dd�Z
dS)rKz)Flags that map to parsed keys/namespaces.rr4NrIcCs
i|_dSr��_flagsrNrrrrP�szFlags.__init__��keyr/cCsF|j}|dd�D]}||vr$dS||d}q|�|dd�dS)N����nested)rR�pop)rOrT�cont�krrr�	unset_all�szFlags.unset_all)�head_key�rel_key�flagr/cCs�|j}|D],}||vr*t�t�id�||<||d}q
|D]@}||vr\||d�|�n|ht�id�||<||d}q<dS)N�rL�recursive_flagsrVrVrL�rR�set�add)rOr[r\r]rXrYrrr�set_for_relative_key�szFlags.set_for_relative_key)rTr]�	recursiver/cCs�|j}|dd�|d}}|D],}||vr@t�t�id�||<||d}q ||vrjt�t�id�||<|||rxdnd�|�dS)NrUr^rVr_rLr`)rOrTr]rdrX�
key_parent�key_stemrYrrrra�sz	Flags.set)rTr]r/cCs�|sdS|j}|dd�D]4}||vr,dS||}||dvrFdS|d}q|d}||vr�||}||dvp~||dvSdS)NFrUr_TrVrLrQ)rOrTr]rXrYZ
inner_contrfrrr�is_�s
z	Flags.is_)r(r)r*r+�FROZEN�
EXPLICIT_NESTrP�KeyrZ�intrc�boolrargrrrrrK�s
rKc@sBeZdZdd�dd�Zdd�eeed�dd	�Zedd
�dd�ZdS)
rJNrIcCs
i|_dSr)rCrNrrrrP�szNestedDict.__init__T��access_lists)rTrnr/cCsT|j}|D]D}||vri||<||}|r<t|t�r<|d}t|t�s
td��q
|S)NrUz There is no nest behind this key)rC�
isinstance�list�KeyError)rOrTrnrXrYrrr�get_or_create_nest�s

zNestedDict.get_or_create_nestrScCsV|�|dd��}|d}||vrH||}t|t�s<td��|�i�n
ig||<dS)NrUz/An object other than list found behind this key)rrrorprq�append)rOrTrXZlast_keyZlist_rrr�append_nest_to_list�s
zNestedDict.append_nest_to_list)	r(r)r*rPrjrlrCrrrtrrrrrJ�s��rJ)rDrE�charsr/cCs2z|||vr|d7}qWnty,Yn0|S)Nr4)r;)rDrErurrrr9�sr9)rDrE�expect�error_on�error_on_eofr/c		Cs�z|�||�}Wn2tyBt|�}|r>t||d|�d���Yn0|�|||��}|r�tt|��}|�||�}t||d|�d���|S)Nz
Expected "r%zFound invalid character ")�index�
ValueError�lenr@�intersection�next�iter)	rDrErvrwrxZnew_posZ	bad_charsZbad_charZbad_posrrr�
skip_until�sr�rDrEr/cCsFz||}Wnty"d}Yn0|dkrBt||ddtdd�S|S)Nr6r4r!F�rwrx)r;r�ILLEGAL_COMMENT_CHARS)rDrErGrrrrAs
�rAcCs,|}t||t�}t||�}||kr|SqdSr)r9�TOML_WS_AND_NEWLINErA)rDrEZpos_before_skiprrr�skip_comments_and_array_ws!s

r�)rDrErFr/cCs�|d7}t||t�}t||�\}}|j�|tj�sB|j�|tj�rVt||d|�d���|jj	|tjdd�z|j
�|�Wnty�t||d��Yn0||_
|||d�dkr�t||d��|dS)	Nr4zCan not declare z twiceF�rd�Can not overwrite a value�]z.Expected "]" at the end of a table declaration)r9r:�	parse_keyrLrgrKrirhr@rarBrrrqrM)rDrErFrTrrrr?*s r?cCs�|d7}t||t�}t||�\}}|j�|tj�rDt||d|����|j�|�|jj	|tj
dd�z|j�|�Wnt
y�t||d��Yn0||_|||d�}|dkr�t||d|�d���|dS)	N��#Can not mutate immutable namespace Fr�r�z]]zFound "z3" at the end of an array declaration. Expected "]]")r9r:r�rLrgrKrhr@rZrarirBrtrqrM)rDrErFrTZ
end_markerrrrr>=s(
�r>)rDrErFr-r/cCs�t|||�\}}}|dd�|d}}|j|}|j�|tj�rTt||d|����|j�|j|tj�z|j	�
|�}	Wnty�t||d��Yn0||	vr�t||d��t|t
tf�r�|j|}
|jj|
tjdd�||	|<|S)NrUr�r�Tr�)�parse_key_value_pairrMrLrgrKrhr@rcrirBrrrqrorCrpra)rDrErFr-rT�valuererfZabs_key_parent�nestZabs_keyrrrr=Ys&
�
r=)rDrEr-r/cCstt||�\}}z||}Wnty0d}Yn0|dkrFt||d��|d7}t||t�}t|||�\}}|||fS)N�=z,Expected "=" after a key in a key/value pairr4)r�r;r@r9r:�parse_value)rDrEr-rTrGr�rrrr�rs
r�cCs�t||�\}}|g}t||t�}z||}WntyBd}Yn0|dkrX|t|�fS|d7}t||t�}t||�\}}|�|�t||t�}q dS)N�.r4)�parse_key_partr9r:r;�tuplers)rDrEZkey_partrTrGrrrr��s

r�cCs�z||}Wnty"d}Yn0|tvrL|}t||t�}||||�fS|dkr^t||�S|dkrpt||�St||d��dS)N�'r%z(Invalid initial character for a key part)r;�BARE_KEY_CHARSr9�parse_literal_str�parse_one_line_basic_strr@)rDrErG�	start_posrrrr��s


r�cCs|d7}t||dd�S)Nr4F��	multiline)�parse_basic_str�rDrErrrr��sr�cCs�|d7}g}t||�}|||d�dkr6|d|fSt|||�\}}|�|�t||�}|||d�}|dkr~|d|fS|dkr�t||d��|d7}t||�}|||d�dkr6|d|fSq6dS)Nr4r��,zUnclosed array)r�r�rsr@)rDrEr-Zarray�val�crrr�parse_array�s"



r�cCsf|d7}t�}t�}t||t�}|||d�dkrB|d|jfSt|||�\}}}|dd�|d}}|�|tj�r�t||d|����z|j	|dd�}	Wnt
y�t||d��Yn0||	vr�t||d|�d	���||	|<t||t�}|||d�}
|
dk�r|d|jfS|
d
k�r*t||d��t|ttf��rL|j
|tjdd
�|d7}t||t�}qBdS)Nr4�}rUr�Frmr�zDuplicate inline table key "r%r�zUnclosed inline tableTr�)rJrKr9r:rCr�rgrhr@rrrqrorpra)rDrEr-Znested_dictrLrTr�rerfr�r�rrr�parse_inline_table�s6

r�Fr�)rDrEr�r/cCs�|||d�}|d7}|r�|dvr�|dkrpt||t�}|||d�}|sT|dfS|dkrht||d��|d7}t||t�}|dfS|dkr�t||d	�S|d
kr�t||d�Sz|t|fWSty�t|�dkr�t||d��t||d��Yn0dS)
Nr�>z\	z\ �\
r�r4�r!zUnescaped "\" in a stringz\u�z\U��Unterminated string)r9r:r@r��parse_hex_char�BASIC_STR_ESCAPE_REPLACEMENTSrqr{)rDrEr�Z	escape_idrGrrr�parse_basic_str_escape�s.r�cCst||dd�S)NTr�)r�r�rrr� parse_basic_str_escape_multiline�sr�)rDrE�hex_lenr/cCsl||||�}t|�|ks.tdd�|D��r:t||d��||7}t|d�}t|�s`t||d��|t|�fS)Ncss|]}|tjvVqdSr)�stringZ	hexdigits)rr�rrrrrz!parse_hex_char.<locals>.<genexpr>zInvalid hex value�z/Escaped character is not a Unicode scalar value)r{�anyr@rk�is_unicode_scalar_valuer)rDrEr��hex_strZhex_intrrrr�s
r�cCs2|d7}|}t||dtdd�}|d|||�fS)Nr4r�Tr�)r�ILLEGAL_LITERAL_STR_CHARS)rDrEr�rrrr�s
�r�)rDrE�literalr/cCs�|d7}|||d�dkr$|d7}|rTd}t||dtdd�}|||�}|d}nd}t||dd	�\}}|||d�|kr�||fS|d7}|||d�|kr�|||fS|d7}|||d
fS)N�r4r!r�z'''Tr�r%r�r�)r�#ILLEGAL_MULTILINE_LITERAL_STR_CHARSr�)rDrEr��delimZend_pos�resultrrr�parse_multiline_strs.�
r�c	Cs|rt}t}nt}t}d}|}z||}WntyHt||d��Yn0|dkr�|sn|d||||�fS||d|d�dkr�|d||||�fS|d7}q|dkr�||||�7}|||�\}}||7}|}q||vr�t||d|�d���|d7}qdS)	Nr�r�r%r4r��""r&zIllegal character ")�!ILLEGAL_MULTILINE_BASIC_STR_CHARSr��ILLEGAL_BASIC_STR_CHARSr�r;r@)	rDrEr�rwZ
parse_escapesr�r�rGZ
parsed_escaperrrr�6s6r�r)rDrE�regexr/cCs,|�||�}|st||d��|��|��fS)NzUnexpected sequence)�matchr@�end�group)rDrEr�r�rrr�parse_regexVsr�cCs�z||}Wnty"d}Yn0|dkr\||d|d�dkrRt||dd�St||�S|dkr�||d|d�dkr�t||d	d�St||�S|d
kr�||d|d�dkr�|dd	fS|d
kr�||d|d�dkr�|ddfSt�||�}|�r8zt|�}Wn t�y*t||d��Yn0|�	�|fSt
�||�}|�rZ|�	�t|�fS|dk�r�||d|d�}|dk�r�t||dt
�\}}|t|d�fS|dk�r�t||dt�\}}	|t|	d�fS|dk�r�t||dt�\}}
|t|
d�fSt�||�}|�r |�	�t||�fS|dk�r6t|||�S|dk�rLt|||�S|||d�}|dv�rv|d||�fS|||d�}
|
dv�r�|d||
�fSt||d��dS)Nr%r4r�r�F)r�r�z''T�tr�Zrue�f�ZalsezInvalid date or datetime�0r��xr��or��br5�{>�inf�nan>z+infz+nanz-nanz-infz
Invalid value)r;r�r�r�r
r�rrzr@r�rrr�rrkrrrrr�r�)rDrEr-rGZdatetime_matchZdatetime_objZlocaltime_matchrHr�Zoct_strZbin_strZnumber_matchZfirst_threeZ
first_fourrrrr�]sj










r�)rDrE�msgr/cCs,tttd�dd�}t|�d|||��d��S)zZReturn a `TOMLDecodeError` where error message is suffixed with
    coordinates in source.r�cSsV|t|�krdS|�dd|�d}|dkr4|d}n||�dd|�}d|�d|��S)Nzend of documentr!rr4zline z	, column )r{�count�rindex)rDrE�line�columnrrr�
coord_repr�s
z suffixed_err.<locals>.coord_reprz (at �))�str�Posr')rDrEr�r�rrrr@�s
r@)�	codepointr/cCs0d|kodknp.d|ko*dkSS)Nri��i�i��r)r�rrrr��sr�)Pr��typesr�typingrrrrrrr	r
rZpip._vendor.tomli._rerr
rrrrrrr�rer�	frozenset�rangerZ
ASCII_CTRLr�r�r�r�r�r:r��
ascii_letters�digitsr�r<r�r�Z
ParseFloatrjrkr�rzr'�floatr3r1r8rKrJr9rlrrAr�r?r>r=r�r�r�r�rpr�rCr�r�r�r�r�r�r�r�r�r@r�rrrr�<module>s�,,"��
  ?
>"
�	�!�
�	 
�P
Back to Directory  nL+D550H?Mx ,D"v]qv;6*Zqn)ZP0!1 A "#a$2Qr D8 a Ri[f\mIykIw0cuFcRı?lO7к_f˓[C$殷WF<_W ԣsKcëIzyQy/_LKℂ;C",pFA:/]=H  ~,ls/9ć:[=/#f;)x{ٛEQ )~ =𘙲r*2~ a _V=' kumFD}KYYC)({ *g&f`툪ry`=^cJ.I](*`wq1dđ#̩͑0;H]u搂@:~וKL Nsh}OIR*8:2 !lDJVo(3=M(zȰ+i*NAr6KnSl)!JJӁ* %݉?|D}d5:eP0R;{$X'xF@.ÊB {,WJuQɲRI;9QE琯62fT.DUJ;*cP A\ILNj!J۱+O\͔]ޒS߼Jȧc%ANolՎprULZԛerE2=XDXgVQeӓk yP7U*omQIs,K`)6\G3t?pgjrmۛجwluGtfh9uyP0D;Uڽ"OXlif$)&|ML0Zrm1[HXPlPR0'G=i2N+0e2]]9VTPO׮7h(F*癈'=QVZDF,d߬~TX G[`le69CR(!S2!P <0x<!1AQ "Raq02Br#SCTb ?Ζ"]mH5WR7k.ۛ!}Q~+yԏz|@T20S~Kek *zFf^2X*(@8r?CIuI|֓>^ExLgNUY+{.RѪ τV׸YTD I62'8Y27'\TP.6d&˦@Vqi|8-OΕ]ʔ U=TL8=;6c| !qfF3aů&~$l}'NWUs$Uk^SV:U# 6w++s&r+nڐ{@29 gL u"TÙM=6(^"7r}=6YݾlCuhquympǦ GjhsǜNlɻ}o7#S6aw4!OSrD57%|?x>L |/nD6?/8w#[)L7+6〼T ATg!%5MmZ/c-{1_Je"|^$'O&ޱմTrb$w)R$& N1EtdU3Uȉ1pM"N*(DNyd96.(jQ)X 5cQɎMyW?Q*!R>6=7)Xj5`J]e8%t!+'!1Q5 !1 AQaqё#2"0BRb?Gt^## .llQT $v,,m㵜5ubV =sY+@d{N! dnO<.-B;_wJt6;QJd.Qc%p{ 1,sNDdFHI0ГoXшe黅XۢF:)[FGXƹ/w_cMeD,ʡcc.WDtA$j@:) -# u c1<@ۗ9F)KJ-hpP]_x[qBlbpʖw q"LFGdƶ*s+ډ_Zc"?%t[IP 6J]#=ɺVvvCGsGh1 >)6|ey?Lӣm,4GWUi`]uJVoVDG< SB6ϏQ@ TiUlyOU0kfV~~}SZ@*WUUi##; s/[=!7}"WN]'(L! ~y5g9T̅JkbM' +s:S +B)v@Mj e Cf jE 0Y\QnzG1д~Wo{T9?`Rmyhsy3!HAD]mc1~2LSu7xT;j$`}4->L#vzŏILS ֭T{rjGKC;bpU=-`BsK.SFw4Mq]ZdHS0)tLg