o
    h                     @   s   d 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dZ
dddZdddZdddZd
S )zParse SQL statements.    )sql)cli)engine)tokens)filters)	formatterz0.4.4)r   r   r   r   r   r   Nc                 C   s   t t| |S )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   encoding r   S/var/www/html/optinet_system/venv/lib/python3.10/site-packages/sqlparse/__init__.pyparse   s   r   c                 C   s   t  }|  || |S )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)streamr
   stackr   r   r   r	   !   s   r	   c                 K   s@   t  }t|}t||}|jt  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
   optionsr   r   r   r   format-   s
   

r   c                 C   s   t  }dd || |D S )zSplit *sql* into single statements.

    :param sql: A string containing one or more SQL statements.
    :param encoding: The encoding of the statement (optional).
    :returns: A list of strings.
    c                 S   s   g | ]}t | qS r   )strstrip).0stmtr   r   r   
<listcomp>F   s    zsplit.<locals>.<listcomp>)r   r   r   )r   r
   r   r   r   r   split>   s   r!   )N)__doc__sqlparser   r   r   r   r   r   __version____all__r   r	   r   r!   r   r   r   r   <module>   s   



