403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.216.76
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/sqlparse/engine/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/sqlparse/engine/__pycache__/grouping.cpython-311.pyc
�

�e}_�4��n�ddlmZddlmZddlmZmZejejjejj	fZ
ejejjejj
fZejejjfZd�Zd�Zd�Zd�Zd�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zeej ��d���Z!d�Z"d�Z#d�Z$eej%��d���Z&eej'��d���Z(e��d���Z)eej*��d���Z+d�Z,e��d���Z-d�Z.d�Z/d�d�d d!d!fd"�Z0d S)#�)�sql)�tokens)�recurse�imtc��g}d}tt|����D]�\}}||z
}|jr�|jr!t	||��st||���:|j|j�r|�|���_|j|j	�rG	|�
��}n#t$rY��wxYw|}|�|||��|||z
z
}��dS)z*Groups Tokens that have beginning and end.rN)
�	enumerate�list�
is_whitespace�is_group�
isinstance�_group_matching�match�M_OPEN�append�M_CLOSE�pop�
IndexError�group_tokens)	�tlist�cls�opens�tidx_offset�idx�token�tidx�open_idx�	close_idxs	         �:/usr/lib/python3/dist-packages/sqlparse/engine/grouping.pyr
r
s!���E��K���U���,�,�0�0�
��U��[� ����	�
��>�	�*�U�C�"8�"8�	�
�E�3�'�'�'���5�;��
�#�	0��L�L������
�U�[�#�+�
&�		0�
� �9�9�;�;�����
�
�
���
�����I����s�H�i�8�8�8��9�x�/�/�K��90�0s�B%�%
B2�1B2c�:�t|tj��dS�N)r
r�SquareBrackets�rs r�group_bracketsr#4s���E�3�-�.�.�.�.�.�c�:�t|tj��dSr )r
r�Parenthesisr"s r�group_parenthesisr'8s���E�3�?�+�+�+�+�+r$c�:�t|tj��dSr )r
r�Caser"s r�
group_caser*<s���E�3�8�$�$�$�$�$r$c�:�t|tj��dSr )r
r�Ifr"s r�group_ifr-@s���E�3�6�"�"�"�"�"r$c�:�t|tj��dSr )r
r�Forr"s r�	group_forr0Ds���E�3�7�#�#�#�#�#r$c�:�t|tj��dSr )r
r�Beginr"s r�group_beginr3Hs���E�3�9�%�%�%�%�%r$c�\�d�}d�}d�}|x}}t|tj||||��dS)Nc�B�|�tjd��S)Nz::�r�T�Punctuation�rs rrzgroup_typecasts.<locals>.matchMs���{�{�1�=�$�/�/�/r$c�
�|duSr �r9s r�validzgroup_typecasts.<locals>.validP�
���D� � r$c�
�||fSr r;�r�pidxr�nidxs    r�postzgroup_typecasts.<locals>.postS����T�z�r$��_groupr�
Identifier�rrr<rB�
valid_prev�
valid_nexts      r�group_typecastsrJLs[��0�0�0�!�!�!����$�#�J��
�5�#�.�%��Z��F�F�F�F�Fr$c�T�d�}d�}d�}t|tj||||��dS)Nc�6�|jtjjkSr )�ttyper7�Keyword�TZCastr9s rrzgroup_tzcasts.<locals>.match[s���{�a�i�.�.�.r$c�
�|duSr r;r9s rr<zgroup_tzcasts.<locals>.valid^r=r$c�
�||fSr r;r?s    rrBzgroup_tzcasts.<locals>.postarCr$rD)rrr<rBs    r�
group_tzcastsrRZsQ��/�/�/�!�!�!�����5�#�.�%���t�<�<�<�<�<r$c	��d�}d�}d�}d�}d�}d�}t|tj||||d���t|tj||||d	���dS)
Nc�B�t|tjj���S)N��m)rr�TypedLiteralrr9s rrz"group_typed_literal.<locals>.matchms���5�C�,�3�4�4�4�4r$c�6�t|tj��Sr )rrrWr9s r�match_to_extendz,group_typed_literal.<locals>.match_to_extendps���%��!1�2�2�2r$c�
�|duSr r;r9s rrHz'group_typed_literal.<locals>.valid_prevsr=r$c�<�|duo|jtjj�Sr )rrrWrr9s rrIz'group_typed_literal.<locals>.valid_nextvs!���D� �K�[�U�[�#�2B�2J�%K�Kr$c�<�|duo|jtjj�Sr )rrrW�M_EXTENDr9s r�valid_finalz(group_typed_literal.<locals>.valid_finalys!���D� �L�[�U�[�#�2B�2K�%L�Lr$c�
�||fSr r;r?s    rrBz!group_typed_literal.<locals>.post|rCr$F��extendT)rErrW)rrrYrHrIr^rBs       r�group_typed_literalrbgs���5�5�5�3�3�3�!�!�!�L�L�L�M�M�M�����5�#�"�E�:�z�������
�5�#�"�O�Z���������r$c�Z�d�}d�}d�}d�}t|tj||||��dS)Nc�B�|�tjd��S)N�.r6r9s rrzgroup_period.<locals>.match�����{�{�1�=�#�.�.�.r$c��tjtjf}tjtjjf}t|||���S�N��i�t)rr!rFr7�Name�String�Symbolr�r�sqlcls�ttypess   rrHz group_period.<locals>.valid_prev�s6���#�S�^�3�������(���5�F�f�-�-�-�-r$c��dS�NTr;r9s rrIz group_period.<locals>.valid_next�s���tr$c���tjtjf}tjtjjtjf}|�||nd}t|||���}|r||fn||fSrh)	rr!�Functionr7rlrmrn�Wildcardr)rr@rrArprq�next_rIs        rrBzgroup_period.<locals>.post�sb���#�S�\�1�������!�*�4��#�/��d���T����&�F�3�3�3�
�)�;��d�|�|��d�|�;r$rD�rrrHrIrBs     r�group_periodry�s`��/�/�/�.�.�.�
���<�<�<��5�#�.�%��Z��F�F�F�F�Fr$c�Z�d�}d�}d�}d�}t|tj||||��dS)Nc�&�|jo
|jdkS)N�AS)�
is_keyword�
normalizedr9s rrzgroup_as.<locals>.match�s����<�E�$4��$<�<r$c�(�|jdkp|jS)N�NULL)r~r}r9s rrHzgroup_as.<locals>.valid_prev�s����6�)�A��1A�-A�Ar$c�t�tjtjtjf}t	||���o|duS�N�rk)r7�DML�DDL�CTEr)rrqs  rrIzgroup_as.<locals>.valid_next�s4������q�u�$���u��'�'�'�'�=�E��,=�=r$c�
�||fSr r;r?s    rrBzgroup_as.<locals>.post�rCr$rDrxs     r�group_asr��sc��=�=�=�B�B�B�>�>�>�����5�#�.�%��Z��F�F�F�F�Fr$c�\�d�}d�}d�}|x}}t|tj||||��dS)Nc�B�|�tjd��S)Nz:=)rr7�
Assignmentr9s rrzgroup_assignment.<locals>.match�s���{�{�1�<��.�.�.r$c�0�|duo|jtjvSr )rMr7rNr9s rr<zgroup_assignment.<locals>.valid�s���D� �C�U�[���%C�Cr$c�b�tjdf}|�||���\}}|p|}||fS)N�;�rVr)r7r8�
token_next_by)rr@rrA�m_semicolon�snidx�_s       rrBzgroup_assignment.<locals>.post�s=���m�S�(���&�&��$�&�?�?���q��}����T�z�r$)rErr�rGs      r�group_assignmentr��s^��/�/�/�D�D�D����$�#�J��
�5�#�.�%��Z��F�F�F�F�Fr$c	�
���tjtjtjtjtjf�ttztz�d�}��fd�}d�}|x}}t|tj
||||d���dS)Nc�6�|jtjjkSr )rMr7�Operator�
Comparisonr9s rrzgroup_comparison.<locals>.match�s���{�a�j�3�3�3r$c�\��t|�����rdS|r|jr
|jdkrdSdS)N)rkrjTr�F)rr}r~ros ��rr<zgroup_comparison.<locals>.valid�sH����u��&�)�)�)�	��4�
�	�u�'�	�E�,<��,F�,F��4��5r$c�
�||fSr r;r?s    rrBzgroup_comparison.<locals>.post�rCr$Fr`)rr&rurF�	OperationrW�T_NUMERICAL�T_STRING�T_NAMErEr��rrr<rBrHrIrprqs      @@r�group_comparisonr��s������o�s�|�S�^��m�S�-�/�F�
�8�
#�f�
,�F�4�4�4����������$�#�J��
�5�#�.�%��z�4��7�7�7�7�7�7r$c���tjjtjf}|�|���\}}|r?|�tj||��|�||���\}}|�=dSdS)Nr��rkr)r7rmrnrlr�rrrF)rrqrrs    r�group_identifierr��s����h�o�q�v�
&�F��%�%��%�/�/�K�D�%�
�>�
���3�>�4��6�6�6��)�)�F��)�=�=���e��>�>�>�>�>r$c
�����tjtjtjf�tjtjjf�d�}��fd�}d�}d�}t|tj||||dd���dS)Nc�6�t|tj��Sr )rrr!r9s rrzgroup_arrays.<locals>.match�s���%��!3�4�4�4r$c�(��t|�����Srh�rros ��rrHz group_arrays.<locals>.valid_prev�s����5�F�f�-�-�-�-r$c��dSrsr;r9s rrIz group_arrays.<locals>.valid_next�s���tr$c�
�||fSr r;r?s    rrBzgroup_arrays.<locals>.post�rCr$TF)rar)	rr!rFrur7rlrmrnrE)rrrHrIrBrprqs     @@r�group_arraysr��s�����
�
�����
=�F�
�V�Q�X�_�
$�F�5�5�5�.�.�.�.�.�.��������5�#�.�%��z�4��e�E�E�E�E�E�Er$c	� ���ttztz�tjtjtjtjtjtj	f�d�}��fd�}d�}|x}}t|tj||||d���dS)Nc�P�t|tjtjf���Sr�)rr7r�rvr9s rrzgroup_operator.<locals>.match�s���5�Q�Z���4�5�5�5�5r$c�l��t|�����p!|o|�tjd��S)Nri)�CURRENT_DATE�CURRENT_TIME�CURRENT_TIMESTAMP)rrr7rNros ��rr<zgroup_operator.<locals>.valid�sD����5�F�f�-�-�-�H��G�%�+�+��	�E�G�G�	Hr$c�8�tj||_||fSr )r7r�rMr?s    rrBzgroup_operator.<locals>.posts���J��d����T�z�r$Fr`)r�r�r�rr!r&rurFr�rWrEr�s      @@r�group_operatorr��s�����
�8�
#�f�
,�F�� �#�/�3�<��n�c�m�S�-=�?�F�6�6�6�H�H�H�H�H�H����$�#�J��
�5�#�-���z�4��7�7�7�7�7�7r$c	�����tjdf�tjtjtjtjtjtjf�ttztztjtjtj
fz�d�}���fd�}d�}|x}}t|tj||||d���dS)N)�null�rolec�B�|�tjd��S)N�,r6r9s rrz$group_identifier_list.<locals>.matchrfr$c�*��t|������S)N)rjrVrkr�)r�m_rolerprqs ���rr<z$group_identifier_list.<locals>.valids����5�F�f��7�7�7�7r$c�
�||fSr r;r?s    rrBz#group_identifier_list.<locals>.postrCr$Tr`)r7rNrrur)rFr��IdentifierListr�r�r�r��CommentrvrE)	rrr<rBrHrIr�rprqs	      @@@r�group_identifier_listr�
s������
�Y�(�
(�F��l�C�H�c�n�c�n�� �#�-�1�F��H�$�v�-���A�I�q�z�2�3�F�/�/�/�8�8�8�8�8�8�8����$�#�J��
�5�#�$�e��z�4��6�6�6�6�6�6r$c�P�|�tj���\}}|r�|�d�|���\}}|�;|�|d���\}}|�tj||��|�tj|���\}}|�~dSdS)Nr�c�F�t|tj���p|jSr�)rr7r�r
)�tks r�<lambda>z group_comments.<locals>.<lambda>'s��s�2���+�+�+�?�r�/?�r$)rF)�skip_wsr�)r�r7r��token_not_matching�
token_prevrr�rrr�eidx�ends     r�group_commentsr�"s����%�%��	�%�2�2�K�D�%�
�A��,�,�?�?�T�-�K�K�	��c��?��(�(��u�(�=�=�I�D�#����s�{�D�$�7�7�7��)�)�A�I�4�)�@�@���e��A�A�A�A�Ar$c��|�tjj���\}}|r�|�tjj|���\}}|�|jd}n|j|dz
}|�|��}|�tj||��|�tjj|���\}}|��dSdS)NrUr�����)	r�r�Whererr�_groupable_tokensr�token_indexrr�s     r�group_wherer�/s����%�%��	�(8�%�9�9�K�D�%�
�H��'�'�#�)�*;��'�F�F�	��c��;��)�"�-�C�C��,�t�a�x�(�C�� � ��%�%��
���3�9�d�D�1�1�1��)�)�C�I�,<�$�)�G�G���e��H�H�H�H�Hr$c���tjtjtjtjtjtjf}|�|tj	���\}}|r~|�
|��\}}t|tj��r#|�tj||d���|�|tj	|���\}}|�|dSdS)NriTr`)rjrkr)
rr&rur)rFr�r�r�r7�Number�
token_nextrr)r�I_ALIASrrrArws      r�
group_aliasedr�@s�������c�h����}�c�n�.�G��%�%��1�8�%�<�<�K�D�%�
�K��&�&�t�,�,���e��e�S�^�,�,�	H����s�~�t�T�$��G�G�G��)�)�G�q�x�T�)�J�J���e�	�K�K�K�K�Kr$c��d}d}|jD]}|jdkrd}|jdkrd}�|r|rdS|�tj���\}}|r{|�|��\}}t
|tj��r!|�	tj
||��|�tj|���\}}|�ydSdS)NF�CREATET�TABLEr�r�)r�valuer�r7rlr�rrr&rru)r�
has_create�	has_table�	tmp_tokenrrrArws        r�group_functionsr�Ms����J��I��\���	��?�h�&�&��J��?�g�%�%��I����i�����%�%���%�/�/�K�D�%�
�>��&�&�t�,�,���e��e�S�_�-�-�	9����s�|�T�4�8�8�8��)�)�A�F��)�=�=���e�	�>�>�>�>�>r$c�v�|�tjj���\}}|r�|�|��\}}t|tjtj���r#|�	tj||��|}|�tjj|���\}}|��dSdS)z,Group together Identifier and Asc/Desc tokenr�rir�N)
r�r7rN�Orderr�rrrFr�r�rrrr@�prev_s     r�group_orderr�as����%�%��	��%�8�8�K�D�%�
�G��&�&�t�,�,���e��u���!�(�3�3�3�	����s�~�t�T�:�:�:��D��)�)�A�I�O��)�F�F���e��G�G�G�G�Gr$c�N�|�tj���\}}|r|�|��\}}t	|tj��r%|�tj||d���|}|�tj|���\}}|�}dSdS)N)rjTr`)rjr)r�rr�r�r�	TokenListrr�s     r�align_commentsr�ls����%�%���%�4�4�K�D�%�
�C��&�&�t�,�,���e��e�S�]�+�+�	����s�}�d�D���F�F�F��D��)�)�C�K�T�)�B�B���e��C�C�C�C�Cr$c��|�tjdf���\}}|}d}|r6t|tj��r|}|�|��\}}|�6|dkr%|�tj||d���dSdS)N�VALUESrUr�Tr`)	r�r7rNrrr&r�r�Values)rrr�	start_idx�end_idxs     r�group_valuesr�ws����%�%���H�(=�%�>�>�K�D�%��I��G�
�-��e�S�_�-�-�	��G��&�&�t�,�,���e��-��"�}�}�
���3�:�y�'�$��G�G�G�G�G��}r$c�F�tttttt
ttttttttttt t"t$t&t(t*t,t.fD]
}||���|Sr )r�r#r'r*r-r0r3r�r�ryr�r�r�rJrRrbr�r�r�r�r�r�r�r�)�stmt�funcs  r�groupr��ss���	�����������������������9����<	
��T�
�
�
�
��Kr$c��dSrsr;r�s rr�r������r$c��dSrsr;r�s rr�r��r�r$NTc
���d}d\}	}
tt|����D]�\}}||z
}
|
dkr�|jr�|r,|jr%t	||��st|||||||��||��rg|�|
��\}}|
rM||
��rB||��r7|||	|
|��\}}|�||||���}|||z
z
}||}
}	��|
|}
}	��dS)zDGroups together tokens that are joined by a middle token. i.e. x < yr)NNr`N)rr	r
rrrEr�r)rrrrHrIrBrarrr@r�rrrrArw�from_idx�to_idx�grps                   rrErE�sM���K��K�D�%���U���,�,�"�"�
��U��[� ���!�8�8����	���	L�u�~�	L�j���.D�.D�	L��5�#�u�j�*�d�F�K�K�K��5��<�<�	��*�*�4�0�0�K�D�%��
���E�*�*�
�z�z�%�/@�/@�
�#'�4��t�T�4�#@�#@� ��&��(�(��h��v�(�N�N���v��0�0��&��e����E�e���+"�"r$)1�sqlparserrr7�sqlparse.utilsrrr��Integer�Floatr�rm�Singlernr�rl�Placeholderr�r
r#r'r*r-r0r3rJrRrbryr�r�r�rFr�r�r�r�r�r�r�r�r�rur�r�r�r�r�rEr;r$r�<module>r�s��������� � � � � � �'�'�'�'�'�'�'�'��x���)�1�8�>�:��
�H�a�h�o�q�x��7��
�&�!�&�$�	%�� 0� 0� 0�F/�/�/�,�,�,�%�%�%�#�#�#�$�$�$�&�&�&�G�G�G�
=�
=�
=����<G�G�G�2G�G�G�"G�G�G�"7�7�7�0	������>�>���>�E�E�E�(7�7�7�.6�6�6�*	������	A�	A���	A�	������
H�
H���
H� 	����	K�	K���	K�	������>�>���>�&G�G�G�	����C�C���C�	H�	H�	H� � � �H%�n�$�n���� "� "� "� "� "� "r$

Youez - 2016 - github.com/yon3zu
LinuXploit