§
    -áUgþ  ã                   ó0   — d dl mZmZ  G d„ d¦  «        ZdS )é    )ÚsqlÚtokensc                   ó*   — e Zd ZdZd„ Zd„ Zd„ Zd„ ZdS )ÚStatementSplitterz1Filter that split stream at individual statementsc                 ó.   — |                       ¦   «          d S ©N)Ú_reset©Úselfs    úa/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/sqlparse/engine/statement_splitter.pyÚ__init__zStatementSplitter.__init__   s   € Ø�Š‰Œˆˆˆó    c                 óh   — d| _         d| _        d| _        d| _        d| _        g | _        d| _        dS )z/Set the filter attributes to its default valuesFr   N)Ú_in_declareÚ_in_caseÚ
_is_createÚ_begin_depthÚ
consume_wsr   Úlevelr
   s    r   r	   zStatementSplitter._reset   s9   € à ˆÔØˆŒØˆŒØˆÔàˆŒØˆŒØˆŒ
ˆ
ˆ
r   c                 óJ  — |t           j        u r|dk    rdS |t           j        u r|dk    rdS |t           j        vrdS |                     ¦   «         }|t           j        j        u r|                     d¦  «        r	d| _        dS |dk    r| j        r| j        dk    r	d| _        dS |d	k    r| xj        dz  c_        | j        rdS dS |d
k    r.| j	        st          d| j        dz
  ¦  «        | _        nd| _	        dS |dv r!| j        r| j        dk    r|dk    rd| _	        dS |dv rdS dS )z<Get the new split level (increase, decrease or remain equal)ú(é   ú)éÿÿÿÿr   ÚCREATETÚDECLAREÚBEGINÚENDF)ÚIFÚFORÚWHILEÚCASEr"   )zEND IFzEND FORz	END WHILE)ÚTÚPunctuationÚKeywordÚupperÚDDLÚ
startswithr   r   r   r   Úmax)r   ÚttypeÚvalueÚunifieds       r   Ú_change_splitlevelz$StatementSplitter._change_splitlevel   s}  € ð •A”MÐ!Ð! e¨s¢l lØ�1Ø•a”mÐ#Ð#¨°ª¨Ø�2Ø�!œ)Ð#Ð#Ø�1ð
 —+’+‘-”-ˆð •A”I”MÐ!Ð! g×&8Ò&8¸Ñ&BÔ&BÐ!Ø"ˆDŒOØ�1ð �iÒÐ D¤OÐ¸Ô8IÈQÒ8NÐ8NØ#ˆDÔØ�1à�gÒÐØÐÔ Ñ"ÐÔØŒð à�qØ�1ð �eÒÐØ”=ð &Ý$'¨¨4Ô+<¸qÑ+@Ñ$AÔ$A�Ô!Ð!à %�”Ø�2àÐ5Ð5Ð5Ø”Oð 6Ø(,Ô(9¸AÒ(=Ð(=Ø˜&Ò Ð Ø $�”Ø�1àÐ8Ð8Ð8Ø�2ð ˆqr   c              #   ó–  K  — t           j        t           j        j        f}|D ]â\  }}| j        r3||vr/t          j        | j        ¦  «        V — |                      ¦   «          | xj	        |  
                    ||¦  «        z  c_	        | j                             t          j        ||¦  «        ¦  «         | j	        dk    r|t           j        u r|dk    s,|t           j        u r%|                     ¦   «         d         dk    rd| _        Œã| j        r;t!          d„ | j        D ¦   «         ¦  «        st          j        | j        ¦  «        V — dS dS dS )zProcess the streamr   ú;ÚGOTc              3   ó$   K  — | ]}|j         V — Œd S r   )Úis_whitespace)Ú.0Úts     r   ú	<genexpr>z,StatementSplitter.process.<locals>.<genexpr>r   s$   è è € Ð"HÐ"H°q 1¤?Ð"HÐ"HÐ"HÐ"HÐ"HÐ"Hr   N)r#   Ú
WhitespaceÚCommentÚSingler   r   Ú	Statementr   r	   r   r-   ÚappendÚTokenr$   r%   ÚsplitÚall)r   ÚstreamÚ	EOS_TTYPEr*   r+   s        r   ÚprocesszStatementSplitter.processR   sZ  è è € å”L¥!¤)Ô"2Ð2ˆ	ð #ð 	'ð 	'‰LˆE�5ð
 Œð  5°	Ð#9Ð#9Ý”m D¤KÑ0Ô0Ð0Ð0Ð0ð —’‘”�ð ˆJŒJ˜$×1Ò1°%¸Ñ?Ô?Ñ?ˆJŒJð ŒK×Ò�sœy¨°Ñ6Ô6Ñ7Ô7Ð7ð ”
˜a’� E­Q¬]Ð$:Ð$:¸uÈº|¸|Ø¥¤Ð*Ð*¨u¯{ª{©}¬}¸QÔ/?À4Ò/GÐ/GØ"&�”øð Œ;ð 	-�sÐ"HÐ"H¸D¼KÐ"HÑ"HÔ"HÑHÔHð 	-Ý”- ¤Ñ,Ô,Ð,Ð,Ð,Ð,Ð,ð	-ð 	-ð 	-ð 	-r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r	   r-   r@   © r   r   r   r      sW   € € € € € Ø;Ð;ðð ð ð	ð 	ð 	ð4ð 4ð 4ðl!-ð !-ð !-ð !-ð !-r   r   N)Úsqlparser   r   r#   r   rE   r   r   ú<module>rG      s[   ðð &Ð %Ð %Ð %Ð %Ð %Ð %Ð %ðh-ð h-ð h-ð h-ð h-ñ h-ô h-ð h-ð h-ð h-r   