+
    Qj                     *    ^ RI HtHt  ! R R4      tR# )    )sqltokensc                   <   a  ] tR t^t o RtR tR tR tR tRt	V t
R# )StatementSplitterz1Filter that split stream at individual statementsc                &    V P                  4        R # N)_resetselfs   &W/var/www/idalgo/venv/lib/python3.14/site-packages/sqlparse/engine/statement_splitter.py__init__StatementSplitter.__init__   s        c                v    RV n         RV n        RV n        ^ V n        RV n        RV n        . V n        ^ V n        R# )z/Set the filter attributes to its default valuesFN)_in_declare_in_case
_is_create_begin_depth_seen_begin
consume_wsr   levelr
   s   &r   r	   StatementSplitter._reset   s=      
r   c                   V\         P                  J d
   VR8X  d   ^# V\         P                  J d
   VR8X  d   R
# V\         P                  9  d   ^ # VP                  4       pV\         P                  P                  J d!   VP                  R4      '       d
   RV n        ^ # VR8X  d-   V P                  '       d   V P                  ^ 8X  d
   RV n        ^# VR8X  d7   V ;P                  ^,          un        RV n	        V P                  '       d   ^# ^ # V P                  '       d[   V\         P                  J g   V\         P                  J d3   VR9   d,   \        ^ V P                  ^,
          4      V n        RV n	        ^ # VR8X  d@   V P                  '       g%   \        ^ V P                  ^,
          4      V n        R
# RV n        R
# VR9   d4   V P                  '       d"   V P                  ^ 8  d   VR	8X  d   RV n        ^# VR9   d   R
# ^ # )z<Get the new split level (increase, decrease or remain equal)()CREATETDECLAREBEGINFENDCASE)TRANSACTIONWORKTRANDISTRIBUTEDDEFERRED	IMMEDIATE	EXCLUSIVE)IFFORWHILEr    )zEND IFzEND FORz	END WHILE)TPunctuationKeywordupperDDL
startswithr   r   r   r   Namemaxr   )r   ttypevalueunifieds   &&& r   _change_splitlevel$StatementSplitter._change_splitlevel   s    AMM!eslamm#I!))#
 ++- AIIMM!g&8&8&B&B"DO iDOOO8I8IQ8N#Dg"#D !))#u 6 6 !$At'8'81'< =D$D e===$'4+<+<q+@$A! I !&I55OOO(9(9A(=&  $88I r   c              #  h  "   \         P                  \         P                  P                  3pV EF  w  r4V P                  '       d9   W29  d3   \
        P                  ! V P                  4      x  V P                  4        V ;P                  V P                  W44      ,          un	        V P                  P                  \
        P                  ! W44      4       V\         P                  J du   VR8X  dn   V P                  '       d#   \        ^ V P                   ^,
          4      V n        RV n        V P                  ^ 8:  d   V P                   ^ 8X  d   RV n        EK)  EK,  EK/  V\         P"                  J d'   VP%                  4       ^ ,          R8X  d   RV n        EKi  V\         P                  \         P&                  \         P                  P                  \         P                  P(                  39  g   EK  V\         P"                  J d   VP+                  4       R8X  d   EK  RV n        EK  	  V P                  '       du   \,        ;QJ d&    R V P                   4       F  '       d   K   RM	  RM! R V P                   4       4      '       g%   \
        P                  ! V P                  4      x  R# R# R# 5i)zProcess the stream;FTGOr   c              3   8   "   T F  qP                   x  K  	  R # 5ir   )is_whitespace).0ts   & r   	<genexpr>,StatementSplitter.process.<locals>.<genexpr>   s     "HKq??Ks   N)r,   
WhitespaceCommentSingler   r   	Statementr   r	   r   r7   appendTokenr-   r   r3   r   r.   splitNewline	Multiliner/   all)r   stream	EOS_TTYPEr4   r5   s   &&   r   processStatementSplitter.process_   s    LL!))"2"22	 #LE
 5#9mmDKK00  JJ$11%??J KKsyy67 %%3, ###(+At/@/@1/D(ED%#( ::?t'8'8A'=&*DO (>?!))#a(8D(@"&aii9I9I !		 3 3 5 5 AII-%++-72J $) Q #V ;;;ss"HDKK"Hsss"HDKK"HHH--,,  I;s1   D J2C)J22&J2J2<
J2J2%$J2
(J2)r   r   r   r   r   r   r   r   N)__name__
__module____qualname____firstlineno____doc__r   r	   r7   rN   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s#     ;
@D1- 1-r   r   N)sqlparser   r   r,   r    r   r   <module>rZ      s    &E- E-r   