
    Vh                     Z    d dl mZ d dlmZ d dlmZ d dlmZmZ d dl	m
Z
  G d de      Zy)	    )apps)checks)registry)BaseCommandCommandError)connectionsc                        e Zd ZdZg Zd Zd Zy)Commandz8Checks the entire Django project for potential problems.c                    |j                  ddd       |j                  ddddd	
       |j                  ddd       |j                  ddd       |j                  ddg dd       |j                  ddt        t              dd       y )Nargs	app_label*)metavarnargsz--tagz-tappendtagsz'Run only checks labeled with given tag.)actiondesthelpz--list-tags
store_truezKList available tags. Specify --deploy to include available deployment tags.)r   r   z--deployzCheck deployment settings.z--fail-levelERROR)CRITICALr   WARNINGINFODEBUGz[Message level that will cause the command to exit with a non-zero status. Default is ERROR.)defaultchoicesr   z
--database	databasesz2Run database related checks against these aliases.)r   r   r   r   )add_argumenttupler   )selfparsers     U/home/dcms/DCMS/lib/python3.12/site-packages/django/core/management/commands/check.pyadd_argumentszCommand.add_arguments   s    FKsC: 	 	
 		 	 	
 	- 	 	

 	E5 	 	
 	+&E 	 	
    c                    |d   |d   rG| j                   j                  dj                  t        t	        j
                                           y |r#|D cg c]  }t        j                  |       }}nd }|d   }|r#	 t        fd|D              }t        d|z        | j                  ||dt        t        |d         |d	   
       y c c}w # t        $ r Y <w xY w)Ndeploy	list_tags
r   c              3   N   K   | ]  }t        j                  |      s|  y w)N)r   
tag_exists).0taginclude_deployment_checkss     r#   	<genexpr>z!Command.handle.<locals>.<genexpr>D   s*      #!,,S2KL #s   "%z+There is no system check with the "%s" tag.T
fail_levelr   )app_configsr   display_num_errorsr.   r0   r   )stdoutwritejoinsortedr   tags_availabler   get_app_confignextr   StopIterationcheckgetattrr   )r!   
app_labelsoptionsr   r1   r   invalid_tagr.   s          @r#   handlezCommand.handle4   s    $+H$5!;KK		&!8!89R!STU KUVi4..y9VKVKv" ###  #AKO  	

##&?vw|'<=k* 	 	
) W ! s   CC 	C! C!N)__name__
__module____qualname__r   requires_system_checksr$   r@    r%   r#   r
   r
      s    ED%
N$
r%   r
   N)django.appsr   django.corer   django.core.checks.registryr   django.core.management.baser   r   	django.dbr   r
   rE   r%   r#   <module>rK      s"      0 A !P
k P
r%   