Ë
    jûàg  ã                   óL   — d Z ddlZddlZddlmZ ddlZddlmZ d„ Zd„ Z	dd„Z
y)	ae  Module that contains the command line app.

Why does this file exist, and why not put this in __main__?
  You might be tempted to import things from __main__ later, but that will
  cause problems: the code will get executed twice:
  - When you run `python -m sqlparse` python will execute
    ``__main__.py`` as a script. That means there won't be any
    ``sqlparse.__main__`` in ``sys.modules``.
  - When you import __main__ it will get executed again (as a module) because
    there's no ``sqlparse.__main__`` in ``sys.modules``.
  Also see (1) from http://click.pocoo.org/5/setuptools/#setuptools-integration
é    N)ÚTextIOWrapper)ÚSQLParseErrorc                  ó  — g d¢} t        j                  ddd¬«      }|j                  d«       |j                  ddd	d
d¬«       |j                  ddt        j                  ¬«       |j                  d«      }|j                  dddd| dj                  dj                  d„ | D «       «      «      ¬«       |j                  dddd| dj                  dj                  d„ | D «       «      «      ¬«       |j                  ddd d!d"d#gd$¬«       |j                  d%d&d'd(d)¬*«       |j                  d+d,d-d'd(d.¬*«       |j                  d/d0d1t        d2¬3«       |j                  d4d5d'd(d6¬*«       |j                  d7d8d'd(d9¬*«       |j                  d:d;d'd(d<¬=«       |j                  d>d?d'd(d@¬=«       |j                  dAdBdCt        dD¬3«       |j                  dEdFd(t        dG¬3«       |j                  dHdId(t        dJ¬3«       |j                  dKdLdMdN¬O«       |S )PN)ÚupperÚlowerÚ
capitalizeÚ	sqlformatzEFormat FILE according to OPTIONS. Use "-" as FILE to read from stdin.z%(prog)s  [OPTIONS] FILE, ...)ÚprogÚdescriptionÚusageÚfilenamez-oz	--outfileÚoutfileÚFILEz)write output to FILE (defaults to stdout))ÚdestÚmetavarÚhelpz	--versionÚversion)Úactionr   zFormatting Optionsz-kz
--keywordsÚCHOICEÚkeyword_casez,change case of keywords, CHOICE is one of {}z, c              3   ó>   K  — | ]  }d j                  |«      –— Œ y­w©z"{}"N©Úformat©Ú.0Úxs     úJ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sqlparse/cli.pyú	<genexpr>z create_parser.<locals>.<genexpr>?   ó   è ø€ Ò>¨1�f—m‘m A×&Ñ>ùó   ‚)r   r   Úchoicesr   z-iz--identifiersÚidentifier_casez/change case of identifiers, CHOICE is one of {}c              3   ó>   K  — | ]  }d j                  |«      –— Œ y­wr   r   r   s     r   r   z create_parser.<locals>.<genexpr>G   r    r!   z-lz
--languageÚLANGÚoutput_formatÚpythonÚphpzJoutput a snippet in programming language LANG, choices are "python", "php"z--strip-commentsÚstrip_commentsÚ
store_trueFzremove comments)r   r   Údefaultr   z-rz
--reindentÚreindentzreindent statementsz--indent_widthÚindent_widthé   z(indentation width (defaults to 2 spaces))r   r+   Útyper   z--indent_after_firstÚindent_after_firstz2indent after first line of statement (e.g. SELECT)z--indent_columnsÚindent_columnsz<indent all columns by indent_width instead of keyword lengthz-az--reindent_alignedz%reindent statements to aligned format)r   r+   r   z-sz--use_space_around_operatorsz*place spaces around mathematical operatorsz--wrap_afterÚ
wrap_afterr   z*Column after which lists should be wrappedz--comma_firstÚcomma_firstz-Insert linebreak before comma (default False)z	--compactÚcompactz2Try to produce more compact output (default False)z
--encodingÚencodingzutf-8z*Specify the input encoding (default utf-8))r   r+   r   )
ÚargparseÚArgumentParserÚadd_argumentÚsqlparseÚ__version__Úadd_argument_groupr   ÚjoinÚintÚbool)Ú_CASE_CHOICESÚparserÚgroups      r   Úcreate_parserrB       sÔ  € Ú4€Mä×$Ñ$Øð*à-ô	€Fð ×Ñ˜
Ô#à
×ÑØˆkØØØ8ð	 ô :ð ×ÑØØÜ×$Ñ$ð ô &ð
 ×%Ñ%Ð&:Ó;€Eà	×ÑØˆlØØØØ;×BÑBØ�I‰IÑ>°Ô>Ó>ó@ð ô Að 
×ÑØˆoØØØØ>×EÑEØ�I‰IÑ>°Ô>Ó>ó@ð ô Að 
×ÑØˆlØØØ˜5Ð!ð+ð ô ,ð 
×ÑØØØØØð ô  ð 
×ÑØˆlØØØØ"ð ô $ð 
×ÑØØØÜØ7ð ô 9ð 
×ÑØØ!ØØØAð ô Cð 
×ÑØØØØØKð ô Mð 
×ÑØÐ"ØØØ4ð	 ô 6ð 
×ÑØÐ,ØØØ9ð	 ô ;ð 
×ÑØØØÜØ9ð ô ;ð 
×ÑØØØÜØ<ð ô >ð 
×ÑØØØÜØAð ô Cð 
×ÑØØØØ9ð	 ô ;ð €Mó    c                 ó`   — t         j                  j                  dj                  | «      «       y)z5Print msg and optionally exit with return code exit_.z[ERROR] {}
é   )ÚsysÚstderrÚwriter   )Úmsgs    r   Ú_errorrJ   ž   s"   € ä‡J�J×Ñ�^×*Ñ*¨3Ó/Ô0ØrC   c                 óŒ  — t        «       }|j                  | «      } | j                  dk(  rQt        t        j
                  j                  | j                  ¬«      }	 |j                  «       }|j                  «        nJ	 t        | j                  | j                  ¬«      5 }dj                  |j                  «       «      }d d d «       d}| j                   r&	 t        | j                   d| j                  ¬«      }d}nt        j"                  }t%        | «      }	 t&        j(                  j+                  |«      }t'        j                  fi |¤Ž}	|j/                  |	«       |j1                  «        |r|j3                  «        y
# |j                  «        w xY w# 1 sw Y   Œ×xY w# t        $ r/}t        dj                  | j                  |«      «      cY d }~S d }~ww xY w# t        $ r/}t        dj                  | j                   |«      «      cY d }~S d }~ww xY w# t,        $ r$}t        d	j                  |«      «      cY d }~S d }~ww xY w)Nú-)r5   Ú zFailed to read {}: {}FÚwTzFailed to open {}: {}zInvalid options: {}r   )rB   Ú
parse_argsr   r   rF   ÚstdinÚbufferr5   ÚreadÚdetachÚopenr<   Ú	readlinesÚOSErrorrJ   r   r   ÚstdoutÚvarsr9   Ú	formatterÚvalidate_optionsr   rH   ÚflushÚclose)
Úargsr@   ÚwrapperÚdataÚfÚeÚclose_streamÚstreamÚformatter_optsÚss
             r   Úmainrf   ¤   sÌ  € Ü‹_€FØ×Ñ˜TÓ"€Dà‡}�}˜ÒÜ¤§	¡	× 0Ñ 0¸4¿=¹=ÔIˆð	Ø—<‘<“>ˆDà�N‰NÕð	BÜ�d—m‘m¨d¯m©mÔ<ð .ÀØ—w‘w˜qŸ{™{›}Ó-�÷.ð €LØ‡|‚|ð	KÜ˜$Ÿ,™,¨°d·m±mÔDˆFØ‰Lô —‘ˆä˜$“Z€Nð7Ü!×+Ñ+×<Ñ<¸^ÓLˆô 	�‰˜Ñ/ Ñ/€AØ
‡L�L�„OØ
‡L�L„NÙØ�‰ŒØøð= �N‰NÕú÷.ð .ûäò 	BÜØ'×.Ñ.¨t¯}©}¸aÓ@óBõ Bûð	Bûô ò 	KÜÐ1×8Ñ8¸¿¹ÀqÓIÓJÕJûð	Kûô ò 7ÜÐ+×2Ñ2°1Ó5Ó6Õ6ûð7ús~   ÁE? Á=!F  Â FÂ>F  Ã$G ÄH Å?FÆFÆF  Æ 	GÆ)$GÇGÇGÇ	HÇ$$HÈHÈHÈ	IÈH>È8IÈ>I)N)Ú__doc__r6   rF   Úior   r9   Úsqlparse.exceptionsr   rB   rJ   rf   © rC   r   ú<module>rk      s,   ðñó Û 
Ý ã Ý -ò
{ò|ô'rC   