+
    Qj9
                         R t ^ RIHtHtHtHtHtHtHt ^ RI	H
t
 ^ RI	Ht ^ RI	Ht ^ RI	Ht ^ RI	Ht ^ RI	Ht Rt. ROtRR
 R lltRR R lltRR R lltRR R lltR	# )zParse SQL statements.)Any	GeneratorIOListOptionalTupleUnion)sql)cli)engine)tokens)filters)	formatterz0.5.5Nc                    V ^8  d   QhR\         R\        \         ,          R\        \        P                  R3,          /# )   r	   encodingreturn.)strr   r   r	   	Statement)formats   "F/var/www/idalgo/venv/lib/python3.14/site-packages/sqlparse/__init__.py__annotate__r      s6     	- 	-		- 	-
3==#	-    c                *    \        \        W4      4      # )zParse sql and return a list of statements.

:param sql: A string containing one or more SQL statements.
:param encoding: The encoding of the statement (optional).
:returns: A tuple of :class:`~sqlparse.sql.Statement` instances.
)tupleparsestream)r	   r   s   &&r   parser      s     S+,,r   c          	          V ^8  d   QhR\         \        \        \        ,          3,          R\        \        ,          R\        \
        P                  RR3,          /# )r   streamr   r   N)r   r   r   r   r   r	   r   )r   s   "r   r   r   %   sE     ' '#r#w,'+3C='s}}dD()'r   c                n    \         P                  ! 4       pVP                  4        VP                  W4      # )zParses sql statements from file-like object.

:param stream: A file-like object.
:param encoding: The encoding of the stream contents (optional).
:returns: A generator of :class:`~sqlparse.sql.Statement` instances.
)r   FilterStackenable_groupingrun)r   r   stacks   && r   r   r   %   s-      E	99V&&r   c                ^    V ^8  d   QhR\         R\        \         ,          R\        R\         /# )r   r	   r   optionsr   )r   r   r   )r   s   "r   r   r   3   s,     - - -x} - - -r   c                    \         P                  ! 4       p\        P                  ! V4      p\        P                  ! W24      pVP
                  P                  \        P                  ! 4       4       RP                  VP                  W4      4      # )a  Format *sql* according to *options*.

Available options are documented in :ref:`formatting`.

In addition to the formatting options this function accepts the
keyword "encoding" which determines the encoding of the statement.

:returns: The formatted SQL statement as string.
 )r   r    r   validate_optionsbuild_filter_stackpostprocessappendr   SerializerUnicodejoinr"   )r	   r   r%   r#   s   &&, r   r   r   3   sg      E((1G((8E	W668977599S+,,r   c          	      t    V ^8  d   QhR\         R\        \         ,          R\        R\        \         ,          /# )r   r	   r   strip_semicolonr   )r   r   boolr   )r   s   "r   r   r   D   s:     D D	D D?CD	#YDr   c                    \         P                  ! VR7      pVP                  W4       Uu. uF  p\        V4      P	                  4       NK  	  up# u upi )a  Split *sql* into single statements.

:param sql: A string containing one or more SQL statements.
:param encoding: The encoding of the statement (optional).
:param strip_semicolon: If True, remove trailing semicolons
    (default: False).
:returns: A list of strings.
)r/   )r   r    r"   r   strip)r	   r   r/   r#   stmts   &&&  r   splitr4   D   sB     ?E*/))C*BC*B$CIOO*BCCCs   "A)r   r   r   r	   r   r
   )N)NF)__doc__typingr   r   r   r   r   r   r   sqlparser	   r
   r   r   r   r   __version____all__r   r   r   r4    r   r   <module>r;      sO     D C C       
D	-'-"D Dr   