Ë
    jûàgþ  ã                   ó(   — 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    ú`/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sqlparse/engine/statement_splitter.pyÚ__init__zStatementSplitter.__init__   s   € Ø�‰�ó    c                 óf   — 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Ú
consume_wsr   Úlevelr
   s    r   r	   zStatementSplitter._reset   s5   € à ˆÔØˆŒØˆŒØˆÔàˆŒØˆŒØˆ�
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_        | 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   Ú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ÒØ—=’=Ü$'¨¨4×+<Ñ+<¸qÑ+@Ó$A�Ô!ð ð !&�”ØàÐ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  r|t         j                  u r|dk(  s*|t         j                  u sŒÔ|j                  «       d   dk(  sŒëd| _        Œó | j                  r?t!        d„ | j                  D «       «      s"t        j                  | j                  «      –— yyy­w)zProcess the streamr   ú;ÚGOTc              3   ó4   K  — | ]  }|j                   –— Œ y ­wr   )Úis_whitespace)Ú.0Úts     r   ú	<genexpr>z,StatementSplitter.process.<locals>.<genexpr>r   s   è ø€ Ò"H°q 1§?¥?Ñ"Hùs   ‚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   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ð —
‘
˜a’ E¬Q¯]©]Ñ$:¸uÈº|Ø¤§¡Ò*¨u¯{©{«}¸QÑ/?À4Ó/GØ"&�•ð1	'ð6 �;Š;œsÑ"H¸D¿K¹KÔ"HÔHÜ—-‘- §¡Ó,Ó,ð  Iˆ;ùs   ‚D E/ÄE/ÄAE/N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r	   r-   r@   © r   r   r   r      s   „ Ù;òò	ò4ól!-r   r   N)Úsqlparser   r   r#   r   rE   r   r   ú<module>rG      s   ð÷ &÷h-ò h-r   