o ;a„ã@s„dZddlmZddlmZddlmZddlmZddlmZddlmZdZgd ¢Z dd d „Z dd d„Z ddd„Z ddd„Z d S)zParse SQL statements.é)Úsql)Úcli)Úengine)Útokens)Úfilters)Ú formatterz0.4.2)rrrrrrNcCstt||ƒƒ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Úencoding©r ú3/usr/lib/python3/dist-packages/sqlparse/__init__.pyÚparsesr cCst ¡}| ¡| ||¡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)Ústreamr Ústackr r r r !s r cKs@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. Ú) rrrÚvalidate_optionsÚbuild_filter_stackÚ postprocessÚappendrÚSerializerUnicodeÚjoinr)rr Úoptionsrr r r Úformat-s   rcCst ¡}dd„| ||¡DƒS)zÉSplit *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. cSsg|]}t|ƒ ¡‘qSr )ÚstrÚstrip)Ú.0Ústmtr r r Ú Fszsplit..)rrr)rr rr r r Úsplit>sr!)N)Ú__doc__ÚsqlparserrrrrrÚ __version__Ú__all__r r rr!r r r r Ús