B
    `	                 @   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dZdd Zdd ZdS )Commandz8Checks the entire Django project for potential problems.Fc             C   sv   |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dddddg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CRITICAL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   T/home/dcms/DCMS/lib/python3.7/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 }|ryt fdd|D }W n tk
r   Y nX 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>/   s    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>7   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(   s,    zCommand.handleN)__name__
__module____qualname__r   Zrequires_system_checksr    r2   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   