HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/lib/python3.9/site-packages/pip/_vendor/toml/__pycache__/decoder.cpython-39.pyc
a

?�f(��@s\ddlZddlZddlmZddlZddlZddlmZejdkrHe	Z
neZe
Z
eZeZdd�Zdd�Zd	d
�ZzeZWney�eZYn0e�d�ZGdd
�d
e�Ze�d�ZGdd�de�Zdd�Ze dfdd�Z!e�d�Z"e dfdd�Z#dd�Z$dd�Z%gd�Z&gd�Z'e e(e&e'��Z)dd�Z*Gd d!�d!e�Z+Gd"d#�d#e�Z,Gd$d%�d%e,�Z-dS)&�N)�linesep)�TomlTz)�cCs&dtjkr"ddl}t||j�r"dSdS)N)r�rTF)�sys�version_info�pathlib�
isinstance�PurePath)�pr�r�</usr/lib/python3.9/site-packages/pip/_vendor/toml/decoder.py�_detect_pathlib_paths

rcCst|ttf�rdSt|�S)NT)r	�bytes�
basestringr)rrrr
�_ispathsrcCs0dtjkrddl}|�|�St|�r,t|�S|S)N)r�r)rr�os�fspathr�str)rrrrr
�_getpath s

rz1([0-9]{2}):([0-9]{2}):([0-9]{2})(\.([0-9]{3,6}))?c@seZdZdZdd�ZdS)�TomlDecodeErrorzBase toml Exception / Error.cCsb|�dd|�d}||�dd|�}d�||||�}t�||�||_||_||_||_||_	dS)N�
r�z{} (line {} column {} char {}))
�count�rfind�format�
ValueError�__init__�msg�doc�pos�lineno�colno)�selfrr r!r"r#Zemsgrrr
r5szTomlDecodeError.__init__N)�__name__�
__module__�__qualname__�__doc__rrrrr
r2srz([0-9])(_([0-9]))*c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�CommentValuecCs&||_|rdnd}|||_||_dS)Nr� )�val�comment�_dict)r$r+r,�	beginliner-�	separatorrrr
rFs
zCommentValue.__init__cCs
|j|S�N�r+)r$�keyrrr
�__getitem__LszCommentValue.__getitem__cCs||j|<dSr0r1)r$r2�valuerrr
�__setitem__OszCommentValue.__setitem__cCs<||j�}t|j|j�r*|jdt|�St|�|jSdS)Nr)r+r	r-r,�unicode)r$Zdump_value_funcZretstrrrr
�dumpRs
zCommentValue.dumpN)r%r&r'rr3r5r7rrrr
r)Esr)cCs�|��}|sdS|ddkr dS|ddkr0dSd|vs@d|vrDdSt|�dkrTdS|dd	krp|dd
vrpdS|ddks�|ddkr�|dd�}t|�dkr�|dd	kr�|dd
kr�dSd|vr�dSdS)NFr�_���z_.z._rT�0)�.�o�b�x�+�-r;�__)�strip�len)�nrrr
�_strictly_valid_numZs($rEcst|�rLtjt|�dd�� }t|��||�Wd�S1s@0Yn�t|t�r�ddlm	�ddl
m}�fdd�|D�s�d	}|t7}|d
7}t
|��|dur�t|�}|��}|D]*}��|�r�|�t|||��q�|d�q�|Szt|��||�WSt�ytd��Yn0dS)
acParses named file or files as toml and returns a dictionary

    Args:
        f: Path to the file to open, array of files to read into single dict
           or a file descriptor
        _dict: (optional) Specifies the class of the returned toml dictionary
        decoder: The decoder to use

    Returns:
        Parsed toml file represented as a dictionary

    Raises:
        TypeError -- When f is invalid type
        TomlDecodeError: Error while decoding toml
        IOError / FileNotFoundError -- When an array with no valid (existing)
        (Python 2 / Python 3)          file paths is passed
    zutf-8)�encodingNr)�path)�warncsg|]}��|�r|�qSr)�exists)�.0rG��oprr
�
<listcomp>��zload.<locals>.<listcomp>z.Load expects a list to contain filenames only.zAThe list needs to contain the path of at least one existing file.z>Non-existent filename in list with at least one valid filenamez5You can only load a file descriptor, filename or list)r�io�openr�loads�readr	�listrrG�warningsrHr�FNFError�TomlDecoder�get_empty_tablerI�update�load�AttributeError�	TypeError)�fr-�decoderZffilerHZ	error_msg�d�lrrKr
rYqs.0


rYz^[A-Za-z0-9_-]+$c-Cs�g}|durt|�}|��}|}t|t�s2td��t|t�sF|�d�}|}t|�}d}d}	d}
d}d}d}
d}d}d}d}d}d}t|�D�]\\}}|d	kr�||dd
kr�d||<q�|�rX||7}|d
kr�t	d||��|	�r.||
kr�d}d}||k�r|||d
k�r|}|d7}q�|s�d}d}	d}
q�n�|dk�r�|�
��rJd}q�nf|dk�r\d}q�nT|��s�|dks�|dk�rzq�n6|�r||ddk�r|dk�s�|dk�rd}	|}
q�nj|dk�r|�
��r�|r�||d}|�
�s�|dkr�d}q�|dk�rd}||d}|�
�s�|dkr�d}q�|dk�rDd}|dd���}d}d}nt	d|d||��|dk�r�|
dk�r�d}z0|||dk�r�|d7}|dk�rr�q��qrWnt
�y�Yn0|dk�r�|}|}	n|	}	|	�r�d}
nd}
|dk�r�|
dk�r�d}d}d}zr|||dk�r4|d7}|dk�rd}�q4�q|dk�sN|dk�rr|�rr|||d
k�rr|}|d7}�qNWnt
�y�Yn0|�s�|�r�|}|}	n|	}	|	�r�d}
nd}
|dk�rB|	�sB|�sB|�sB|}d}z2||d
k�r|||7}d||<|d7}�q�Wnt
�y*Y�q�Yn0|�sB|�||||
�|dk�r�|	�s�|�s�|�s�|
�r�t|�|dk�r�||ddk�r�d}nd}n|d7}|dk�r�|	�s�|�r�d}n&|�r�||ddk�r�d}n|d8}|d
k�r�|	�s�|�r||�st	d||��||ddk�s*||ddk�r�||d||dk�r�||d||<||d||dk�r�d||d<n|�r�d||<nd}
|d7}q�|
r�||dkr�||dkr�d}
|s�|s�||dk�r�t	d||��d}||7}q�|�rt	d|t|���|	�rt	d |t|���d�|�}|�d
�}d}d}d}d}t|�D�]D\}} |dk�rn|t||d�d7}|�||�|�r�|�s�d
|v�r�| ��} | dk�r�|�rB|�r��qB|�r�|�r�|| 7}n|| 7}d}d}!|ddk�r�| ddk}!nBt| �dk�r6| d|dk�o4| d!|dk�o4| d"|dk}!|!�r�z|�|�\}"}#Wn6t�y�}$zt	t|$�||��WYd}$~$n
d}$~$00|"||<d}d}nRt|�d}|dk�r�||d
k�r�|}|d8}�q�|�r�|dd�}n|d
7}�qB| ddk�r�d}t| �dk�rt	d#||��| ddk�r>d}| dd�} d$}%n| dd�} d}%d}|�| �}&d}'|&D]0}(|'�s~|%|(v�r~�q�||(�|%�7}|'}'�qd| �|%|�} t| �|dk�s�| d��dk�r�t	d%||��|%�| dd���d�})d}|t|)�k�
r|)|��|)|<t|)|�dk�	r�|)|ddk�	sB|)|ddk�	r�|)|}*|d}|*d|*dk�	s�|d7}|t|)�dk�	r�t	d&|*d'd(||��d�|)||����}*�	qR|*dd�|)|<g|)|d|�<n(t�|)|��	s�t	d&|)|d)||��|d7}�q�|}tt|)��D�]�}|)|}+|+dk�
r:t	d*||��z|||+|t|)�dk�
r�|+|v�
r~|�|+�|�
r�t	d+||��n6|�
r�||+�|���nt	d,|+d-t|�||��Wn�t�y|d}|+|v�r
|��||+<|t|)�dk�r
|�r
|��g||+<Ynbt�yn|t|)�dk�r8|�|+�|��||+<|t|)�dk�rj|�rj|��g||+<Yn0||+}|�
rz|d}Wnt�y�Yn0�
qn�| dd.k�r| dd/k�r�t	d0||��z|�| |||�Wn6t�y}$zt	t|$�||��WYd}$~$n
d}$~$00njd| v�rBz|� | |||�},Wn6t�yp}$zt	t|$�||��WYd}$~$n
d}$~$00|,du�rB|,\}}}�qB|S)1aDParses string as toml

    Args:
        s: String to be parsed
        _dict: (optional) Specifies the class of the returned toml dictionary

    Returns:
        Parsed toml file represented as a dictionary

    Raises:
        TypeError: When a non-string is passed
        TomlDecodeError: Error while decoding toml
    Nz!Expecting something like a string�utf8rF�Tr�
rr*z2Key name found without value. Reached end of line.�\�r;r8r@�"�'�=r9z&Found invalid character in key name: 'z'. Try quoting the key name.r�#�[�]zUnbalanced quotes�	zFound empty keyname. z2Key name found without value. Reached end of file.z/Unterminated string found. Reached end of file.������z,Opening key group bracket on line by itself.z]]z"Key group not on a line by itself.zInvalid group name 'z' Something zwent wrong.z'. Try quoting it.z(Can't have a keygroup with an empty namez-An implicitly defined table can't be an arrayzWhat? z already exists?�{�}z,Line breaks are not allowed in inlineobjects)!rVrWr	rr[r6�decoderS�	enumerater�isspace�isalnum�rstrip�
IndexError�preserve_commentrC�join�split�embed_commentsrB�
load_valuerr�_get_split_on_quotesr�
_groupname_re�match�_range�remove�append�KeyError�load_inline_object�	load_line)-�sr-r]Zimplicitgroups�retval�currentlevel�originalZsl�openarrZ
openstringZopenstrchar�multilinestrZ
arrayoftablesr.ZkeygroupZ	dottedkeyZkeynamer2Zprev_key�line_no�i�item�oddbackslash�kZnextitemZ	tripquote�jr,�multikey�multibackslashr!�idx�line�closedr4�vtype�errZsplitstr�quotesplits�quoted�
quotesplit�groupsZgroupstr�group�retrrr
rQ�s�


�



��



���


��$
$�


��



��&�

$�$��������
�

����

�
�(

�&
rQcCs�d}d}z�t|�dkr�|ddkr�|d��dkrD|dd�}d}nl|dd�}d|vr||�d�}|d|�}||d�}n4d|vr�|�d�}|d|�}||d�}nd}|}|dur�t|�}tt|�d	d
t|��}nt|dd��}Wnt�yd}Yn0d|dd�v�r dSz�t|�d	k�rdt�t|dd��t|d
d��t|dd	���}n`t�t|dd��t|d
d��t|dd	��t|dd��t|dd��t|dd��||�}Wnt�y�YdS0|S)Nr�r;r9�Z�r?r@�
rrr�����
���)rC�upper�indexr�intr�datetime�date)r+ZmicrosecondZtzZsubsecondvalZtzvalZsubsecondvalandtzZ
splitpointr^rrr
�
_load_datesV

�
� �r�cCs(d}t|�d}|dkr4||dkr4|}|d8}q|D]�}|r�d}t|�d}|dkrt||dkrt|}|d8}qP||7}||7}q8d}d}d}|dkr�d	}d�||||����}|�d
�r�td|��|ddkr�|d�d
�r�td|d��|tt|d��7}|t|t|�d��7}q8|S)NFrr9rcrarr�\Ur�Z0123456789abcdefzInvalid escape sequence: r^Z01234567z). Only scalar unicode points are allowed.r�)rCrw�lowerrBr�unichrr�r6)�v�hexbytes�prefix�skipr��hxZhxbZhxblenrrr
�_load_unicode_escapes6s<


�r�)r:r=r\rD�r�tre)���rrbrkrecCs�d}d}|t|�kr�|r�d}||tvrV|d|d�t||||dd�}q||dkr�|d|d�||d�}q||dks�||dkr�|d7}qtd��qn||dkr�d	}|d7}q|S)
z%Unescape characters in a TOML string.rFNrrc�u�U�Reserved escape sequence usedT)rC�_escapes�_escape_to_escapedcharsr)r�r��	backslashrrr
�	_unescape`s".

r�c@seZdZdZdS)�InlineTableDictz,Sentinel subclass of dict for inline tables.N�r%r&r'r(rrrr
r�vsr�c@s|eZdZefdd�Zdd�Zdd�Zddd	�Zd
d�Zdd
�Z	dd�Z
ddd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS) rVcCs
||_dSr0�r-�r$r-rrr
r|szTomlDecoder.__init__cCs|��Sr0r�)r$rrr
rWszTomlDecoder.get_empty_tablecCsGdd�d|jt�}|�S)Nc@seZdZdZdS)zBTomlDecoder.get_empty_inline_table.<locals>.DynamicInlineTableDictz�Concrete sentinel subclass for inline tables.
            It is a subclass of _dict which is passed in dynamically at load
            time

            It is also a subclass of InlineTableDict
            Nr�rrrr
�DynamicInlineTableDict�sr�)r-r�)r$r�rrr
�get_empty_inline_table�sz"TomlDecoder.get_empty_inline_tableFcCsP|dd��d�}g}t|�dkr6|d��s6|��t|�dk�r |�d�}z|�dd�\}}	Wnty|td��Yn0|	��}	|	d|	dkr�|	ddvs�|	ddvs�|	d	vs�|	dd
kr�|	ddks�|	ddkr�|	dd
kr�|�|�q6t|�dk�r|d|d|d<q6td��q6|D]&}
|�|
|||�}|du�r$�qL�q$dS)Nrr9�,rrgz Invalid inline table encountered)rerfz-0123456789)�true�falserirjrnroz&Invalid inline table value encountered)rxrCrB�poprr�r�)r$r�r�r�r�Zcandidate_groupsr�Zcandidate_groupr8r4r�Zstatusrrr
r��sH

��
�
�
�
��


�
zTomlDecoder.load_inline_objectcCs�|�d�}d}g}t|�dkr�d|dvr�|d�d�}|dd�}t|�ddkr�t|�r�|dd|d7<|dd�}d|dvrD|dd�|d�d�}qD||7}|D](}|r�|�|�q�||�d�7}|}q�|S)NreFrrfrrdr9)rxrCr�)r$r�Zdoublequotesplitsr�r�ZsinglequotesplitsZdoublequotesplitrrr
r{�s(

�z TomlDecoder._get_split_on_quotescCs"d}|�|�}d}|D](}|s*d|vr*q@||�d�7}|}q|�d|�}	t|	d�}
t�|	d�rz|	d�dd�|	d<t|	d��r�|	dddk�r�|	ddd	k�r�|	ddd
k�r�|	dddk�r�|	dddk�r�|	ddd
k�r�|	d��dk�r�|	d��dk�r�zt	|	d�W�q�Wnt
�yBYn0t|	d�du�rZ�q�t�|	d��rn�q�|d7}|	d}|�d|�}	||	dk�r�t
d��|
rzt|	d�}
qzd�
|	dd����|	d��g}	d|	dv�r�d|	dv�s�d
|	dv�rR|�|	d�}d}g}|D]6}|�r.|�|�n|dd�|�d�D�7}|}�qn|	d�d�}|ddk�r~|dd�}�q`|dd�D]2}
|
dk�r��q�|
|v�r�|��||
<||
}�q�|d��|	d<nV|	dddk�s�|	ddd
k�r&|	dd|	ddk�r&t|	ddd��|	d<|�|	d�\}}|dk�r�|dk�rt|	d||dk�rt|}|d8}�qB|�r�|	ddd�}n|	dd}|	d}n|�|	d|
�\}}z||	dt
d��WnNt�y�t
d��Yn4t�y|�r|||fYS|||	d<Yn0dS)NrFrgr9r8rarr*rkrfrerirnr�r�zInvalid date or numberr;cSsg|]}|���qSr�rB)rJ�levelrrr
rM�rNz)TomlDecoder.load_line.<locals>.<listcomp>rcrzDuplicate keys!)r{rrxrE�_number_with_underscoresr}�replacerCrB�floatrr��TIME_RErwr�rWr��_load_line_multiline_strrzr[r�)r$r�r�r�r�r�r�r�r�Zpair�strictly_validZprev_valZlevelsr�r�Zkoffsetr�r4r�rrr
r��s�
2������
"�

$�
 
zTomlDecoder.load_linecCshd}t|�dkrd|fS|ddkr�|��ddkr�|�|�r�|dd����d�}t|�dkr�|dddkr�|ddd	kr�|dd
�|d
d|dg}qT|d}t|�t|�}|}|ddkr�|dd	kr�d|fS|d|dk�s|d|dk�rd|fSt|�dk�rX|d|dk�rX|d
|dk�rX|d
|dk�rXd|fSt|�d|fS)Nrrr9rirjrr�rerfrlrdr�rm)rCrB�_load_array_isstrarrayrx)r$rZpoffsetZnewprrr
r�s&�,$$Dz$TomlDecoder._load_line_multiline_strTc	Cs<|std��|dkrdS|dkr$dS|ddks>|ddk�rN|d}|d	d��|�}d
}d}t|�d	kr�|ddkr�|d	dkr�|dd�}d
}d
}|D]�}|dkr�|r�|d	7}nd
}q�d
}	z0d}
||
}|dkr�|	}	|
d	8}
||
}q�Wnt�yYn0|	s�|�rtd��q�|�r*|d	k�r0d
}q�d}q�|dk�r�|�d�d	d�}d
}
|D]Z}
|
dk�rp|
}
nB|
dtv�r�|
ddk�r�|
ddk�r�|
�s�td��|
�rZd
}
�qZdD]2}||v�r�|�|�}t|d|d	d�|�}�q�t|�}t|�d	k�r>|d	|k�r>t|�dk�s2|d	|dk�r>|dd�}|d	d�dfS|ddk�rj|�|�dfS|ddk�r�|��}|�	||�|dfSt
�|��r�t
�|���\}}}}}t
�t|�t|�t|�|�r�t|�nd�}|dfSt|�}|du�r|dfS|�std��d}d
}|dd k�r:d
}|d	d�}n|dd!k�rT|d	d�}|�d"d�}|��}d#|v�s�d$|v�r�d%|v�s�d&|v�r�d#|v�r�|�d#d	�d	dk�r�td'��|dd(v�r�td)��t|�}d*}n.t|�dk�r
|d+k�s�|d,k�r
t|�}d*}|dk�rt|d�}|�r0d||fS||fSdS)-NzEmpty value is invalidr�)T�boolr�)Fr�rrerfrFrardTr9rcz1Found tokens after a closed string. Invalid TOML.r�r�r�)z\ur�rrlrriZarrayrn�
inline_object�timer�z<Weirdness with leading zeroes or underscores in your number.r�r@r?r8r;r>�e�Ez,This float is missing digits after the point�
0123456789z'This float doesn't have a leading digitr��inf�nan)rrxrCrur�r�r��
load_arrayr�r�r�r}r�r�r�r�r�r�r�r�)r$r�r�Z	quotecharZtestvZtriplequoteZtriplequotecountr�Ztvr�r�r�Z
escapeseqsr�r�r�r��h�mr�r8Zmsr�Zparsed_dateZitype�negZlowervrrr
rz)s�$




��

�*�*
( "

zTomlDecoder.load_valuecCsbt|�dkrdS|d|dkr$dSd}d}t|�|dkr\||dkr\|}|d8}q,q\q,|S)NrTr9Frlrcr)rC)r$r�r�r�rrr
�bounded_string�s
zTomlDecoder.bounded_stringcCs8|dd���}|dkr4|ddks0|ddkr4dSdS)	Nrr9rarrerfTFr�)r$�arrr
r��s z"TomlDecoder._load_array_isstrarraycCs�d}g}|��}d|dd�vs@d|dd��d�d��k�r�|�|�}|dd����d�sv|dd��d�}�nNg}d}d}||dkr�dnd}d	}	|t|dd��k�r�||d
ks�||dkr�|	r�|d}
|
dkr�||
dkr�|	}	|
d8}
q�|	}	|	�s||dk�r|d7}|	�s.||d
k�r:|d7}q�n*||d
k�rd|dk�rd|d8}|d7}q�|d7}|�|||��|d}|t|dd��k�r�||dk�r�|d7}�q�|d}q�|}d}|�r||t|�dk�r|||��}|�|��rRt|�dk�r�|d|dk�r*|dk�r�nn�|d|dk�r�|d|dk�r�||d||d||<||��}|t|�dk�r�|d|d�||dd�}n|d|d�}�q�|d7}�q�n�t|dd��}
g}d}d}tt|
��D]j}|
|dk�r|d7}nL|
|dk�r,|d8}n4|
|dk�r�|�s�|�d�	|
||���|d}�q�|�d�	|
|d���tt|��D]^}||��||<||dk�r�|�
||�\}}|�r�||k�r�td��n|}|�|��q�|S)Nrirr9rarrnr�rdFrerfrcrorlrmrjzNot a homogeneous array)rBrxr��
startswithrCr�r�rSr~rwrzr)r$r�Zatyper�ZstrarrayZnew_aZstart_group_indexZend_group_indexZopen_bracket_countZin_strZbackslash_indexr=ZabZalr�r�r�ZnvalZntyperrr
r��s�0

�

�

��
���"



zTomlDecoder.load_arraycCsdSr0r�r$r�r2r,r.rrr
rvszTomlDecoder.preserve_commentcCsdSr0r)r$r�r�rrr
ry	szTomlDecoder.embed_commentsN)FF)T)r%r&r'�dictrrWr�r�r{r�r�rzr�r�r�rvryrrrr
rVzs�
T
m[rVcs0eZdZef�fdd�	Zdd�Zdd�Z�ZS)�TomlPreserveCommentDecodercsi|_tt|��|�dSr0)�saved_comments�superr�rr���	__class__rr
rsz#TomlPreserveCommentDecoder.__init__cCs|||f|j|<dSr0)r�r�rrr
rvsz+TomlPreserveCommentDecoder.preserve_commentcCs:||jvrdS|j|\}}}t|||||j�||<dSr0)r�r)r-)r$r�r�r2r,r.rrr
rys
�z)TomlPreserveCommentDecoder.embed_comments)r%r&r'r�rrvry�
__classcell__rrr�r
r�
sr�).r�rOrr�rerZpip._vendor.toml.tzrrZxranger~rr6�ranger�chrr�rrr�FileNotFoundErrorrU�	NameError�IOError�compiler�rrr��objectr)rEr�rYr|rQr�r�r�Z
_escapedchars�zipr�r�r�rVr�rrrr
�<module>sP
	


1
d/#