Ë
    «^=iÿ  ã                   ó(   — d dl mZmZ  G d„ d«      Zy)é    )ÚsqlÚtokensc                   ó(   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zy)ÚStatementSplitterz1Filter that split stream at individual statementsc                 ó$   — | j                  «        y ©N)Ú_reset©Úselfs    úu/home/cursorai/projects/telegram-earn/sandbox/venv/lib/python3.12/site-packages/sqlparse/engine/statement_splitter.pyÚ__init__zStatementSplitter.__init__   s   € Ø�‰�ó    c                 ót   — d| _         d| _        d| _        d| _        d| _        d| _        g | _        d| _        y)z/Set the filter attributes to its default valuesFr   N)Ú_in_declareÚ_in_caseÚ
_is_createÚ_begin_depthÚ_seen_beginÚ
consume_wsr   Úlevelr
   s    r   r	   zStatementSplitter._reset   s=   € à ˆÔØˆŒØˆŒØˆÔØ ˆÔàˆŒØˆŒØˆ�
r   c                 ó”  — |t         j                  u r|dk(  ry|t         j                  u r|dk(  ry|t         j                  vry|j                  «       }|t         j                  j                  u r|j                  d«      rd| _        y|dk(  r#| j                  r| j                  dk(  rd| _        y|d	k(  r*| xj                  dz  c_        d| _	        | j                  ryy|d
k(  r3| j                  st        d| j                  dz
  «      | _        yd| _
        y|dv r(| j                  r| j                  dkD  r|dk(  rd| _
        y|dv ryy)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   r   Úmax)r   ÚttypeÚvalueÚunifieds       r   Ú_change_splitlevelz$StatementSplitter._change_splitlevel   sE  € ð ”A—M‘MÑ! e¨s¢lØØ”a—m‘mÑ#¨°ªØØœ!Ÿ)™)Ñ#Øð
 —+‘+“-ˆð ”A—I‘I—M‘MÑ! g×&8Ñ&8¸Ô&BØ"ˆDŒOØð �iÒ D§O¢O¸×8IÑ8IÈQÒ8NØ#ˆDÔØà�gÒØ×Ò Ñ"ÕØ#ˆDÔØ�ŠàØð �eÒØ—=’=Ü$'¨¨4×+<Ñ+<¸qÑ+@Ó$A�Ô!ð ð !&�”ØàÐ5Ñ5Ø—O’O¨×(9Ñ(9¸AÒ(=Ø˜&Ò Ø $�”ØàÐ8Ñ8Øð r   c              #   óh  K  — t         j                  t         j                  j                  f}|D �]³  \  }}| j                  r5||vr1t        j                  | j                  «      –— | j                  «        | xj                  | j                  ||«      z  c_	        | j                  j                  t        j                  ||«      «       |t         j                  u r`|dk(  r[| j                  rt        d| j                   dz
  «      | _        d| _        | j                  dk  sŒô| j                   dk(  s�Œd| _        �Œ|t         j"                  u r|j%                  «       d   dk(  r	d| _        �Œ?|t         j                  t         j                  j                  t         j                  j&                  fvs�Œ†|t         j"                  u r|j)                  «       dk(  r�Œ­d| _        �Œ¶ | j                  r?t+        d„ | j                  D «       «      s"t        j                  | j                  «      –— y	y	y	­w)
zProcess the streamÚ;r   r   FTÚGOr   c              3   ó4   K  — | ]  }|j                   –— Œ y ­wr   )Úis_whitespace)Ú.0Úts     r   Ú	<genexpr>z,StatementSplitter.process.<locals>.<genexpr>„   s   è ø€ Ð"H¹K°q 1§?¥?¹Kùs   ‚N)r$   Ú
WhitespaceÚCommentÚSingler   r   Ú	Statementr   r	   r   r.   ÚappendÚTokenr%   r   r*   r   r&   ÚsplitÚ	Multiliner'   Úall)r   ÚstreamÚ	EOS_TTYPEr+   r,   s        r   ÚprocesszStatementSplitter.processT   s£  è ø€ ä—L‘L¤!§)¡)×"2Ñ"2Ð2ˆ	ô #‰LˆE�5ð
 �Š 5°	Ñ#9Ü—m‘m D§K¡KÓ0Ò0ð —‘”ð �JŠJ˜$×1Ñ1°%¸Ó?Ñ?�Jð �K‰K×ÑœsŸy™y¨°Ó6Ô7ð œŸ™Ñ%¨%°3ª,ð ×#Ò#Ü(+¨A¨t×/@Ñ/@À1Ñ/DÓ(E�DÔ%Ø#(�Ô à—:‘: “? t×'8Ñ'8¸AÔ'=Ø&*�D–OØœ!Ÿ)™)Ñ#¨¯©«°aÑ(8¸DÒ(@Ø"&�–Ø¤§¡¬a¯i©i×.>Ñ.>Ü !§	¡	× 3Ñ 3ð 5ó 5à ¤A§I¡IÑ-°%·+±+³-À7Ô2Jð $)�Ö ðQ #ðV �;Š;œsÑ"H¸D¿KºKÓ"HÔHÜ—-‘- §¡Ó,Ó,ð  Iˆ;ùs    ‚D H2Ä#H2Ä4A?H2Æ5%H2ÇAH2N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r	   r.   rB   © r   r   r   r      s   „ Ù;òò
ò5ón1-r   r   N)Úsqlparser   r   r$   r   rG   r   r   Ú<module>rI      s   ð÷ &÷z-ò z-r   