Ë
    o^ë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    úS/var/www/eb/venv/lib/python3.12/site-packages/sqlparse/engine/statement_splitter.pyÚ__init__zStatementSplitter.__init__   s   € Ø�‰�ó    c                 óX   — d| _         d| _        d| _        d| _        g | _        d| _        y)z/Set the filter attributes to its default valuesFr   N)Ú_in_declareÚ
_is_createÚ_begin_depthÚ
consume_wsr   Úlevelr
   s    r   r	   zStatementSplitter._reset   s.   € à ˆÔØˆŒØˆÔàˆŒØˆŒØˆ�
r   c                 óF  — |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_        | j                  ryy|d
k(  rt        d| j                  dz
  «      | _        y|dv r| j                  r| j                  dkD  ry|dv ryy)z<Get the new split level (increase, decrease or remain equal)ú(é   ú)éÿÿÿÿr   ÚCREATETÚDECLAREÚBEGINÚEND)ÚIFÚFORÚWHILEÚCASE)zEND IFzEND FORz	END WHILE)
ÚTÚPunctuationÚKeywordÚupperÚDDLÚ
startswithr   r   r   Úmax)r   ÚttypeÚvalueÚunifieds       r   Ú_change_splitlevelz$StatementSplitter._change_splitlevel   s  € ð ”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ÒØ×Ò Ñ"ÕØ�ŠàØð �eÒÜ # A t×'8Ñ'8¸1Ñ'<Ó =ˆDÔØàÐ5Ñ5Ø—O’O¨×(9Ñ(9¸AÒ(=ØàÐ8Ñ8Øð r   c              #   ó”  K  — t         j                  t         j                  j                  f}|D ]Ê  \  }}| j                  r5||vr1t        j                  | j                  «      –— | j                  «        | xj                  | j                  ||«      z  c_	        | j                  j                  t        j                  ||«      «       | j                  dk  sŒ«|t         j                  u sŒ¾|dk(  sŒÄd| _        ŒÌ | j                  r?t        d„ | j                  D «       «      s"t        j                  | j                  «      –— yyy­w)zProcess the streamr   ú;Tc              3   ó4   K  — | ]  }|j                   –— Œ y ­wr   )Úis_whitespace)Ú.0Úts     r   ú	<genexpr>z,StatementSplitter.process.<locals>.<genexpr>j   s   è ø€ Ò"H°q 1§?¥?Ñ"Hùs   ‚N)r"   Ú
WhitespaceÚCommentÚSingler   r   Ú	Statementr   r	   r   r,   ÚappendÚTokenr#   Úall)r   ÚstreamÚ	EOS_TTYPEr)   r*   s        r   ÚprocesszStatementSplitter.processO   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ð �z‰z˜Q‹ 5¬A¯M©MÒ#9¸eÀs»lØ"&�•ð'	'ð, �;Š;œsÑ"H¸D¿K¹KÔ"HÔHÜ—-‘- §¡Ó,Ó,ð  Iˆ;ùs   ‚CEÃEÃ-EÃ3AEN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r	   r,   r=   © r   r   r   r      s   „ Ù;òòò2óh-r   r   N)Úsqlparser   r   r"   r   rB   r   r   ú<module>rD      s   ð÷ &÷`-ò `-r   