← Back
Editing: cli.cpython-311.pyc
� �e}_P � �N � d Z ddlZddlZddlmZ ddlZddlmZ d� Zd� Z dd�Z dS ) 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 ddd�� � }|� d� � |� ddd d d�� � |� d dt j �� � |� d� � }|� dddd| d� d� d� | D � � � � � � �� � |� dddd| d� d� d� | D � � � � � � �� � |� ddd d!d"d#gd$�� � |� d%d&d'd(d)�*� � |� d+d,d-d'd(d.�*� � |� d/d0d1t d2�3� � |� d4d5d'd(d6�*� � |� d7d8d'd(d9�*� � |� d:d;d'd(d<�=� � |� d>d?d'd(d@�=� � |� dAdBdCt dD�3� � |� dEdFd(t dG�3� � |� dHdIdJdK�L� � |S )MN)�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 zFormatting Optionsz-kz --keywords�CHOICE�keyword_casez,change case of keywords, CHOICE is one of {}z, c 3 �@ K � | ]}d � |� � V � �dS �z"{}"N��format��.0�xs �./usr/lib/python3/dist-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 � |� � V � �dS 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_trueFzremove comments)r r �defaultr z-rz --reindent�reindentzreindent 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 --encoding�encodingzutf-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_parserrA s� � �4�4�4�M� � $� �*�-� � � �F� ��� �#�#�#� ����k� �� 8� � :� :� :� ������$� � &� &� &� �%�%�&:�;�;�E� ����l�� �� ;� B� B��I�I�>�>� �>�>�>�>�>�@� @� � A� A� A� ����o�� �� >� E� E��I�I�>�>� �>�>�>�>�>�@� @� � A� A� A� ����l�� ��5�!�+� � ,� ,� ,� ���� ��� � � � � � ����l� ��� "� � $� $� $� ���� �� � 7� � 9� 9� 9� ���� !��� A� � C� C� C� ���� ��� K� � M� M� M� ����"��� 4� � 6� 6� 6� ����,��� 9� � ;� ;� ;� ���� �� � 9� � ;� ;� ;� ���� �� � <� � >� >� >� ���� �� 9� � ;� ;� ;� �Mr! c �j � t j � d� | � � � � dS )z5Print msg and optionally exit with return code exit_.z[ERROR] {} � )�sys�stderr�writer )�msgs r �_errorrH � s+ � ��J���^�*�*�3�/�/�0�0�0��1r! c �� � t � � }|� | � � } | j dk rht t j j | j �� � } |� � � }|� � � n�# |� � � w xY w t | j | j �� � 5 }d� |� � � � � }d d d � � n# 1 swxY w Y n?# t $ r2}t d� | j |� � � � cY d }~S d }~ww xY wd}| j r_ t | j d| j �� � }d}nK# t $ r2}t d� | j |� � � � cY d }~S d }~ww xY wt j }t% | � � } t&