a
    Lcò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   úb/home/httpd/docs/test/DocsMgr/lib/python3.9/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 }|rŽz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   