a
    [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--)Zprefix_chars*)nargs)add_argumentr   add_argument_group)selfparserr	    r   yC:\Users\91910\OneDrive\Desktop\vts_admin_rebuild-master\vts\Lib\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   