OwlCyberSecurity - MANAGER
Edit File: __main__.cpython-312.pyc
� ������h����������������������������d�Z�ddlZddlZddlmZ�ddlmZ�ddlmZ�dd�Z �G�d��de�������Z d ��Zed k(��r�eej������������������dd���������yy) z�A simple SQLite CLI for the sqlite3 module. Apart from using 'argparse' for the command-line interface, this module implements the REPL as a thin wrapper around the InteractiveConsole class from the 'code' stdlib module. �����N)�ArgumentParser)�InteractiveConsole)�dedentc���������������������� �|�j������������������|�������D�] ��}t��������|����������y#�t��������j������������������$�r�}t ��������|�������j ������������������} �t��������|��d|j��������������������d|���t��������j���������������������������n/#�t��������$�r#�t��������|��d|���t��������j���������������������������Y�nw�xY�w|st��������j������������������d��������Y�d}~yY�d}~yd}~ww�xY�w)z�Helper that wraps execution of SQL code. This is used both by the REPL and by direct execution from the CLI. 'c' may be a cursor or a connection. 'sql' is the SQL string to execute. z (z): )�filez: ����N)�execute�print�sqlite3�Error�type�__name__�sqlite_errorname�sys�stderr�AttributeError�exit)�c�sql�suppress_errors�row�e�tps��� �7/opt/alt/python312/lib64/python3.12/sqlite3/__main__.pyr ���r ������s������� ��9�9�S�>�C��#�J��"���=�=��� �!�W� � �� 1��R�D��1�-�-�.�c�!��5�C�J�J�G���� 1��R�D��1�#�,�S�Z�Z�0� 1����H�H�Q�K�K���� �s8����!$��C�C� -A;�:C�;)B'�$C�&B'�'C�Cc��������������������*�������e�Zd�ZdZ��fd�Zdd�Z��xZS�)�SqliteInteractiveConsolezA simple SQLite REPL.c������������������Z������t����������|�������������||�_��������|j��������������������������|�_��������y�)N)�super�__init__�_con�cursor�_cur)�self� connection� __class__s��� �r���r���z!SqliteInteractiveConsole.__init__(���s%������� ������ ��%�%�'�� �����c�����������������������|xdk(��r�t��������t��������j����������������������������yxdk(��r �t��������d��������ydk(��rt��������j������������������d��������y �t��������j ������������������|�������syt ��������|�j������������������|��������y)z�Override runsource, the core of the InteractiveConsole REPL. Return True if more input is needed; buffering is done automatically. Return False is input is a complete statement ready for execution. z.versionz.helpzEnter SQL code and press enter.z.quitr���TF)r ���r����sqlite_versionr���r����complete_statementr ���r"���)r#����source�filename�symbols��� r���� runsourcez"SqliteInteractiveConsole.runsource-���so�����������/�/�0�2������7�8��� ������� �� ���1�1�&�9���� � �6�*�r&���)z<input>�single)r���� __module__�__qualname__�__doc__r���r-���� __classcell__)r%���s���@r���r���r���%���s��������(� r&���r���c������������ �������^����t��������dd��������}|j������������������dt��������ddd���������|j������������������d t��������dd ���������|j������������������dd ddt��������j���������������������d����������|j ������������������|���}�|�j������������������dk(��rd}nt��������|�j�������������������������}t��������j������������������dk(��rdt��������j������������������vrd}nd}t��������dt��������j��������������������d|��d|��d��������j��������������������������}dt��������_ ��������dt��������_��������t��������j������������������|�j������������������d���������} �|�j ������������������rt#��������||�j ������������������d���������nt%��������|�������}|j'������������������|d �!��������|j)���������������������������t��������j*������������������d"��������y�#�|j)���������������������������w�xY�w)#NzPython sqlite3 CLIzpython -m sqlite3)�description�progr+���z:memory:�?zrSQLite database to open (defaults to ':memory:'). A new database is created if the file does not previously exist.)r ����default�nargs�helpr���zAAn SQL query to execute. Any returned rows are printed to stdout.)r ���r8���r9���z-vz --version�versionzSQLite version z'Print underlying SQLite library version)�actionr:���r9���za transient in-memory database�win32zidlelib.runzCTRL-ZzCTRL-Dz2 sqlite3 shell, running on SQLite version z Connected to z} Each command will be run using execute() on the cursor. Type ".help" for more information; type ".quit" or z to quit. zsqlite> z ... )�isolation_levelF)r�����)�exitmsgr���)r����add_argument�strr���r(���� parse_argsr+����reprr����platform�modulesr����strip�ps1�ps2�connectr���r ���r����interact�closer���)�args�parser�db_name�eofkey�banner�con�consoles��� r����mainrS���A���s������ �(� ��F�������j�� O��������� �C�s� 7����������k�)�!�'�"8�"8�!9�:� 6����� ��6���d�#�D��}�}� �"�2���t�}�}�%����|�|�w��=����#C����� ��2�29�2H�2H�1I��J��Y��<��=C�8��D��� �� ��� ����C�G��C�G� �/�/�$�-�-�� >�C� ��8�8��C����5�9��/�s�3�G����V�R��0�� � ���H�H�Q�K��� � � ��s ����1AF��F,�__main__r���)T)r1���r���r����argparser����coder����textwrapr���r ���r���rS���r����argv��r&���r����<module>rZ������sT��������� ��#��#����,�1���8:�z��z������!�"����r&���