HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/django/core/checks/__pycache__/registry.cpython-310.pyc
o

3�a��@s\ddlmZddlmZddlmZGdd�d�ZGdd�d�Ze�Zej	Z	ej
Z
ejZdS)	�)�chain)�func_accepts_kwargs)�is_iterablec@sDeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdS)�Tagsz,
    Built-in tags for internal checks.
    �admin�
async_support�caches�
compatibility�database�models�security�signals�sites�staticfiles�	templates�translation�urlsN)�__name__�
__module__�__qualname__�__doc__rrrr	r
rrr
rrrrr�rr�=/usr/lib/python3/dist-packages/django/core/checks/registry.pyrsrc@sFeZdZdd�Zddd�Zddd�Zdd	d
�Zddd�Zdd
d�ZdS)�
CheckRegistrycCst�|_t�|_dS�N)�set�registered_checks�deployment_checks)�selfrrr�__init__szCheckRegistry.__init__Ncs2���fdd�}t|�r||�S|r�|f7�|S)a
        Can be used as a function or a decorator. Register given function
        `f` labeled with given `tags`. The function should receive **kwargs
        and return list of Errors and Warnings.

        Example::

            registry = CheckRegistry()
            @registry.register('mytag', 'anothertag')
            def my_check(app_configs, **kwargs):
                # ... perform checks and collect `errors` ...
                return errors
            # or
            registry.register(my_check, 'mytag', 'anothertag')
        cs:t|�std���|_��d�r�jn�j}|�|�|S)Nz9Check functions must accept keyword arguments (**kwargs).�deploy)r�	TypeError�tags�getrr�add)�check�checks��kwargsrr"rr�inner0s�
z%CheckRegistry.register.<locals>.inner)�callable)rr%r"r(r)rr'r�register s

zCheckRegistry.registerFc	s`g}|�|�}�dur�fdd�|D�}|D]}|||d�}t|�s(Jd|��|�|�q|S)zS
        Run all registered checks and return list of Errors and Warnings.
        Ncs g|]}t|j����s|�qSr)rr"�
isdisjoint��.0r%�r"rr�
<listcomp>Is z,CheckRegistry.run_checks.<locals>.<listcomp>)�app_configs�	databaseszlThe function %r did not return a list. All functions registered with the checks registry must return a list.)�
get_checksr�extend)	rr1r"�include_deployment_checksr2�errorsr&r%�
new_errorsrr/r�
run_checksAs

��zCheckRegistry.run_checkscCs||�|�vSr)�tags_available)r�tagr5rrr�
tag_existsSszCheckRegistry.tag_existscCstt�dd�|�|�D���S)Ncss�|]}|jVqdSrr/r-rrr�	<genexpr>Ws�
�z/CheckRegistry.tags_available.<locals>.<genexpr>)rr�
from_iterabler3)rrrrrr9Vs
�zCheckRegistry.tags_availablecCst|j�}|r
|�|j�|Sr)�listrr4r)rr5r&rrrr3[s
zCheckRegistry.get_checksr)NNFN)F)	rrrrr+r8r;r9r3rrrrrs

!

rN)�	itertoolsr�django.utils.inspectr�django.utils.itercompatrrr�registryr+r8r;rrrr�<module>sH