
    `?i                     (    d dl Z d dlZ G d d      Zy)    Nc                   6    e Zd 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     p/home/cursorai/projects/django-cronjob-utils/venv/lib/python3.12/site-packages/django/db/backends/base/client.py__init__zBaseDatabaseClient.__init__   s	    $    c                     | ` y r   r   )r	   s    r
   __del__zBaseDatabaseClient.__del__   s    Or   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   r   classmethodr   r    r   r
   r   r      s/    J O% 
 
2r   r   )r   r   r   r$   r   r
   <module>r%      s    	 2 2r   