a
    Lcòf©  ã                   @   s"   d dl Z d dlZG dd„ dƒZdS )é    Nc                   @   s0   e Zd ZdZdZdd„ Zedd„ ƒZdd„ ZdS )	ÚBaseDatabaseClientz@Encapsulate backend-specific methods for opening a client shell.Nc                 C   s
   || _ d S )N)Ú
connection)Úselfr   © r   ú[/home/httpd/docs/test/DocsMgr/lib/python3.9/site-packages/django/db/backends/base/client.pyÚ__init__   s    zBaseDatabaseClient.__init__c                 C   s   t dƒ‚d S )Nzksubclasses of BaseDatabaseClient must provide a settings_to_cmd_args_env() method or override a runshell().)ÚNotImplementedError)ÚclsÚsettings_dictÚ
parametersr   r   r   Úsettings_to_cmd_args_env   s    ÿz+BaseDatabaseClient.settings_to_cmd_args_envc                 C   s>   |   | jj|¡\}}|r&i tj¥|¥nd }tj||dd� d S )NT)ÚenvÚcheck)r   r   r
   ÚosÚenvironÚ
subprocessÚrun)r   r   Úargsr   r   r   r   Úrunshell   s
    ÿzBaseDatabaseClient.runshell)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__Zexecutable_namer   Úclassmethodr   r   r   r   r   r   r      s   
r   )r   r   r   r   r   r   r   Ú<module>   s   