
    Vh                     B    d dl Z d dlmZmZ d dlmZmZ  G d de      Zy)    N)BaseCommandCommandError)DEFAULT_DB_ALIASconnectionsc                        e Zd ZdZg Zd Zd Zy)CommandzaRuns the command-line client for specified database, or the default database if none is provided.c                     |j                  dt        t        t              d       |j	                  d      }|j                  dd       y )Nz
--databasezTNominates a database onto which to open a shell. Defaults to the "default" database.)defaultchoiceshelp
parameters*)nargs)add_argumentr   tupler   add_argument_group)selfparserr   s      W/home/dcms/DCMS/lib/python3.12/site-packages/django/core/management/commands/dbshell.pyadd_argumentszCommand.add_arguments   sM    $+&& 	 	
 ..|<
C8    c           
         t         |d      }	 |j                  j                  |d          y # t        $ r# t	        d|j                  j
                  z        t        j                  $ rT}t	        ddj                  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34  ,, 	 HHSaee_-LL
 << 	s   - =B>*AB99B>N)__name__
__module____qualname__r   requires_system_checksr   r+    r   r   r   r      s    	0 	
  9r   r   )r"   django.core.management.baser   r   	django.dbr   r   r   r0   r   r   <module>r3      s     A 3*k *r   