
    df                     J    d dl Z d dlmZmZ d dlmZmZ  G d de          ZdS )    N)BaseCommandCommandError)DEFAULT_DB_ALIASconnectionsc                   "    e Zd ZdZg Zd Zd ZdS )CommandzaRuns the command-line client for specified database, or the default database if none is provided.c                     |                     dt          d           |                    d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   s      cD:\Python Project\djangoTemplates\venv\Lib\site-packages\django/core/management/commands/dbshell.pyadd_argumentszCommand.add_arguments   sc    $&	 	 	
 	
 	
 ..|$.OO
C88888    c           
         t           |d                  }	 |j                            |d                    d S # t          $ r t	          d|j        j        z            t          j        $ rR}t	          dd                    t          t          |j                            d|j        d|j                  d }~ww xY w)	Ndatabaser   z@You appear not to have the %r program installed or on your path." z " returned non-zero exit status .)
returncode)r   clientrunshellFileNotFoundErrorr   executable_name
subprocessCalledProcessErrorjoinmapstrcmdr   )r   options
connectiones       r   handlezCommand.handle   s     !45
	&&w|'<=====  	 	 	
 R#34   , 	 	 	, HHSae__----LLL
 <   	s    7 4B=+AB88B=N)__name__
__module____qualname__r   requires_system_checksr   r*    r   r   r   r      sD        	0 	
  
9 
9 
9    r   r   )r!   django.core.management.baser   r   	django.dbr   r   r   r/   r   r   <module>r2      su        A A A A A A A A 3 3 3 3 3 3 3 3) ) ) ) )k ) ) ) ) )r   