a
    LcòfÃ  ã                   @   s<   d dl Z d dlmZmZ d dlmZmZ G dd„ deƒZdS )é    N)ÚBaseCommandÚCommandError)ÚDEFAULT_DB_ALIASÚconnectionsc                   @   s$   e Zd ZdZg Zdd„ Zdd„ ZdS )ÚCommandzaRuns the command-line client for specified database, or the default database if none is provided.c                 C   s0   |j dtdd� |jddd�}|j ddd� d S )	Nz
--databasezTNominates a database onto which to open a shell. Defaults to the "default" database.)ÚdefaultÚhelpÚ
parametersz--)Úprefix_charsÚ*)Únargs)Úadd_argumentr   Úadd_argument_group)ÚselfÚparserr	   © r   úd/home/httpd/docs/test/DocsMgr/lib/python3.9/site-packages/django/core/management/commands/dbshell.pyÚadd_arguments   s    üzCommand.add_argumentsc              
   K   sŒ   t |d  }z|j |d ¡ W nf tyB   td|jj ƒ‚Y nF tjy† } z,tdd |j	¡|j
f |j
d�‚W Y d }~n
d }~0 0 d S )NZdatabaser	   z@You appear not to have the %r program installed or on your path.z&"%s" returned non-zero exit status %s.ú )Ú
returncode)r   ÚclientZrunshellÚFileNotFoundErrorr   Zexecutable_nameÚ
subprocessÚCalledProcessErrorÚjoinÚcmdr   )r   ÚoptionsÚ
connectionÚer   r   r   Úhandle   s$    ÿÿ
þÿúzCommand.handleN)Ú__name__Ú
__module__Ú__qualname__r   Zrequires_system_checksr   r   r   r   r   r   r      s
   ÿr   )r   Zdjango.core.management.baser   r   Z	django.dbr   r   r   r   r   r   r   Ú<module>   s   