
    g                     (    d dl Z d dlZ G d d      Zy)    Nc                   0    e Zd ZdZdZd Zed        Zd Zy)BaseDatabaseClientz@Encapsulate backend-specific methods for opening a client shell.Nc                     || _         y )N)
connection)selfr   s     v/var/www/python.vincentserveurtest.ovh/public_html/venv/lib/python3.12/site-packages/django/db/backends/base/client.py__init__zBaseDatabaseClient.__init__   s	    $    c                     t        d      )Nzksubclasses of BaseDatabaseClient must provide a settings_to_cmd_args_env() method or override a runshell().)NotImplementedError)clssettings_dict
parameterss      r   settings_to_cmd_args_envz+BaseDatabaseClient.settings_to_cmd_args_env   s    !J
 	
r
   c                     | j                  | j                  j                  |      \  }}|ri t        j                  |nd }t        j                  ||d       y )NT)envcheck)r   r   r   osenviron
subprocessrun)r   r   argsr   s       r   runshellzBaseDatabaseClient.runshell   sO    11OO)):
	c (+##s#tD1r
   )	__name__
__module____qualname____doc__executable_namer	   classmethodr   r    r
   r   r   r      s*    J O% 
 
2r
   r   )r   r   r   r    r
   r   <module>r!      s    	 2 2r
   