
    df\
                     V    d dl mZ d dlmZ d dlmZ d dlmZmZ  G d de          Z	dS )    )apps)checks)registry)BaseCommandCommandErrorc                   "    e Zd ZdZg Zd Zd ZdS )Commandz8Checks the entire Django project for potential problems.c                 2   |                     ddd           |                     ddddd	
           |                     ddd           |                     ddd           |                     ddg dd           |                     dddd
           d S )Nargs	app_label*)metavarnargsz--tagz-tappendtagsz'Run only checks labeled with given tag.)actiondesthelpz--list-tags
store_truezList available 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.)add_argument)selfparsers     aD:\Python Project\djangoTemplates\venv\Lib\site-packages\django/core/management/commands/check.pyadd_argumentszCommand.add_arguments   s   FKsCCC: 	 	
 	
 	
 	' 	 	
 	
 	

 	- 	 	
 	
 	

 	EEE5 	 	
 	
 	
 	E	 	 	
 	
 	
 	
 	
    c                    |d         |d         rN| j                             d                    t          t	          j                                                 d S |rd |D             }nd }|d         }|r>	 t          fd|D                       }t          d|z            # t          $ r Y nw xY w| 	                    ||dt          t          |d	                   |d
                    d S )Ndeploy	list_tags
c                 6    g | ]}t          j        |          S  )r   get_app_config).0r   s     r!   
<listcomp>z"Command.handle.<locals>.<listcomp>8   s#    VVVi4.y99VVVr#   r   c              3   F   K   | ]}t          j        |          |V  d S )N)r   
tag_exists)r+   taginclude_deployment_checkss     r!   	<genexpr>z!Command.handle.<locals>.<genexpr>?   sK       # #!,S2KLL## # # # # #r#   z+There is no system check with the "%s" tag.T
fail_levelr   )app_configsr   display_num_errorsr0   r2   r   )stdoutwritejoinsortedr   tags_availablenextr   StopIterationcheckgetattrr   )r   
app_labelsoptionsr3   r   invalid_tagr0   s         @r!   handlezCommand.handle/   sW   $+H$5!; 	K		&!89R!S!STTUU   F 	VV:VVVKKKv 	" # # # ### # #   #AKO  	 !    	

##&?vw|'<==k* 	 	
 	
 	
 	
 	
s   <B) )
B65B6N)__name__
__module____qualname__r   requires_system_checksr"   rA   r)   r#   r!   r	   r	      s>        ED!
 !
 !
F$
 $
 $
 $
 $
r#   r	   N)
django.appsr   django.corer   django.core.checks.registryr   django.core.management.baser   r   r	   r)   r#   r!   <module>rJ      s                0 0 0 0 0 0 A A A A A A A AL
 L
 L
 L
 L
k L
 L
 L
 L
 L
r#   