o
    {,h                     @   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   T/var/www/html/rh/venv/lib/python3.10/site-packages/django/db/backends/base/client.py__init__   s   
zBaseDatabaseClient.__init__c                 C   s   t d)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__executable_namer   classmethodr   r   r   r   r   r   r      s    
r   )r   r   r   r   r   r   r   <module>   s    