AlkantarClanX12

Your IP : 3.144.114.8


Current Path : /opt/cloudlinux/venv/lib64/python3.11/site-packages/tomlkit/__pycache__/
Upload File :
Current File : //opt/cloudlinux/venv/lib64/python3.11/site-packages/tomlkit/__pycache__/source.cpython-311.pyc

�

�܋f����ddlmZddlmZddlmZddlmZddlmZddlm	Z	Gd�d��Z
Gd	�d
��ZGd�de��Z
d
S)�)�annotations)�copy)�Any)�
ParseError)�UnexpectedCharError��TOMLCharc�*�eZdZ		d
dd	�Zdd
�Zd�ZdS)�_StateF�source�Source�save_marker�bool | None�restore�return�Nonec�0�||_||_||_dS�N)�_source�_save_markerr)�selfrrrs    �_/builddir/build/BUILD/cloudlinux-venv-1.0.6/venv/lib/python3.11/site-packages/tomlkit/source.py�__init__z_State.__init__s�����'��������c��t|jj��|_|jj|_|jj|_|jj|_|Sr)rr�_chars�_idx�_current�_marker�rs r�	__enter__z_State.__enter__s?���4�<�.�/�/����L�%��	���-��
��|�+����rc��|js|rO|j|j_|j|j_|j|j_|jr|j|j_dSdSdSr)rrrrrrr)r�exception_type�
exception_val�traces    r�__exit__z_State.__exit__sh���<�	4�>�	4�"&�+�D�L�� $�	�D�L��$(�M�D�L�!�� �
4�'+�|���$�$�$�
4�
4�		4�	4rN)FF)rr
rrrrrr)rr)�__name__�
__module__�__qualname__rr!r&�rrrrsX������$)�$�	���������4�4�4�4�4rrc�.�eZdZdZdd�Zd�Zdd�Zd	�Zd
S)
�
_StateHandlerz)
    State preserver for the Parser.
    rr
rrc�"�||_g|_dSr)r�_states)rrs  rrz_StateHandler.__init__.s���������rc�,�t|jg|�Ri|��Sr)rr)r�args�kwargss   r�__call__z_StateHandler.__call__2s"���d�l�4�T�4�4�4�V�4�4�4rc�r�|��}|j�|��|���Sr)r.�appendr!)r�states  rr!z_StateHandler.__enter__5s3�����������E�"�"�"���� � � rc�b�|j���}|�|||��Sr)r.�popr&)rr#r$r%r5s     rr&z_StateHandler.__exit__:s+���� � �"�"���~�~�n�m�U�C�C�CrN)rr
rr�rr)r'r(r)�__doc__rr2r!r&r*rrr,r,)si������������5�5�5�!�!�!�!�
D�D�D�D�Drr,c����eZdZed��Zd$�fd�Zd�Zed%d	���Zed&d���Z	ed'd
���Z
ed&d���Zd(d�Zd)d*d�Z
d)d+d�Zd,d�Zd-d�Zd.d�Zefd/d!�Zd0d#�Z�xZS)1r
��_�strrrc�2��t�����td�t|��D����|_d|_d|_td��|_t|��|_
|���dS)Nc�6�g|]\}}|t|��f��Sr*r)�.0�i�cs   r�
<listcomp>z#Source.__init__.<locals>.<listcomp>Fs'��I�I�I���A�Q�����,�I�I�Irr�)�superr�iter�	enumeraterrrr	rr,�_state�inc)rr<�	__class__s  �rrzSource.__init__Bsz���
���������I�I��4���I�I�I�J�J�����	���� �����
�#�D�)�)������
�
�
�
�
rc�V�|���|���dSr)rI�markr s r�resetzSource.resetPs"�����
�
�
�	
�	�	�����rr,c��|jSr)rHr s rr5zSource.stateWs
���{�r�intc��|jSr)rr s r�idxz
Source.idx[s
���y�rr	c��|jSr)rr s r�currentzSource.current_s
���}�rc��|jSr)rr s r�markerz
Source.markercs
���|�rc�*�||j|j�S)z=
        Extracts the value between marker and index
        )rrr s r�extractzSource.extractgs���D�L�4�9�,�-�-rN�	exception�type[ParseError] | None�boolc���	t|j��\|_|_dS#t$r;t|��|_|j|_|r|�|���YdSwxYw)z�
        Increments the parser if the end of the input has not been reached.
        Returns whether or not it was able to advance.
        TF)�nextrrr�
StopIteration�len�EOF�parse_error)rrXs  rrIz
Source.incmsx��

	�'+�D�K�'8�'8�$�D�I�t�}��4���	�	�	��D�	�	�D�I� �H�D�M��
2��&�&�y�1�1�1��5�5�
	���s�!%�AA*�)A*�nc�X���t��fd�t|��D����S)zm
        Increments the parser by n characters
        if the end of the input has not been reached.
        c3�D�K�|]}������V��dS))rXN)rI)r@r<rXrs  ��r�	<genexpr>zSource.inc_n.<locals>.<genexpr>�s1�����C�C�Q�4�8�8�i�8�0�0�C�C�C�C�C�Cr)�all�range)rrarXs` `r�inc_nzSource.inc_n~s2����
�C�C�C�C�C�%��(�(�C�C�C�C�C�Crr���c���|j|vr4|dkr.|dz}|dz}|���sn|j|vr|dk�.|dkr |�t|j���dS)zD
        Consume chars until min/max is satisfied is valid.
        r�N)rSrIr`r)r�chars�min�maxs    r�consumezSource.consume�s����l�e�#�#��q����1�H�C��1�H�C��8�8�:�:�
��	�l�e�#�#��q�����7�7��"�"�#6���E�E�E��7rc��|j|juS)zN
        Returns True if the parser has reached the end of the input.
        )rr_r s r�endz
Source.end�s���}���(�(rc��|j|_dS)zA
        Sets the marker to the index's current position
        N)rrr s rrLzSource.mark�s���y����r�type[ParseError]r0rr1rc�J�|���\}}|||g|�Ri|��S)zJ
        Creates a generic "parse error" at the current position.
        )�_to_linecol)rrXr0r1�line�cols      rr`zSource.parse_error�s;���$�$�&�&�	��c��y��s�4�T�4�4�4�V�4�4�4r�tuple[int, int]c�"�d}t|�����D]I\}}|t|��zdz|jkr|dz|j|z
fcS|t|��dzz
}�Jt|�����dfS)Nrrj)rG�
splitlinesr^rQ)r�currArus    rrtzSource._to_linecol�s����� ����!2�!2�3�3�	!�	!�G�A�t��S��Y�Y���"�T�X�-�-��A��t�x�#�~�.�.�.�.��3�t�9�9�q�=� �C�C��4�?�?�$�$�%�%�q�(�(r)r<r=rr)rr,)rrO)rr	)rr=r)rXrYrrZ)rarOrXrYrrZ)rrh)rrZr8)rXrrr0rr1rrr)rrw)r'r(r)r	r_rrM�propertyr5rQrSrUrWrIrgrnrprLrr`rt�
__classcell__)rJs@rr
r
?s��������
�(�4�.�.�C���������������X�������X�������X�������X��.�.�.�.������"D�D�D�D�D�F�F�F�F�)�)�)�)�!�!�!�!�'1�5�5�5�5�5�)�)�)�)�)�)�)�)rr
N)�
__future__rr�typingr�tomlkit.exceptionsrr�tomlkit.toml_charr	rr,r=r
r*rr�<module>r�s��"�"�"�"�"�"�������������)�)�)�)�)�)�2�2�2�2�2�2�&�&�&�&�&�&�4�4�4�4�4�4�4�4�<D�D�D�D�D�D�D�D�,u)�u)�u)�u)�u)�S�u)�u)�u)�u)�u)r