o 3aq@svdZdZdZdZdZGdddZGdddeZGd d d eZGd d d eZGd ddeZ GdddeZ dS) (2c@sBeZdZdddZddZddZdd Zefd d Zd d Z dS) CheckMessageNcCs4t|ts Jd||_||_||_||_||_dS)Nz#The first argument should be level.) isinstanceintlevelmsghintobjid)selfr r r r r r=/usr/lib/python3/dist-packages/django/core/checks/messages.py__init__ s  zCheckMessage.__init__cs$tjotfdddDS)Nc3s$|] }t|t|kVqdSN)getattr).0attrotherrrr sz&CheckMessage.__eq__..)r r r r r )r __class__all)rrrrr__eq__s zCheckMessage.__eq__cCs|ddlm}|jdurd}nt|j|jjr|jjj}nt|j}|j r)d|j nd}|j r3d|j nd}d|||j |fS)N)models?z(%s) z HINT: %sz %s: %s%s%s) django.dbrr rbase ModelBase_metalabelstrr r r )rrr r r rrr__str__s    zCheckMessage.__str__cCs"d|jj|j|j|j|j|jfS)Nz.<%s: level=%r, msg=%r, hint=%r, obj=%r, id=%r>)r__name__r r r r r )rrrr__repr__)szCheckMessage.__repr__cCs |j|kSr)r )rr rrr is_serious-s zCheckMessage.is_seriouscCsddlm}|j|jvS)Nr)settings) django.confr*r SILENCED_SYSTEM_CHECKS)rr*rrr is_silenced0s  zCheckMessage.is_silenced)NNN) r' __module__ __qualname__rrr&r(ERRORr)r-rrrrr s   rceZdZfddZZS)Debugctjtg|Ri|dSr)superrDEBUGrargskwargsrrrr6zDebug.__init__r'r.r/r __classcell__rrr9rr25r2cr1)Infocr3r)r4rINFOr6r9rrr;r:z Info.__init__r;rrr9rr>:r=r>cr1)Warningcr3r)r4rWARNINGr6r9rrr@r:zWarning.__init__r;rrr9rr@?r=r@cr1)Errorcr3r)r4rr0r6r9rrrEr:zError.__init__r;rrr9rrBDr=rBcr1)Criticalcr3r)r4rCRITICALr6r9rrrJr:zCritical.__init__r;rrr9rrCIr=rCN) r5r?rAr0rDrr2r>r@rBrCrrrrs,