+
    ‡)Ùjš  ã                   ó¨   € ^ RI Ht ^ RIHt ^ RIHt  ! R R4      t ! R R4      t]! 4       t]P                  t	]P                  t
]P                  tR# )	é    )ÚIterable)Úchain)Úfunc_accepts_kwargsc                   óV   € ] tR t^tRtRtRtRtRtRt	Rt
RtR	tR
tRtRtRtRtRtRtRtR# )ÚTagsz$
Built-in tags for internal checks.
ÚadminÚasync_supportÚcachesÚcommandsÚcompatibilityÚdatabaseÚfilesÚmodelsÚsecurityÚsignalsÚsitesÚstaticfilesÚ	templatesÚtranslationÚurls© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   Ú__static_attributes__r   ó    ÚT/var/www/eggtrainer/venv/lib/python3.14/site-packages/django/core/checks/registry.pyr   r      sT   † ñð €EØ#€MØ€FØ€HØ#€MØ€HØ€EØ€FØ€HØ€GØ€EØ€KØ€IØ€KØ„Dr   r   c                   óX   a € ] tR t^t o R tR	R ltR
R ltRR ltRR ltRR lt	Rt
V tR# )ÚCheckRegistryc                óB   € \        4       V n        \        4       V n        R # ©N)ÚsetÚregistered_checksÚdeployment_checks)Úselfs   &r   Ú__init__ÚCheckRegistry.__init__   s   € Ü!$£ˆÔÜ!$£ˆÖr   Nc                ór   a aa€ VV V3R lp\        V4      '       d	   V! V4      # V'       d   SV3,          oV# )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')
c                 óÎ   <€ \        V 4      '       g   \        R 4      hSV n        SP                  R4      '       d   SP                  MSP
                  pVP                  V 4       V # )z9Check functions must accept keyword arguments (**kwargs).Údeploy)r   Ú	TypeErrorÚtagsÚgetr&   r%   Úadd)ÚcheckÚchecksÚkwargsr'   r.   s   & €€€r   ÚinnerÚ%CheckRegistry.register.<locals>.inner3   sd   ø€ Ü& u×-Ò-ÜØOóð ð ˆEŒJð —:‘:˜h×'Ò'ð ×&Ò&à×+Ñ+ð ð
 �J‰J�uÔØˆLr   )Úcallable)r'   r1   r.   r3   r4   s   f&jl r   ÚregisterÚCheckRegistry.register"   s1   ú€ ÷"	ô �E�?Š?Ù˜“<ÐçØ˜˜Õ �ØˆLr   c                óN  € . pV P                  V4      pVe>   V Uu. uF1  p\        VP                  4      P                  V4      '       d   K/  VNK3  	  ppV FE  pV! WR7      p\	        V\
        4      '       g   \        RV,          4      hVP                  V4       KG  	  V# u upi )zC
Run all registered checks and return list of Errors and Warnings.
)Úapp_configsÚ	databaseszlThe function %r did not return a list. All functions registered with the checks registry must return a list.)Ú
get_checksr$   r.   Ú
isdisjointÚ
isinstancer   r-   Úextend)	r'   r:   r.   Úinclude_deployment_checksr;   Úerrorsr2   r1   Ú
new_errorss	   &&&&&    r   Ú
run_checksÚCheckRegistry.run_checksH   s¢   € ð ˆØ—‘Ð!:Ó;ˆàÒÙ)/ÓX© ´s¸5¿:¹:³×7QÑ7QÐRV×7W—e�e©ˆFÐXãˆEÙ¨;ÔLˆJÜ˜j¬(×3Ò3ÜðNØPUõVóð ð �M‰M˜*Ö%ñ ð ˆùò Ys   œ,B"ÁB"c                ó(   € WP                  V4      9   # r#   )Útags_available)r'   Útagr@   s   &&&r   Ú
tag_existsÚCheckRegistry.tag_existsb   s   € Ø×)Ñ)Ð*CÓDÑDÐDr   c                ól   € \        \        P                  ! R  V P                  V4       4       4      4      # )c              3   ó8   "  € T F  qP                   x € K  	  R # 5ir#   )r.   )Ú.0r1   s   & r   Ú	<genexpr>Ú/CheckRegistry.tags_available.<locals>.<genexpr>g   s   é € ð  Ù(J˜u—
–
Ó(Jùs   ‚)r$   r   Úfrom_iterabler<   )r'   r&   s   &&r   rF   ÚCheckRegistry.tags_availablee   s4   € ÜÜ×Òñ  Ø(,¯©Ð8IÔ(Jó ó ó
ð 	
r   c                óv   € \        V P                  4      pV'       d   VP                  V P                  4       V# r#   )Úlistr%   r?   r&   )r'   r@   r2   s   && r   r<   ÚCheckRegistry.get_checksl   s,   € Ü�d×,Ñ,Ó-ˆß$Ø�M‰M˜$×0Ñ0Ô1Øˆr   )r&   r%   r#   )NNFN)F)r   r   r   r   r(   r7   rC   rH   rF   r<   r   Ú__classdictcell__)Ú__classdict__s   @r   r!   r!      s*   ø‡ € ò'ô$ôLô4Eô
÷ò r   r!   N)Úcollections.abcr   Ú	itertoolsr   Údjango.utils.inspectr   r   r!   Úregistryr7   rC   rH   r   r   r   Ú<module>rZ      sO   ðÝ $Ý å 4÷ñ ÷,Sñ Sñl ‹?€Ø×Ñ€Ø× Ñ €
Ø× Ñ ‚
r   