§
    ¡”j9
  ã            
       óv  — d Z ddlmZmZmZmZmZmZmZ ddl	m
Z
 ddl	mZ ddl	mZ ddl	mZ ddl	mZ ddl	mZ d	Zg d
¢Z	 ddedee         dee
j        df         fd„Z	 ddeeee         f         dee         dee
j        ddf         fd„Zddedee         dedefd„Z	 ddedee         dedee         fd„ZdS )zParse SQL statements.é    )ÚAnyÚ	GeneratorÚIOÚListÚOptionalÚTupleÚUnion)Úsql)Úcli)Úengine)Útokens)Úfilters)Ú	formatterz0.5.5)r   r   r   r
   r   r   Nr
   ÚencodingÚreturn.c                 ó<   — t          t          | |¦  «        ¦  «        S )zôParse 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     ú`/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/sqlparse/__init__.pyÚparser      s   € õ •˜S (Ñ+Ô+Ñ,Ô,Ð,ó    Ústreamc                 ó|   — t          j        ¦   «         }|                     ¦   «          |                     | |¦  «        S )zçParses 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   %   s8   € õ ÔÑ Ô €EØ	×ÒÑÔÐØ�9Š9�V˜XÑ&Ô&Ð&r   Úoptionsc                 ó"  — t          j        ¦   «         }t          j        |¦  «        }t          j        ||¦  «        }|j                             t          j        ¦   «         ¦  «         d 	                    | 
                    | |¦  «        ¦  «        S )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   Úformatr'   3   st   € õ ÔÑ Ô €EÝÔ(¨Ñ1Ô1€GÝÔ(¨°Ñ8Ô8€EØ	Ô×Ò�WÔ6Ñ8Ô8Ñ9Ô9Ð9Ø�7Š7�5—9’9˜S (Ñ+Ô+Ñ,Ô,Ð,r   FÚstrip_semicolonc                 ól   — t          j        |¬¦  «        }d„ |                     | |¦  «        D ¦   «         S )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(   c                 óP   — g | ]#}t          |¦  «                             ¦   «         ‘Œ$S © )ÚstrÚstrip)Ú.0Ústmts     r   ú
<listcomp>zsplit.<locals>.<listcomp>P   s(   € ÐCÐCÐC $�C�‰IŒI�OŠOÑÔÐCÐCÐCr   )r   r   r   )r
   r   r(   r   s       r   Úsplitr1   D   s9   € õ Ô¨Ð?Ñ?Ô?€EØCÐC¨%¯)ª)°C¸Ñ*BÔ*BÐCÑCÔCÐCr   )N)NF)Ú__doc__Útypingr   r   r   r   r   r   r	   Úsqlparser
   r   r   r   r   r   Ú__version__Ú__all__r,   Ú	Statementr   r   r'   Úboolr1   r+   r   r   ú<module>r9      sö  ðð Ð ð DÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ Cà Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ð €Ø
DÐ
DÐ
D€ð )-ð	-ð 	-Ø	ð	-Ø  œð	-à
ˆ3Œ=˜#ÐÔð	-ð 	-ð 	-ð 	-ð <@ð'ð 'Ø�#�r˜#”w�,Ôð'Ø+3°C¬=ð'àˆsŒ}˜d DÐ(Ô)ð'ð 'ð 'ð 'ð-ð -�ð -˜x¨œ}ð -Àð -Èð -ð -ð -ð -ð$ GLðDð DØ	ðDØ  œðDØ?CðDà	ˆ#„YðDð Dð Dð Dð Dð Dr   