✏️ 正在编辑: client.cpython-312.pyc
路径:
/var/opt/nydus/ops/mysql/connector/django/__pycache__/client.cpython-312.pyc
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
� ��'jC � �Z � d Z ddlZddlZddlmZmZmZmZmZm Z ddl mZ G d� de� Zy)zDatabase Client.� N)�Any�Dict�Iterable�List�Optional�Tuple)�BaseDatabaseClientc � � e Zd ZdZdZe d deeef de e e deee e eeef f fd�� Z d de e e ddfd�Zy) �DatabaseClientz@Encapsulate backend-specific methods for opening a client shell.�mysqlN� settings_dict� parameters�returnc �> � | j g}|d j d|d � }|d j d|d � }|d j d|d � }|d j d|d � }|d j d |d � }|d j d� } |d j d � } |d j d� }|d j d� }|d j d� } |r|j d|� �� |d j dd� }|j d|� �� |r|j d|� �� |r|j d|� �� |r-d|v r|j d|� �� n|j d|� �� |r|j d|� �� |r|j d|� �� | r|j d| � �� | r|j d| � �� |r|j d|� �� | r|j d| � �� |r|j |� |d fS ) N�OPTIONS�database�NAME�user�USER�password�PASSWORD�host�HOST�port�PORT�ssl_ca�ssl_cert�ssl_key�read_default_file�charsetz--defaults-file=�init_command� z2--init-command=SET @@session.SQL_MODE=TRADITIONAL;z--user=z--password=�/z --socket=z--host=z--port=z--database=z --ssl-ca=z--ssl-cert=z --ssl-key=z--default-character-set=)�executable_name�get�append�extend)�clsr r �args�dbr �passwdr r r r r � defaults_filer r! s �N/opt/nydus/tmp/pip-target-k0fmikie/lib/python/mysql/connector/django/client.py�settings_to_cmd_args_envz'DatabaseClient.settings_to_cmd_args_env, sH � � �#�#�$�� �9� %� )� )�*�m�F�6K� L���Y�'�+�+�F�M�&�4I�J���y�)�-�-�j�-� �:S�T���Y�'�+�+�F�M�&�4I�J���Y�'�+�+�F�M�&�4I�J���y�)�-�-�h�7�� ��+�/�/� �;��� �*�.�.�y�9��%�i�0�4�4�5H�I� �� �*�.�.�y�9�� ��K�K�*�=�/�:�;� %�Y�/�3�3�N�B�G�����H���W�X���K�K�'�$��(�)���K�K�+�f�X�.�/���d�{����i��v�.�/����g�d�V�,�-���K�K�'�$��(�)� ��K�K�+�b�T�*�+���K�K�)�F�8�,�-���K�K�+�h�Z�0�1���K�K�*�W�I�.�/���K�K�2�7�)�<�=���K�K� �#��T�z�� c � � | j | j j |� \ }}|ri t j �|�nd }t j ||d�� y )NT)�env�check)r. � connectionr �os�environ� subprocess�run)�selfr r) r1 s r- �runshellzDatabaseClient.runshelle sO � ��1�1��O�O�)�)�:� � ��c� (+�#����#�s�#������t��D�1r/ )N)�__name__� __module__�__qualname__�__doc__r$ �classmethodr �strr r r r r r. r9 � r/ r- r r '