a
    [f\
                     @   sH   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 deZ	dS )    )apps)checks)registry)BaseCommandCommandErrorc                   @   s$   e Zd ZdZg Zdd Zdd ZdS )Commandz8Checks the entire Django project for potential problems.c                 C   sp   |j dddd |j ddddd	d
 |j dddd |j dddd |j ddg ddd |j 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parser r   wC:\Users\91910\OneDrive\Desktop\vts_admin_rebuild-master\vts\Lib\site-packages\django/core/management/commands/check.pyadd_arguments   s<    	zCommand.add_argumentsc              	      s   |d  |d r0| j dtt  d S |rDdd |D }nd }|d }|rzt fdd|D }W n ty   Y n0 td	| | j	||d
 t
t|d |d d d S )NZdeployZ	list_tags
c                 S   s   g | ]}t |qS r   )r   Zget_app_config).0r	   r   r   r   
<listcomp>8       z"Command.handle.<locals>.<listcomp>r   c                 3   s   | ]}t | s|V  qd S )N)r   Z
tag_exists)r"   taginclude_deployment_checksr   r   	<genexpr>?   s   z!Command.handle.<locals>.<genexpr>z+There is no system check with the "%s" tag.T
fail_levelr   )app_configsr   Zdisplay_num_errorsr'   r)   r   )stdoutwritejoinsortedr   Ztags_availablenextStopIterationr   checkgetattrr   )r   Z
app_labelsoptionsr*   r   Zinvalid_tagr   r&   r   handle/   s8    zCommand.handleN)__name__
__module____qualname__r   Zrequires_system_checksr    r4   r   r   r   r   r      s   #r   N)
Zdjango.appsr   Zdjango.corer   Zdjango.core.checks.registryr   Zdjango.core.management.baser   r   r   r   r   r   r   <module>   s   