+
    †)Ùj*Å  ã                   ó0  € ^ RI t ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
HtHt ^ RIHt ^ RIHt ^ R	IHt ^ R
IHt ^ RIHt ^ RIHtHtHt ^ RIHt ^ RIHt ^ RIH t  R t!R t"R t#R t$ ! R R4      t% ! R R]%4      t& ! R R]%4      t'R t(R t)R t*R# )é    N)Úchain)Úapps)Úsettings)ÚNotRegistered)ÚNotRelationFieldÚflattenÚget_fields_from_path)Úchecks)ÚFieldDoesNotExist)Úmodels)Ú
LOOKUP_SEP)Ú
Combinable)ÚBaseModelFormÚBaseModelFormSetÚ_get_foreign_key)Úengines)ÚDjangoTemplates)Úimport_stringc                ó>   €  \        W4      #   \         d     R# i ; i)zL
issubclass() variant that doesn't raise an exception if cls isn't a
class.
F)Ú
issubclassÚ	TypeError)ÚclsÚ	classinfos   &&ÚT/var/www/eggtrainer/venv/lib/python3.14/site-packages/django/contrib/admin/checks.pyÚ_issubclassr      s$   € ð
Ü˜#Ó)Ð)øÜô Úðús   ‚
 �›c                ó’   € \        V 4      pV F#  p \        V4      p\        YB4      '       g   K"   R# 	  R#   \         d     K7  i ; i)zp
Return whether or not a dotted class path (or a subclass of that class) is
found in a list of candidate paths.
TF)r   ÚImportErrorr   )Ú
class_pathÚcandidate_pathsr   ÚpathÚcandidate_clss   &&   r   Ú_contains_subclassr"      sP   € ô
 ˜
Ó
#€CÛˆð	Ü)¨$Ó/ˆMô �}×*Ô*Úñ  ñ øô ô 	âð	ús   ’7·AÁAc                 óh   € ^ RI Hp . pV F#  pVP                  VP                  V 4      4       K%  	  V# )r   ©Ú	all_sites)Údjango.contrib.admin.sitesr%   ÚextendÚcheck)Úapp_configsÚkwargsr%   ÚerrorsÚsites   &,   r   Úcheck_admin_appr-   /   s.   € Ý4à€FÛˆØ�‰�d—j‘j Ó-Ö.ñ à€Mó    c                 ó¬  € ^ RI Hp \        P                  ! R4      '       g   . # . pR!pV FX  w  rE\        P                  ! V4      '       d   K#  VP	                  \
        P                  ! RV,          RV,          R7      4       KZ  	  \        P                  ! 4        F'  p\        V\        4      '       g   K  VP                  p M	  RpV'       g*   VP	                  \
        P                  ! RRR7      4       EMR	VP                  9  dH   \        R
\        P                  4      '       d(   VP	                  \
        P                  ! RRR7      4       RVP                  9  d(   VP	                  \
        P                  ! RRR7      4       \         ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      pV'       d9   RVP                  9  d(   VP	                  \
        P"                  ! RRR7      4       \        R\        P$                  4      '       g(   VP	                  \
        P                  ! RRR7      4       \        R\        P$                  4      '       g(   VP	                  \
        P                  ! RRR7      4       \        R\        P$                  4      '       g)   VP	                  \
        P                  ! RRRR 7      4       V# )"z>
Check that the admin's dependencies are correctly installed.
r$   zdjango.contrib.adminzE'%s' must be in INSTALLED_APPS in order to use the admin application.z	admin.E%d)ÚidNzƒA 'django.template.backends.django.DjangoTemplates' instance must be configured in TEMPLATES in order to use the admin application.z
admin.E403z+django.contrib.auth.context_processors.authz)django.contrib.auth.backends.ModelBackendz¥'django.contrib.auth.context_processors.auth' must be enabled in DjangoTemplates (TEMPLATES) if using the default auth backend in order to use the admin application.z
admin.E402z3django.contrib.messages.context_processors.messagesz‹'django.contrib.messages.context_processors.messages' must be enabled in DjangoTemplates (TEMPLATES) in order to use the admin application.z
admin.E404c              3   ó8   "  € T F  qP                   x € K  	  R # 5i©N)Úenable_nav_sidebar)Ú.0r,   s   & r   Ú	<genexpr>Ú%check_dependencies.<locals>.<genexpr>{   s   é € ÐLÁ)¸$×5Ö5Ã)ùs   ‚TFz*django.template.context_processors.requestz‰'django.template.context_processors.request' must be enabled in DjangoTemplates (TEMPLATES) in order to use the admin navigation sidebar.z
admin.W411z7django.contrib.auth.middleware.AuthenticationMiddlewarezv'django.contrib.auth.middleware.AuthenticationMiddleware' must be in MIDDLEWARE in order to use the admin application.z
admin.E408z4django.contrib.messages.middleware.MessageMiddlewarezs'django.contrib.messages.middleware.MessageMiddleware' must be in MIDDLEWARE in order to use the admin application.z
admin.E409z4django.contrib.sessions.middleware.SessionMiddlewarezs'django.contrib.sessions.middleware.SessionMiddleware' must be in MIDDLEWARE in order to use the admin application.zInsert 'django.contrib.sessions.middleware.SessionMiddleware' before 'django.contrib.auth.middleware.AuthenticationMiddleware'.z
admin.E410)Úhintr0   ))zdjango.contrib.contenttypesi‘  )zdjango.contrib.authi•  )zdjango.contrib.messagesi–  )r&   r%   r   Úis_installedÚappendr
   ÚErrorr   ÚallÚ
isinstancer   ÚengineÚcontext_processorsr"   r   ÚAUTHENTICATION_BACKENDSÚanyÚWarningÚ
MIDDLEWARE)	r*   r%   r+   Úapp_dependenciesÚapp_nameÚ
error_coder=   Údjango_templates_instanceÚsidebar_enableds	   ,        r   Úcheck_dependenciesrH   8   s}  € õ 5ä×ÒÐ3×4Ò4Øˆ	Ø€FðÐó
 !1ÑˆÜ× Ò  ×*Ô*Ø�M‰MÜ—’ð#Ø%-õ.à" ZÕ/ôöñ !1ô —+’+–-ˆÜ�fœo×.Ô.Ø(.¯©Ð%Ùñ  ð
 %)Ð!ß$Ø�‰Ü�LŠLðð  ô	ö	
ð :Ø,×?Ñ?ô@ä"Ø;Ü×0Ñ0÷ò ð
 �M‰MÜ—’ðJð $ô	ôð BØ,×?Ñ?ô@ð �M‰MÜ—’ð-ð $ô	ô÷ ›#ÑLÁ)ÓLŸ#Ÿ#š#ÑLÁ)ÓLÓLˆçØ<Ø,×?Ñ?ô@ð �M‰MÜ—’ð*ð $ô	ôô ØAÄ8×CVÑCV÷ò ð 	�‰Ü�LŠLðJàôô	
ô Ø>Ä×@SÑ@S÷ò ð 	�‰Ü�LŠLðJàôô	
ô Ø>Ä×@SÑ@S÷ò ð 	�‰Ü�LŠLðJðQð
  ô
ô	
ð €Mr.   c                   óÂ   a € ] tR t^±t o 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 tR tR tR tR tR tR tR tR tR tRtV t R# )ÚBaseModelAdminChecksc                óÀ  € . V P                  V4      OV P                  V4      OV P                  V4      OV P                  V4      OV P	                  V4      OV P                  V4      OV P                  V4      OV P                  V4      OV P                  V4      OV P                  V4      OV P                  V4      OV P                  V4      OV P                  V4      O# r2   )Ú_check_autocomplete_fieldsÚ_check_raw_id_fieldsÚ_check_fieldsÚ_check_fieldsetsÚ_check_excludeÚ_check_formÚ_check_filter_verticalÚ_check_filter_horizontalÚ_check_radio_fieldsÚ_check_prepopulated_fieldsÚ_check_view_on_site_urlÚ_check_orderingÚ_check_readonly_fields)ÚselfÚ	admin_objr*   s   &&,r   r(   ÚBaseModelAdminChecks.check²   s  € ð
Ø×,Ñ,¨YÓ7ð
à×&Ñ& yÓ1ð
ð ×Ñ 	Ó*ð
ð ×"Ñ" 9Ó-ð	
ð
 × Ñ  Ó+ð
ð ×Ñ˜iÓ(ð
ð ×(Ñ(¨Ó3ð
ð ×*Ñ*¨9Ó5ð
ð ×%Ñ% iÓ0ð
ð ×,Ñ,¨YÓ7ð
ð ×)Ñ)¨)Ó4ð
ð ×!Ñ! )Ó,ð
ð ×(Ñ(¨Ó3ð
ð 	
r.   c                ó2  € \        VP                  \        \        34      '       g   \	        RRVRR7      # \        \
        P                  ! \        VP                  4       UUu. uF  w  r#V P                  WRV,          4      NK   	  upp4      4      # u uppi )zF
Check that `autocomplete_fields` is a list or tuple of model fields.
úa list or tupleÚautocomplete_fieldsz
admin.E036©ÚoptionÚobjr0   zautocomplete_fields[%d])	r<   r^   ÚlistÚtupleÚmust_ber   Úfrom_iterableÚ	enumerateÚ_check_autocomplete_fields_item)rY   ra   ÚindexÚ
field_names   &&  r   rL   Ú/BaseModelAdminChecks._check_autocomplete_fieldsÃ   s�   € ô ˜#×1Ñ1´D¼%°=×AÒAÜØ!Ø,ØØô	ð ô Ü×#Ò#ô
 2;¸3×;RÑ;RÔ1Sô	ñ 2TÑ-˜Eð ×<Ñ<ØÐ-FÈÕ-Nöñ 2Tò	óó	ð 	ùós   Á#$Bc           	     ó  €  VP                   P                  P                  V4      pVP                  '       g0   \	        V\
        P                  4      '       g   \        RVVRR7      #  VP                  P                  VP                  P                   4      pVP                  '       gT   \        P                  ! VP                  P                  : R\!        V4      P                  : R2VP                  RR7      .#  . #   \"         db    \        P                  ! RTP                  P                   P                  : R	\!        T4      P                  : R2TP                  R
R7      .u # i ; i  \$         d    \'        Y#TRR7      u # i ; i)z™
Check that an item in `autocomplete_fields` is a ForeignKey or a
ManyToManyField and that the item has a related ModelAdmin with
search_fields defined.
ú%a foreign key or a many-to-many fieldz
admin.E038r_   z9 must define "search_fields", because it's referenced by z.autocomplete_fields.z
admin.E040©ra   r0   zAn admin for model "z+" has to be registered to be referenced by z
admin.E039z
admin.E037©Úfieldr`   ra   r0   )ÚmodelÚ_metaÚ	get_fieldÚmany_to_manyr<   r   Ú
ForeignKeyrd   Ú
admin_siteÚget_model_adminÚremote_fieldÚsearch_fieldsr
   r:   Ú	__class__Ú__name__Útyper   r   Úrefer_to_missing_field)rY   ra   ri   Úlabelro   Úrelated_admins   &&&&  r   rg   Ú4BaseModelAdminChecks._check_autocomplete_fields_itemÚ   s\  € ð+	Ø—I‘I—O‘O×-Ñ-¨jÓ9ˆEð ×%×%Ð%¬j¸Ä×@QÑ@Q×.RÒ.RÜØ;Ø ØØ#ô	ð ðØ #§¡× >Ñ >¸u×?QÑ?Q×?WÑ?WÓ X�ð %×2×2Ð2äŸšð !.× 7Ñ 7× @Ô @Ü $ S£	× 2Ô 2ð	ð !$§¡Ø+ô	ðð ð 3ð ˆIøô7 !ô ä—L“Lð "×.Ñ.×4Ñ4×=Ô=Ü  ›I×.Ô.ð	ð  ŸM™MØ'ô	ðò ðûô !ô 	Ü)Ø °C¸Lôò ð	ús$   ‚%E/ Á)/D  Ä A)E,Å+E,Å/FÆ
Fc                óê   a a€ \        SP                  \        \        34      '       g   \	        RRSRR7      # \        \
        P                  ! VV 3R l\        SP                  4       4       4      4      # )zRCheck that `raw_id_fields` only contains field names that are listed
on the model.r]   Úraw_id_fieldsz
admin.E001r_   c              3   ó\   <"  € T F!  w  rSP                  SVR V,          4      x € K#  	  R# 5i)zraw_id_fields[%d]N)Ú_check_raw_id_fields_item©r4   rh   ri   ra   rY   s   &  €€r   r5   Ú<BaseModelAdminChecks._check_raw_id_fields.<locals>.<genexpr>  s>   øé € ð $ñ .JÑ)˜ð ×2Ñ2Ø˜ZÐ)<¸uÕ)D÷ð ó .Jùó   ƒ),)r<   r�   rb   rc   rd   r   re   rf   ©rY   ra   s   ffr   rM   Ú)BaseModelAdminChecks._check_raw_id_fields  si   ù€ ô ˜#×+Ñ+¬d´E¨]×;Ò;ÜØ!¨/¸sÀ|ôð ô Ü×#Ò#õ $ô .7°s×7HÑ7HÔ-Ió	$ó óð r.   c                óR  €  VP                   P                  P                  V4      pVP                  V8w  d   \	        VVVRR7      # VP
                  '       g0   \        V\        P                  4      '       g   \        RVVRR7      # . #   \         d    \	        Y#TRR7      u # i ; i)zŒCheck an item of `raw_id_fields`, i.e. check that field named
`field_name` exists in model `model` and is a ForeignKey or a
ManyToManyField.z
admin.E002rn   rl   z
admin.E003r_   )rp   rq   rr   Únamer|   rs   r<   r   rt   rd   r   ©rY   ra   ri   r}   ro   s   &&&& r   rƒ   Ú.BaseModelAdminChecks._check_raw_id_fields_item  s«   € ð
	Ø—I‘I—O‘O×-Ñ-¨jÓ9ˆEð �z‰z˜ZÔ'Ü-Ø$Ø ØØ#ô	ð ð ×%×%Ð%¬j¸Ä×@QÑ@Q×.RÒ.RÜØ;Ø ØØ#ô	ð ð �	øô+ !ô 	Ü)Ø °C¸Lôò ð	ús   ‚%B
 Â
B&Â%B&c                ó  a a€ SP                   f   . # \        SP                   \        \        34      '       g   \	        RRSRR7      # SP
                  '       d%   \        P                  ! RSP                  RR7      .# \        SP                   4      p\        V4      \        \        V4      4      8w  d%   \        P                  ! RSP                  R	R7      .# \        \        P                  ! VV 3R
 lSP                    4       4      4      # )zŒCheck that `fields` only refer to existing fields, doesn't contain
duplicates. Check if at most one of `fields` and `fieldsets` is defined.
r]   Úfieldsz
admin.E004r_   z,Both 'fieldsets' and 'fields' are specified.z
admin.E005rm   z2The value of 'fields' contains duplicate field(s).z
admin.E006c              3   óJ   <"  € T F  pSP                  SVR 4      x € K  	  R# 5i)rŽ   N©Ú_check_field_spec)r4   ri   ra   rY   s   & €€r   r5   Ú5BaseModelAdminChecks._check_fields.<locals>.<genexpr>Y  s*   øé € ð  á",�Jð ×&Ñ& s¨J¸×AÐAÛ",ùs   ƒ #)rŽ   r<   rb   rc   rd   Ú	fieldsetsr
   r:   ry   r   ÚlenÚsetr   re   )rY   ra   rŽ   s   ff r   rN   Ú"BaseModelAdminChecks._check_fields=  sÝ   ù€ ð
 �:‰:ÒØˆIÜ˜CŸJ™J¬¬u¨×6Ò6ÜÐ,°XÀ3È<ÔXÐXØ�]�]ˆ]ä—’ØBØŸ™Ø#ôðð ô ˜Ÿ™Ó$ˆÜˆv‹;œ#œc &›kÓ*Ô*ä—’ØHØŸ™Ø#ôðð ô Ü×Òõ  à"%§*¢*ó ó ó
ð 	
r.   c                ó  a aa€ SP                   f   . # \        SP                   \        \        34      '       g   \	        RRSRR7      # . o\        \
        P                  ! VVV 3R l\        SP                   4       4       4      4      # )zJCheck that fieldsets is properly formatted and doesn't contain
duplicates.r]   r“   z
admin.E007r_   c              3   ó^   <"  € T F"  w  rSP                  SVR V,          S4      x € K$  	  R# 5i)zfieldsets[%d]N)Ú_check_fieldsets_item)r4   rh   Úfieldsetra   Úseen_fieldsrY   s   &  €€€r   r5   Ú8BaseModelAdminChecks._check_fieldsets.<locals>.<genexpr>l  s>   øé € ð $ñ ,D™˜ð ×.Ñ.Ø˜X ¸Õ'>À÷ð ó ,Dùó   ƒ*-)r“   r<   rb   rc   rd   r   re   rf   )rY   ra   r›   s   ff@r   rO   Ú%BaseModelAdminChecks._check_fieldsets_  sy   ú€ ð �=‰=Ò ØˆIÜ˜CŸM™M¬D´%¨=×9Ò9ÜØ!¨+¸3À<ôð ð ˆKÜÜ×#Ò#ö $ô ,5°S·]±]Ô+Có	$ó óð r.   c                óP  a aa€ \        V\        \        34      '       g   \        RSSRR7      # \	        V4      ^8w  d   \        RSSRR7      # \        V^,          \
        4      '       g   \        RRS,          SRR7      # R	V^,          9  d,   \        P                  ! R
S,          SP                  RR7      .# \        V^,          R	,          \        \        34      '       g   \        RRS,          SRR7      # VP                  \        V^,          R	,          4      4       \	        V4      \	        \        V4      4      8w  d,   \        P                  ! RS,          SP                  RR7      .# \        \        P                  ! VVV 3R lV^,          R	,           4       4      4      # )ztCheck an item of `fieldsets`, i.e. check that this is a pair of a
set name and a dictionary containing "fields" key.r]   z
admin.E008r_   zof length 2z
admin.E009úa dictionaryú%s[1]z
admin.E010rŽ   z3The value of '%s[1]' must contain the key 'fields'.z
admin.E011rm   z%s[1]['fields']z(There are duplicate field(s) in '%s[1]'.z
admin.E012c              3   óX   <"  € T F  pSP                  SVR S,          4      x € K!  	  R# 5i)z%s[1]["fields"]Nr�   )r4   Úfieldset_fieldsr}   ra   rY   s   & €€€r   r5   Ú=BaseModelAdminChecks._check_fieldsets_item.<locals>.<genexpr>š  s1   øé € ð  á'<�Oð ×&Ñ& s¨OÐ=NÐQVÕ=V×WÐWÛ'<ùs   ƒ'*)r<   rb   rc   rd   r”   Údictr
   r:   ry   r'   r   r•   r   re   )rY   ra   rš   r}   r›   s   ff&f&r   r™   Ú*BaseModelAdminChecks._check_fieldsets_itemt  sp  ú€ ô ˜(¤T¬5 M×2Ò2ÜÐ,°UÀÈÔUÐUÜ�‹]˜aÔÜ˜=°¸CÀLÔQÐQÜ˜H Q�K¬×.Ò.ÜØ w°¥¸CÀLôð ð ˜X a�[Ô(ä—’ØIÈEÕQØŸ™Ø#ôðð ô ˜H Q�K¨Õ1´D¼%°=×AÒAÜØ!Ø(¨5Õ0ØØô	ð ð 	×Ñœ7 8¨A¥;¨xÕ#8Ó9Ô:Üˆ{Óœs¤3 {Ó#3Ó4Ô4ä—’Ø>ÀÕFØŸ™Ø#ôðð ô Ü×Òö  à'/°¥{°8Ö'<ó ó ó
ð 	
r.   c                óÂ   a aa€ \        V\        4      '       d5   \        \        P                  ! VVV 3R l\        V4       4       4      4      # S P                  SVS4      # )z¢`fields` should be an item of `fields` or an item of
fieldset[1]['fields'] for any `fieldset` in `fieldsets`. It should be a
field name or a tuple of field names.c              3   ó`   <"  € T F#  w  rSP                  SVR SV3,          4      x € K%  	  R# 5i)z%s[%d]N)Ú_check_field_spec_item)r4   rh   ri   r}   ra   rY   s   &  €€€r   r5   Ú9BaseModelAdminChecks._check_field_spec.<locals>.<genexpr>§  s?   øé € ð $ñ .?Ñ)˜ð ×/Ñ/Ø˜Z¨°U¸E°NÕ)B÷ð ó .?ùs   ƒ+.)r<   rc   rb   r   re   rf   r©   )rY   ra   rŽ   r}   s   ff&fr   r‘   Ú&BaseModelAdminChecks._check_field_spec   sX   ú€ ô
 �fœe×$Ò$ÜÜ×#Ò#ö $ô .7°vÔ->ó	$ó óð ð ×.Ñ.¨s°F¸EÓBÐBr.   c                ó–  € W!P                   9   d   . #  VP                  P                  P                  V4      p\	        V\
        P                  4      '       d^   VP                  P                  P                  P                  '       g.   \        P                  ! R V: RV: R2VP                  RR7      .# . #   \         d    . u # i ; i)úThe value of 'ú&' cannot include the ManyToManyField 'ú>', because that field manually specifies a relationship model.ú
admin.E013rm   )Úreadonly_fieldsrp   rq   rr   r<   r   ÚManyToManyFieldrw   ÚthroughÚauto_createdr
   r:   ry   r   r‹   s   &&&& r   r©   Ú+BaseModelAdminChecks._check_field_spec_item±  sµ   € Ø×,Ñ,Ô,ð ˆIðØŸ	™	Ÿ™×1Ñ1°*Ó=�ô ˜u¤f×&<Ñ&<×=Ò=Ø!×.Ñ.×6Ñ6×<Ñ<×I×IÐIô Ÿ›ó 6;»JðHð !$§¡Ø+ôðð ð �Iøô' %ô ð ’	ðús   ”%B8 Â8CÃCc                óD  € VP                   f   . # \        VP                   \        \        34      '       g   \	        RRVRR7      # \        VP                   4      \        \        VP                   4      4      8”  d%   \        P                  ! RVP                  RR7      .# . # )z4Check that exclude is a sequence without duplicates.r]   Úexcludez
admin.E014r_   z3The value of 'exclude' contains duplicate field(s).z
admin.E015rm   )
r·   r<   rb   rc   rd   r”   r•   r
   r:   ry   r‡   s   &&r   rP   Ú#BaseModelAdminChecks._check_excludeÏ  s‰   € ð �;‰;ÒØˆIÜ˜CŸK™K¬$´¨×7Ò7ÜØ!¨)¸Àôð ô �—‘Ó¤¤C¨¯©Ó$4Ó 5Ô5ä—’ØIØŸ™Ø#ôðð ð ˆIr.   c                ód   € \        VP                  \        4      '       g   \        RRVRR7      # . # )z)Check that form subclasses BaseModelForm.r   Úformz
admin.E016©Úparentr`   ra   r0   )r   rº   r   Úmust_inherit_fromr‡   s   &&r   rQ   Ú BaseModelAdminChecks._check_formã  s0   € ä˜3Ÿ8™8¤]×3Ò3Ü$Ø&¨v¸3À<ôð ð ˆIr.   c                óê   a a€ \        SP                  \        \        34      '       g   \	        RRSRR7      # \        \
        P                  ! VV 3R l\        SP                  4       4       4      4      # )z8Check that filter_vertical is a sequence of field names.r]   Úfilter_verticalz
admin.E017r_   c              3   ó\   <"  € T F!  w  rSP                  SVR V,          4      x € K#  	  R# 5i)zfilter_vertical[%d]N©Ú_check_filter_itemr„   s   &  €€r   r5   Ú>BaseModelAdminChecks._check_filter_vertical.<locals>.<genexpr>ô  s>   øé € ð $ñ .LÑ)˜ð ×+Ñ+Ø˜ZÐ)>ÀÕ)F÷ð ó .Lùr†   )r<   rÀ   rb   rc   rd   r   re   rf   r‡   s   ffr   rR   Ú+BaseModelAdminChecks._check_filter_verticalì  sh   ù€ ä˜#×-Ñ-´´e¨}×=Ò=ÜØ!Ð*;ÀÈôð ô Ü×#Ò#õ $ô .7°s×7JÑ7JÔ-Kó	$ó óð r.   c                óê   a a€ \        SP                  \        \        34      '       g   \	        RRSRR7      # \        \
        P                  ! VV 3R l\        SP                  4       4       4      4      # )z:Check that filter_horizontal is a sequence of field names.r]   Úfilter_horizontalz
admin.E018r_   c              3   ó\   <"  € T F!  w  rSP                  SVR V,          4      x € K#  	  R# 5i)zfilter_horizontal[%d]NrÂ   r„   s   &  €€r   r5   Ú@BaseModelAdminChecks._check_filter_horizontal.<locals>.<genexpr>  s>   øé € ð $ñ .NÑ)˜ð ×+Ñ+Ø˜ZÐ)@À5Õ)H÷ð ó .Nùr†   )r<   rÇ   rb   rc   rd   r   re   rf   r‡   s   ffr   rS   Ú-BaseModelAdminChecks._check_filter_horizontalü  sh   ù€ ä˜#×/Ñ/´$¼°×?Ò?ÜØ!Ð*=À3È<ôð ô Ü×#Ò#õ $ô .7°s×7LÑ7LÔ-Mó	$ó óð r.   c                óÆ  €  VP                   P                  P                  V4      pVP                  '       d!   \	        V\
        P                  4      '       d   \        RW1RR7      # VP                  P                  P                  P                  '       g,   \        P                  ! RV RV R2VP                  RR7      .# . #   \         d    \        Y#TR	R
7      u # i ; i)zxCheck one item of `filter_vertical` or `filter_horizontal`, i.e.
check that given field exists and is a ManyToManyField.za many-to-many fieldz
admin.E020r_   r­   r®   r¯   r°   rm   z
admin.E019rn   )rp   rq   rr   rs   r<   r   ÚManyToManyRelrd   rw   r³   r´   r
   r:   ry   r   r|   r‹   s   &&&& r   rÃ   Ú'BaseModelAdminChecks._check_filter_item  sÜ   € ð	Ø—I‘I—O‘O×-Ñ-¨jÓ9ˆEð ×%×%Ð%¬°E¼6×;OÑ;O×)PÒ)PÜØ*°5Àlôð ð ×'Ñ'×/Ñ/×5Ñ5×B×BÐBä—L’LØ(¨¨ð 0Ø&˜<ð (.ð/ð  ŸM™MØ'ôðð ð �	øô) !ô 	Ü)Ø °C¸Lôò ð	ús   ‚%C ÃC ÃC c                óè   a a€ \        SP                  \        4      '       g   \        RRSRR7      # \	        \
        P                  ! VV 3R lSP                  P                  4        4       4      4      # )z*Check that `radio_fields` is a dictionary.r    Úradio_fieldsz
admin.E021r_   c              3   óŒ   <"  € T F9  w  rSP                  SVR 4      SP                  SVRV,          4      ,           x € K;  	  R# 5i)rÏ   zradio_fields["%s"]N)Ú_check_radio_fields_keyÚ_check_radio_fields_value©r4   ri   Úvalra   rY   s   &  €€r   r5   Ú;BaseModelAdminChecks._check_radio_fields.<locals>.<genexpr>0  sT   øé € ð $ñ
 ,D™˜
ð	 ×0Ñ0°°jÀ.ÓQØ×4Ñ4Ø˜SÐ"6¸Õ"Có÷ò ó ,Dùó   ƒAA)r<   rÏ   r¥   rd   rb   r   re   Úitemsr‡   s   ffr   rT   Ú(BaseModelAdminChecks._check_radio_fields(  sg   ù€ ä˜#×*Ñ*¬D×1Ò1ÜØ ~¸3À<ôð ô Ü×#Ò#õ $ð
 ,/×+;Ñ+;×+AÑ+AÔ+Có$ó óð r.   c                óN  €  VP                   P                  P                  V4      p\        V\        P
                  4      '       g@   VP                  '       g.   \        P                  ! RV: RV: R2VP                  RR7      .# . #   \         d    \        Y#TRR7      u # i ; i)z„Check that a key of `radio_fields` dictionary is name of existing
field and that the field is a ForeignKey or has `choices` defined.r­   ú' refers to 'zT', which is not an instance of ForeignKey, and does not have a 'choices' definition.z
admin.E023rm   z
admin.E022rn   )rp   rq   rr   r<   r   rt   Úchoicesr
   r:   ry   r   r|   r‹   s   &&&& r   rÑ   Ú,BaseModelAdminChecks._check_radio_fields_key9  s–   € ð	Ø—I‘I—O‘O×-Ñ-¨jÓ9ˆEô ˜u¤f×&7Ñ&7×8Ò8¸E¿M¿M¸Mä—L“Ló */³
ð<ð  ŸM™MØ'ôðð ð �	øô! !ô 	Ü)Ø °C¸Lôò ð	ús   ‚%B ÂB$Â#B$c                ó|   € ^ RI HpHp W$V39  d,   \        P                  ! RV,          VP
                  RR7      .# . # )z3Check type of a value of `radio_fields` dictionary.)Ú
HORIZONTALÚVERTICALzDThe value of '%s' must be either admin.HORIZONTAL or admin.VERTICAL.z
admin.E024rm   )Údjango.contrib.admin.optionsrÞ   rß   r
   r:   ry   )rY   ra   rÔ   r}   rÞ   rß   s   &&&&  r   rÒ   Ú.BaseModelAdminChecks._check_radio_fields_valueQ  sG   € ÷ 	Fà 8Ð,Ô,ä—’ð&Ø(-õ.àŸ™Ø#ô	ðð ð ˆIr.   c                óÄ   € \        VP                  4      '       gE   \        VP                  \        4      '       g%   \        P
                  ! R VP                  RR7      .# . # )zBThe value of 'view_on_site' must be a callable or a boolean value.z
admin.E025rm   )ÚcallableÚview_on_siter<   Úboolr
   r:   ry   r‡   s   &&r   rV   Ú,BaseModelAdminChecks._check_view_on_site_urlb  sQ   € Ü˜×(Ñ(×)Ò)´*¸S×=MÑ=MÌt×2TÒ2Tä—’ðàŸ™Ø#ô	ðð ð ˆIr.   c                óè   a a€ \        SP                  \        4      '       g   \        RRSRR7      # \	        \
        P                  ! VV 3R lSP                  P                  4        4       4      4      # )zPCheck that `prepopulated_fields` is a dictionary containing allowed
field types.r    Úprepopulated_fieldsz
admin.E026r_   c              3   óŒ   <"  € T F9  w  rSP                  SVR 4      SP                  SVRV,          4      ,           x € K;  	  R# 5i)rè   zprepopulated_fields["%s"]N)Ú_check_prepopulated_fields_keyÚ _check_prepopulated_fields_valuerÓ   s   &  €€r   r5   ÚBBaseModelAdminChecks._check_prepopulated_fields.<locals>.<genexpr>x  sZ   øé € ð $ñ ,K™˜
ð ×7Ñ7Ø˜ZÐ)>óð ×;Ñ;Ø˜SÐ"=À
Õ"Jó÷ò ó ,KùrÖ   )r<   rè   r¥   rd   rb   r   re   r×   r‡   s   ffr   rU   Ú/BaseModelAdminChecks._check_prepopulated_fieldso  sj   ù€ ô ˜#×1Ñ1´4×8Ò8ÜØÐ'<À#È,ôð ô Ü×#Ò#õ $ð ,/×+BÑ+B×+HÑ+HÔ+Jó$ó ó
ð 
r.   c                óh  €  VP                   P                  P                  V4      p\        V\        P
                  \        P                  \        P                  34      '       d.   \        P                  ! RV: RV: R2VP                  RR7      .# . #   \         d    \        Y#TRR7      u # i ; i)z‹Check a key of `prepopulated_fields` dictionary, i.e. check that it
is a name of existing field and the field is one of the allowed types.
r­   rÚ   zZ', which must not be a DateTimeField, a ForeignKey, a OneToOneField, or a ManyToManyField.z
admin.E028rm   z
admin.E027rn   )rp   rq   rr   r<   r   ÚDateTimeFieldrt   r²   r
   r:   ry   r   r|   r‹   s   &&&& r   rê   Ú3BaseModelAdminChecks._check_prepopulated_fields_keyƒ  s©   € ð
	Ø—I‘I—O‘O×-Ñ-¨jÓ9ˆEô Øœ×,Ñ,¬f×.?Ñ.?Ä×AWÑAWÐX÷ò ô —L“Ló /4³ZðAð  ŸM™MØ'ôðð ð �	øô% !ô 	Ü)Ø °C¸Lôò ð	ús   ‚%B ÂB1Â0B1c                óÆ   a aa€ \        V\        \        34      '       g   \        RSSRR7      # \        \        P
                  ! VVV 3R l\        V4       4       4      4      # )z\Check a value of `prepopulated_fields` dictionary, i.e. it's an
iterable of existing fields.r]   z
admin.E029r_   c           	   3   ó^   <"  € T F"  w  rSP                  SVS: R V: R24      x € K$  	  R# 5i)Ú[Ú]N)Ú%_check_prepopulated_fields_value_item)r4   rh   Úsubfield_namer}   ra   rY   s   &  €€€r   r5   ÚHBaseModelAdminChecks._check_prepopulated_fields_value.<locals>.<genexpr>¦  s;   øé € ð $ñ 1?Ñ,˜ð ×>Ñ>Ø˜]»»uÐ,E÷ð ó 1?ùr�   )r<   rb   rc   rd   r   re   rf   )rY   ra   rÔ   r}   s   ff&fr   rë   Ú5BaseModelAdminChecks._check_prepopulated_fields_valuež  sV   ú€ ô ˜#¤¤e˜}×-Ò-ÜÐ,°UÀÈÔUÐUäÜ×#Ò#ö $ô 1:¸#´ó	$ó óð r.   c                ó�   €  VP                   P                  P                  V4       . #   \         d    \	        Y#TRR7      u # i ; i)zQFor `prepopulated_fields` equal to {"slug": ("title",)},
`field_name` is "title".z
admin.E030rn   )rp   rq   rr   r   r|   ©rY   ra   ri   r}   s   &&&&r   rõ   Ú:BaseModelAdminChecks._check_prepopulated_fields_value_item®  sI   € ð	Ø�I‰I�O‰O×%Ñ% jÔ1ð ˆIøô !ô 	Ü)Ø °C¸Lôò ð	ús   ‚%) ©AÁAc                ó
  a a€ SP                   f   . # \        SP                   \        \        34      '       g   \	        RRSRR7      # \        \
        P                  ! VV 3R l\        SP                   4       4       4      4      # )z;Check that ordering refers to existing fields or is random.r]   Úorderingz
admin.E031r_   c              3   ó\   <"  € T F!  w  rSP                  SVR V,          4      x € K#  	  R# 5i)zordering[%d]N)Ú_check_ordering_itemr„   s   &  €€r   r5   Ú7BaseModelAdminChecks._check_ordering.<locals>.<genexpr>Ç  s3   øé € ð $á-DÑ)˜ð ×-Ñ-¨c°:¸~ÐPUÕ?U×VÐVÛ-Dùr†   )rý   r<   rb   rc   rd   r   re   rf   r‡   s   ffr   rW   Ú$BaseModelAdminChecks._check_ordering»  sr   ù€ ð �<‰<ÒØˆIÜ˜CŸL™L¬4´¨-×8Ò8ÜØ!¨*¸#À,ôð ô Ü×#Ò#õ $ä-6°s·|±|Ô-Dó$ó óð r.   c                ó®  € \        V\        \        P                  34      '       dt   \        V\        P                  4      '       g   VP	                  4       p\        VP
                  \        P                  4      '       d   VP
                  P                  pM. # VR8X  d@   \        VP                  4      ^8w  d&   \        P                  ! RRVP                  RR7      .# VR8X  d   . # \        V9   d   . # VP                  R4      pVR8X  d   . #  VP                  P                   P#                  V4       . #   \$         d    \'        Y#TRR	7      u # i ; i)
z0Check that `ordering` refers to existing fields.Ú?z^The value of 'ordering' has the random ordering marker '?', but contains other fields as well.z2Either remove the "?", or remove the other fields.z
admin.E032)r7   ra   r0   Ú-Úpkz
admin.E033rn   )r<   r   r   ÚOrderByÚascÚ
expressionÚFrŠ   r”   rý   r
   r:   ry   r   Úremoveprefixrp   rq   rr   r   r|   rú   s   &&&&r   rÿ   Ú)BaseModelAdminChecks._check_ordering_itemÍ  s$  € ä�j¤:¬v¯~©~Ð">×?Ò?Ü˜j¬&¯.©.×9Ò9Ø'Ÿ^™^Ó-�
Ü˜*×/Ñ/´·±×:Ò:Ø'×2Ñ2×7Ñ7‘
à�	Ø˜Ô¤ S§\¡\Ó!2°aÔ!7ä—’ð9àMØŸ™Ø#ôðð ð ˜3ÔØˆIÜ˜:Ô%ð ˆIà#×0Ñ0°Ó5ˆJØ˜TÔ!Ø�	ðØ—	‘	—‘×)Ñ)¨*Ô5ð �	øô %ô Ü-Ø$¸Àôò ðús   Ä%D8 Ä8EÅEc                ó  a a€ SP                   R8X  d   . # \        SP                   \        \        34      '       g   \	        RRSRR7      # \        \
        P                  ! VV 3R l\        SP                   4       4       4      4      # )z?Check that readonly_fields refers to proper attribute or field.r]   r±   z
admin.E034r_   c              3   ó\   <"  € T F!  w  rSP                  SVR V,          4      x € K#  	  R# 5i)zreadonly_fields[%d]N)Ú_check_readonly_fields_itemr„   s   &  €€r   r5   Ú>BaseModelAdminChecks._check_readonly_fields.<locals>.<genexpr>þ  s>   øé € ð $ñ .LÑ)˜ð ×4Ñ4Ø˜ZÐ)>ÀÕ)F÷ð ó .Lùr†   © )r±   r<   rb   rc   rd   r   re   rf   r‡   s   ffr   rX   Ú+BaseModelAdminChecks._check_readonly_fieldsó  s}   ù€ ð ×Ñ "Ô$ØˆIÜ˜C×/Ñ/´$¼°×?Ò?ÜØ!Ð*;ÀÈôð ô Ü×#Ò#õ $ô .7°s×7JÑ7JÔ-Kó	$ó óð r.   c                óÊ  € \        V4      '       d   . # \        W4      '       d   . # \        VP                  V4      '       d   . #  VP                  P                  P	                  V4       . #   \
         dk    \        P                  ! R T: RT: RTP                  P                  : RTP                  P                  P                  : R2	TP                  RR7      .u # i ; i)r­   rÚ   z-', which is not a callable, an attribute of 'z', or an attribute of 'ú'.z
admin.E035rm   )rã   Úhasattrrp   rq   rr   r   r
   r:   ry   rz   r}   rú   s   &&&&r   r  Ú0BaseModelAdminChecks._check_readonly_fields_item  s¸   € Ü�J×ÒØˆIÜ�S×%Ò%ØˆIÜ�S—Y‘Y 
×+Ò+ØˆIðØ—	‘	—‘×)Ñ)¨*Ô5ð" �	øô! %ô ä—L“Ló "Û&ØŸM™M×2Ô2ØŸI™IŸO™O×1Ô1ðð  ŸM™MØ'ôðò ðús   Á%A- Á-A2C"Ã!C"r  N)!rz   Ú
__module__Ú__qualname__Ú__firstlineno__r(   rL   rg   rM   rƒ   rN   rO   r™   r‘   r©   rP   rQ   rR   rS   rÃ   rT   rÑ   rÒ   rV   rU   rê   rë   rõ   rW   rÿ   rX   r  Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   rJ   rJ   ±   s–   ø‡ € ò
ò"ò.1òfò$ò< 
òDò**
òXCò"ò<ò(òò ò ò8ò"ò0ò"òò(ò6ò òò$$òL÷&ð r.   rJ   c                   óž   a a€ ] tR tRt oV 3R l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 tRtVtV ;t# )ÚModelAdminChecksi#  c                óà  <€ . \         SV `  V4      OV P                  V4      OV P                  V4      OV P	                  V4      OV P                  V4      OV P                  V4      OV P                  V4      OV P                  V4      OV P                  V4      OV P                  V4      OV P                  V4      OV P                  V4      OV P                  V4      OV P                  V4      O# r2   )Úsuperr(   Ú_check_save_asÚ_check_save_on_topÚ_check_inlinesÚ_check_list_displayÚ_check_list_display_linksÚ_check_list_filterÚ_check_list_select_relatedÚ_check_list_per_pageÚ_check_list_max_show_allÚ_check_list_editableÚ_check_search_fieldsÚ_check_date_hierarchyÚ_check_actions)rY   rZ   r*   ry   s   &&,€r   r(   ÚModelAdminChecks.check$  s-  ø€ ð
Ü‰W‰]˜9Ó%ð
à× Ñ  Ó+ð
ð ×$Ñ$ YÓ/ð
ð × Ñ  Ó+ð	
ð
 ×%Ñ% iÓ0ð
ð ×+Ñ+¨IÓ6ð
ð ×$Ñ$ YÓ/ð
ð ×,Ñ,¨YÓ7ð
ð ×&Ñ& yÓ1ð
ð ×*Ñ*¨9Ó5ð
ð ×&Ñ& yÓ1ð
ð ×&Ñ& yÓ1ð
ð ×'Ñ'¨	Ó2ð
ð × Ñ  Ó+ð
ð 	
r.   c                ód   € \        VP                  \        4      '       g   \        RRVRR7      # . # )zCheck save_as is a boolean.ú	a booleanÚsave_asz
admin.E101r_   )r<   r0  rå   rd   r‡   s   &&r   r   ÚModelAdminChecks._check_save_as6  s+   € ô ˜#Ÿ+™+¤t×,Ò,Ü˜;¨y¸cÀlÔSÐSàˆIr.   c                ód   € \        VP                  \        4      '       g   \        RRVRR7      # . # )zCheck save_on_top is a boolean.r/  Úsave_on_topz
admin.E102r_   )r<   r3  rå   rd   r‡   s   &&r   r!  Ú#ModelAdminChecks._check_save_on_top>  s+   € ô ˜#Ÿ/™/¬4×0Ò0Ü˜;¨}À#È,ÔWÐWàˆIr.   c                óê   a a€ \        SP                  \        \        34      '       g   \	        RRSRR7      # \        \
        P                  ! VV 3R l\        SP                  4       4       4      4      # )z%Check all inline model admin classes.r]   Úinlinesz
admin.E103r_   c              3   ó\   <"  € T F!  w  rSP                  SVR V,          4      x € K#  	  R# 5i)zinlines[%d]N)Ú_check_inlines_item©r4   rh   Úitemra   rY   s   &  €€r   r5   Ú2ModelAdminChecks._check_inlines.<locals>.<genexpr>O  s1   øé € ð $á'=™˜ð ×,Ñ,¨S°$¸ÈÕ8M×NÐNÛ'=ùr†   )r<   r6  rb   rc   rd   r   re   rf   r‡   s   ffr   r"  ÚModelAdminChecks._check_inlinesF  sc   ù€ ô ˜#Ÿ+™+¬¬e }×5Ò5ÜØ!¨)¸Àôð ô Ü×#Ò#õ $ä'0°·±Ô'=ó$ó óð r.   c                ó˜  €  VP                   R,           VP                  ,           p^ RIHp \        Y%4      '       g,   \        P                  ! RT,          TP
                  RR7      .# TP                  '       g,   \        P                  ! RT,          TP
                  RR7      .# \        TP                  \        P                  4      '       g   \        RR	T,          TR
R7      # T! TP                  TP                  4      P                  4       #   \         d/    \        P                  ! RT,          TP
                  RR7      .u # i ; i)zCheck one inline model admin.Ú.z*'%s' must inherit from 'InlineModelAdmin'.z
admin.E104rm   )ÚInlineModelAdminz#'%s' must have a 'model' attribute.z
admin.E105za Modelz%s.modelz
admin.E106r_   )r  rz   ÚAttributeErrorr
   r:   ry   rà   r?  r   rp   r   ÚModelrd   ru   r(   )rY   ra   Úinliner}   Úinline_labelr?  s   &&&&  r   r8  Ú$ModelAdminChecks._check_inlines_itemU  s  € ð		Ø!×,Ñ,¨sÕ2°V·_±_ÕDˆLõ 	Bä˜6×4Ò4ä—’Ø@À<ÕOØŸ™Ø#ôðð ð ——�ä—’Ø9¸LÕHØŸ™Ø#ôðð ô ˜VŸ\™\¬6¯<©<×8Ò8ÜØ *¨|Õ";ÀÈôð ñ ˜#Ÿ)™) S§^¡^Ó4×:Ñ:Ó<Ð<øôA ô 	ä—’Ø@À3ÕFØŸ™Ø#ôðò ð	ús   ‚$D Ä6E	ÅE	c                óê   a a€ \        SP                  \        \        34      '       g   \	        RRSRR7      # \        \
        P                  ! VV 3R l\        SP                  4       4       4      4      # )zBCheck that list_display only contains fields or usable attributes.r]   Úlist_displayz
admin.E107r_   c              3   ó\   <"  € T F!  w  rSP                  SVR V,          4      x € K#  	  R# 5i)zlist_display[%d]N)Ú_check_list_display_itemr9  s   &  €€r   r5   Ú7ModelAdminChecks._check_list_display.<locals>.<genexpr>„  s3   øé € ð $á'B™˜ð ×1Ñ1°#°tÐ=OÐRWÕ=W×XÐXÛ'Bùr†   )r<   rF  rb   rc   rd   r   re   rf   r‡   s   ffr   r#  Ú$ModelAdminChecks._check_list_display{  sg   ù€ ô ˜#×*Ñ*¬T´5¨M×:Ò:ÜØ!¨.¸cÀlôð ô Ü×#Ò#õ $ä'0°×1AÑ1AÔ'Bó$ó óð r.   c                óz  € \        V4      '       d   . # \        W4      '       d   . #  VP                  P                  P	                  V4      p\        TRR	4      '       d%   TP                  '       gL   TP                   '       g:   \        TR
R4      '       dO   TP"                  P$                  P&                  '       d)   \        P                  ! RT R2TP                  RR7      .# . #   \
         dÉ     \        TP                  T4      p L¾  \         d¡     \        TP                  T4      R,          p  Lê  \
        \        3 dk    \        P                  ! RT RT RTP                  P                   RTP                  P                  P                   R2	TP                  RR7      .u u u # i ; ii ; ii ; i)é   r­   rÚ   z,', which is not a callable or attribute of 'z)', or an attribute, method, or field on 'r  z
admin.E108rm   Úis_relationFÚrelNz<' must not be a many-to-many field or a reverse foreign key.z
admin.E109éÿÿÿÿ)rã   r  rp   rq   rr   r   Úgetattrr@  r	   r   r
   r:   ry   rz   r}   rs   Úone_to_manyrN  ro   Úmany_to_one)rY   ra   r:  r}   ro   s   &&&& r   rH  Ú)ModelAdminChecks._check_list_display_itemŠ  s‰  € Ü�D�>Š>ØˆIÜ�S×ÒØˆIð	Ø—I‘I—O‘O×-Ñ-¨dÓ3ˆEô& �E˜=¨%×0Ò0Ø×#×#Ð# u×'8×'8Ð'8Ü�e˜U D×)Ò)¨e¯i©i¯o©o×.I×.IÐ.Iä—’Ø$ U Gð ,+ð ,àŸ™Ø#ô	ðð ð ˆ	øô; !ô 	ðÜ §	¡	¨4Ó0’øÜ!ô ðÜ0°·±¸DÓAÀ"ÕE“EøÜ)Ô+;Ð<ô 
äŸšØ,¨U¨G°=ÀÀð G;Ø;>¿=¹=×;QÑ;QÐ:Rð S à #§	¡	§¡× 5Ñ 5Ð6°bð:ð !$§¡Ø+ôð	ö 	ð
úðúð	úsH   ¨%C' Ã'F:Ã3DÄF6ÄD7Ä4F:Ä7A4F2Æ+F6Æ-F:Æ1F2Æ2F6Æ6F:c                ób  a a€ ^ RI Hp SP                  f   . # \        SP                  \        \
        34      '       g   \        RRSRR7      # SP                  P                  VP                  J d>   \	        \        P                  ! VV 3R l\        SP                  4       4       4      4      # . # )zACheck that list_display_links is a unique subset of list_display.)Ú
ModelAdminza list, a tuple, or NoneÚlist_display_linksz
admin.E110r_   c              3   ó\   <"  € T F!  w  rSP                  SVR V,          4      x € K#  	  R# 5i)zlist_display_links[%d]N)Ú_check_list_display_links_itemr„   s   &  €€r   r5   Ú=ModelAdminChecks._check_list_display_links.<locals>.<genexpr>À  s>   øé € ð $ñ .OÑ)˜ð ×7Ñ7Ø˜ZÐ)AÀEÕ)I÷ð ó .Oùr†   )rà   rU  rV  r<   rb   rc   rd   Úget_list_displayÚ__func__r   re   rf   )rY   ra   rU  s   ff r   r$  Ú*ModelAdminChecks._check_list_display_links°  sŸ   ù€ å;à×!Ñ!Ò)ØˆIÜ˜C×2Ñ2´T¼5°M×BÒBÜØ*Ø+ØØô	ð ð ×!Ñ!×*Ñ*¨j×.IÑ.IÓIÜÜ×#Ò#õ $ô .7°s×7MÑ7MÔ-Nó	$ó óð ð ˆ	r.   c                ó€   € W!P                   9  d.   \        P                  ! R V: RV: R2VP                  RR7      .# . # )r­   rÚ   z*', which is not defined in 'list_display'.z
admin.E111rm   )rF  r
   r:   ry   rú   s   &&&&r   rX  Ú/ModelAdminChecks._check_list_display_links_itemÉ  s?   € Ø×-Ñ-Ô-ä—“ã).³
ð<àŸ™Ø#ô	ðð ð ˆIr.   c                óê   a a€ \        SP                  \        \        34      '       g   \	        R RSRR7      # \        \
        P                  ! VV 3R l\        SP                  4       4       4      4      # )r]   Úlist_filterz
admin.E112r_   c              3   ó\   <"  € T F!  w  rSP                  SVR V,          4      x € K#  	  R# 5i)zlist_filter[%d]N)Ú_check_list_filter_itemr9  s   &  €€r   r5   Ú6ModelAdminChecks._check_list_filter.<locals>.<genexpr>Ý  s3   øé € ð $á'A™˜ð ×0Ñ0°°dÐ<MÐPUÕ<U×VÐVÛ'Aùr†   )r<   r`  rb   rc   rd   r   re   rf   r‡   s   ffr   r%  Ú#ModelAdminChecks._check_list_filterÖ  sa   ù€ Ü˜#Ÿ/™/¬D´%¨=×9Ò9ÜØ!¨-¸SÀ\ôð ô Ü×#Ò#õ $ä'0°·±Ô'Aó$ó óð r.   c                ó~  € ^ RI HpHp \        V4      '       d~   \	        V\
        P                  4      '       g^   \        W%4      '       g   \        RW1RR7      # \        W$4      '       d,   \        P                  ! RV,          VP                  RR7      .# . # \	        V\        \        34      '       d.   Vw  rg\        Wt4      '       g   \        RR	V,          VR
R7      # . # Tp \        VP                   V4       . #   \"        \$        3 d1    \        P                  ! RT: RT: R2TP                  RR7      .u # i ; i)a  
Check one item of `list_filter`, i.e. check if it is one of three options:
1. 'field' -- a basic field filter, possibly w/ relationships (e.g.
   'field__rel')
2. ('field', SomeFieldListFilter) - a field-based list filter class
3. SomeListFilter - a non-field list filter class
)ÚFieldListFilterÚ
ListFilterrg  z
admin.E113r»   z:The value of '%s' must not inherit from 'FieldListFilter'.z
admin.E114rm   rf  r¡   z
admin.E115r­   rÚ   z#', which does not refer to a Field.z
admin.E116)Údjango.contrib.adminrf  rg  rã   r<   r   ÚFieldr   r½   r   r
   r:   ry   rc   rb   r	   rp   r   r   )rY   ra   r:  r}   rf  rg  ro   Úlist_filter_classs   &&&&    r   rb  Ú(ModelAdminChecks._check_list_filter_itemã  s*  € ÷ 	Eä�D�>Š>¤*¨T´6·<±<×"@Ò"@ä˜t×0Ò0Ü(Ø'°À<ôð ô ˜D×2Ò2ä—L’LØTØõ àŸM™MØ'ô	ðð ð �	Ü˜œu¤d˜m×,Ò,à'+Ñ$ˆEÜÐ0×BÒBÜ(Ø,Ø" U�?ØØ#ô	ð ð �	ð ˆEðÜ$ S§Y¡Y°Ô6ð �	øô %Ô&7Ð8ô ä—L“Lã$)«5ð2àŸM™MØ'ô	ðò ðús   Ã#C; Ã;>D<Ä;D<c                óz   € \        VP                  \        \        \        34      '       g   \        RRVRR7      # . # )z?Check that list_select_related is a boolean, a list or a tuple.za boolean, tuple or listÚlist_select_relatedz
admin.E117r_   )r<   rm  rå   rb   rc   rd   r‡   s   &&r   r&  Ú+ModelAdminChecks._check_list_select_related  s>   € ô ˜#×1Ñ1´D¼$ÄÐ3F×GÒGÜØ*Ø,ØØô	ð ð ˆIr.   c                ód   € \        VP                  \        4      '       g   \        RRVRR7      # . # )z'Check that list_per_page is an integer.ú
an integerÚlist_per_pagez
admin.E118r_   )r<   rq  Úintrd   r‡   s   &&r   r'  Ú%ModelAdminChecks._check_list_per_page+  s4   € ô ˜#×+Ñ+¬S×1Ò1ÜØ _¸#À,ôð ð ˆIr.   c                ód   € \        VP                  \        4      '       g   \        RRVRR7      # . # )z+Check that list_max_show_all is an integer.rp  Úlist_max_show_allz
admin.E119r_   )r<   ru  rr  rd   r‡   s   &&r   r(  Ú)ModelAdminChecks._check_list_max_show_all5  s5   € ô ˜#×/Ñ/´×5Ò5ÜØÐ%8¸cÀlôð ð ˆIr.   c                óê   a a€ \        SP                  \        \        34      '       g   \	        RRSRR7      # \        \
        P                  ! VV 3R l\        SP                  4       4       4      4      # )zbCheck that list_editable is a sequence of editable fields from
list_display without first element.r]   Úlist_editablez
admin.E120r_   c              3   ó\   <"  € T F!  w  rSP                  SVR V,          4      x € K#  	  R# 5i)zlist_editable[%d]N)Ú_check_list_editable_itemr9  s   &  €€r   r5   Ú8ModelAdminChecks._check_list_editable.<locals>.<genexpr>I  s=   øé € ð $ñ (D™˜ð ×2Ñ2Ø˜TÐ#6¸Õ#>÷ð ó (Dùr†   )r<   rx  rb   rc   rd   r   re   rf   r‡   s   ffr   r)  Ú%ModelAdminChecks._check_list_editable?  si   ù€ ô ˜#×+Ñ+¬d´E¨]×;Ò;ÜØ!¨/¸sÀ|ôð ô Ü×#Ò#õ $ô (1°×1BÑ1BÔ'Có	$ó óð r.   c                ó2  €  VP                   P                  P                  V4      pW!P                  9  d.   \        P
                  ! R V: RV: R2VP                  RR7      .# VP                  '       d<   W!P                  9   d,   \        P
                  ! RV,          VP                  RR7      .# VP                  ^ ,          V8X  d_   VP                  '       gM   VP                  e?   \        P
                  ! R V: RVP                  ^ ,          : R2VP                  R	R7      .# VP                  '       d   VP                  '       d.   \        P
                  ! R V: RV: R
2VP                  RR7      .# . #   \         d    \        Y#TRR7      u # i ; i)r­   rÚ   z,', which is not contained in 'list_display'.z
admin.E122rm   zMThe value of '%s' cannot be in both 'list_editable' and 'list_display_links'.z
admin.E123z0' refers to the first field in 'list_display' ('z<'), which cannot be used unless 'list_display_links' is set.z
admin.E124z+', which is not editable through the admin.z
admin.E125z
admin.E121rn   )rp   rq   rr   rF  r
   r:   ry   rV  ÚeditableÚprimary_keyr   r|   r‹   s   &&&& r   rz  Ú*ModelAdminChecks._check_list_editable_itemQ  sw  € ð3	Ø—I‘I—O‘O×-Ñ-¨jÓ9ˆEð ×!1Ñ!1Ô1ä—L“Lã:?ÃðMàŸM™MØ'ô	ðð ð ×'×'Ð'¨J×:PÑ:PÔ,Pä—L’Lð0Ø2<õ=àŸM™MØ'ô	ðð ð × Ñ  Õ# zÔ1Ø×.×.Ð.Ø×*Ñ*Ò6ô —L“Ló #(¨×)9Ñ)9¸!×)<Ð)<ð>ð  ŸM™MØ'ôðð ð —^—^�^ u×'8×'8Ð'8ä—L“Lã05³zðCàŸM™MØ'ô	ðð ð �	øôc !ô 	Ü)Ø °C¸Lôò ð	ús   ‚%E: Å:FÆFc                óp   € \        VP                  \        \        34      '       g   \	        RRVRR7      # . # )z"Check search_fields is a sequence.r]   rx   z
admin.E126r_   )r<   rx   rb   rc   rd   r‡   s   &&r   r*  Ú%ModelAdminChecks._check_search_fields‡  s8   € ô ˜#×+Ñ+¬d´E¨]×;Ò;ÜØ!¨/¸sÀ|ôð ð ˆIr.   c                óV  € VP                   f   . #  \        VP                  VP                   4      R,          pVP                  4       R	9  d   \	        RRVRR7      # . #   \
        \        3 d9    \        P                  ! RTP                   ,          TP                  RR7      .u # i ; i)
z?Check that date_hierarchy refers to DateField or DateTimeField.za DateField or DateTimeFieldÚdate_hierarchyz
admin.E128r_   zNThe value of 'date_hierarchy' refers to '%s', which does not refer to a Field.z
admin.E127rm   rO  >   Ú	DateFieldrï   )
r„  r	   rp   Úget_internal_typerd   r   r   r
   r:   ry   )rY   ra   ro   s   && r   r+  Ú&ModelAdminChecks._check_date_hierarchy‘  s´   € ð ×ÑÒ%ØˆIðÜ,¨S¯Y©Y¸×8JÑ8JÓKÈBÕO�ð ×*Ñ*Ó,Ð4RÔRÜ"Ø6Ø/ØØ'ô	ð ð �Iøô% %Ô&7Ð8ô ä—L’Lð5Ø7:×7IÑ7IõJàŸM™MØ'ô	ðò ðús   ’'A ÁAB(Â'B(c                óœ  € . pVP                  4       pV F¥  w  rEp\        VR 4      '       g   K  VP                   F{  pRV,          p\        W4      '       d   K  VP                  \        P
                  ! VP                  P                  : RV: RVP                  : R2VP                  RR7      4       K}  	  K§  	  \        P                  ! R V 4       4      p	V	P                  4        F]  w  rZV
^8”  g   K  VP                  \        P
                  ! RVP                  P                  : R	V: R
2VP                  RR7      4       K_  	  V# )Úallowed_permissionszhas_%s_permissionz must define a z() method for the z action.z
admin.E129rm   c              3   ó*   "  € T F	  w  rqx € K  	  R # 5ir2   r  )r4   Ú_rŠ   s   &  r   r5   Ú2ModelAdminChecks._check_actions.<locals>.<genexpr>Æ  s   é € Ð#C¹7©Z¨Q°a¤D»7ùs   ‚z*__name__ attributes of actions defined in z must be unique. Name z is not unique.z
admin.E130)Ú_get_base_actionsr  r‰  r9   r
   r:   ry   rz   ÚcollectionsÚCounterr×   )rY   ra   r+   ÚactionsÚfuncrŠ   r‹  Ú
permissionÚmethod_nameÚnamesÚcounts   &&         r   r,  ÚModelAdminChecks._check_actions­  s  € ØˆØ×'Ñ'Ó)ˆó %‰MˆD˜Ü˜4Ð!6×7Ò7ÙØ"×6Ô6�
Ø1°JÕ>�Ü˜s×0Ô0Ø—M‘MÜŸšð !$§¡× 6Ô 6Û +Ø $§¤ð	ð !$§¡Ø+ô	öó 7ñ %ô& ×#Ò#Ñ#C¹7Ó#CÓCˆØ Ÿ;™;ž=‰KˆDØ�qŽyØ—‘Ü—L“Lð  ŸM™M×2Ô2Û ð	ð  ŸM™MØ'ô	öñ )ð ˆr.   r  )rz   r  r  r  r(   r   r!  r"  r8  r#  rH  r$  rX  r%  rb  r&  r'  r(  r)  rz  r*  r+  r,  r  r  Ú__classcell__©ry   r  s   @@r   r  r  #  sm   ù‡ € õ
ò$òòò$=òLò$òLò2òò9òvòòòò$4òlò÷8(ò (r.   r  c                   ó\   a a€ ] tR tRt oV 3R ltV 3R ltR tR tR tR t	R t
R	tVtV ;t# )
ÚInlineModelAdminChecksiØ  c                ó
  <€ VP                   p. \        SV `	  V4      OV P                  W4      OV P	                  W4      OV P                  V4      OV P                  V4      OV P                  V4      OV P                  V4      O# r2   )	Úparent_modelr  r(   Ú_check_relationÚ_check_exclude_of_parent_modelÚ_check_extraÚ_check_max_numÚ_check_min_numÚ_check_formset)rY   Ú
inline_objr*   rœ  ry   s   &&, €r   r(   ÚInlineModelAdminChecks.checkÙ  s¥   ø€ Ø!×.Ñ.ˆð
Ü‰W‰]˜:Ó&ð
à×!Ñ! *Ó;ð
ð ×0Ñ0°ÓJð
ð ×Ñ˜zÓ*ð	
ð
 × Ñ  Ó,ð
ð × Ñ  Ó,ð
ð × Ñ  Ó,ð
ð 	
r.   c                óš  <€ \         SV `  V4      pV'       d   . # V P                  W4      '       d   . # VP                  f   . # \	        W!P
                  VP                  R7      pVP                  VP                  9   dL   \        P                  ! RVP                  : RVP                  P                  : R2VP                  RR7      .# . # )N©Úfk_namezCannot exclude the field 'z6', because it is the foreign key to the parent model 'r  z
admin.E201rm   )r  rP   r�  r·   r   rp   r§  rŠ   r
   r:   rq   r}   ry   )rY   ra   rœ  r+   Úfkry   s   &&&  €r   rž  Ú5InlineModelAdminChecks._check_exclude_of_parent_modelå  s­   ø€ ô ‘Ñ'¨Ó,ˆßØˆIð ×Ñ ×2Ò2ØˆIà�;‰;ÒØˆIä˜l¯I©I¸s¿{¹{ÔKˆØ�7‰7�c—k‘kÔ!ä—“ð ŸœØ$×*Ñ*×0Ô0ð	ð Ÿ™Ø#ô	ðð ð ˆIr.   c                óä   €  \        W!P                  VP                  R 7       . #   \         d@   p\        P
                  ! TP                  ^ ,          TP                  RR7      .u Rp?# Rp?ii ; i)r¦  z
admin.E202rm   N)r   rp   r§  Ú
ValueErrorr
   r:   Úargsry   )rY   ra   rœ  Úes   &&& r   r�  Ú&InlineModelAdminChecks._check_relation  sV   € ð	Ü˜\¯9©9¸c¿k¹kÕJð ˆIøô ô 	QÜ—L’L §¡¨¥°·±À,ÔOÐPÕPûð	Qús   ‚!% ¥A/°4A*Á$A/Á*A/c                ód   € \        VP                  \        4      '       g   \        RRVRR7      # . # )zCheck that extra is an integer.rp  Úextraz
admin.E203r_   )r<   r°  rr  rd   r‡   s   &&r   rŸ  Ú#InlineModelAdminChecks._check_extra  s+   € ô ˜#Ÿ)™)¤S×)Ò)Ü˜<°¸SÀ\ÔRÐRàˆIr.   c                ó„   € VP                   f   . # \        VP                   \        4      '       g   \        RRVRR7      # . # )z!Check that max_num is an integer.rp  Úmax_numz
admin.E204r_   )r³  r<   rr  rd   r‡   s   &&r   r   Ú%InlineModelAdminChecks._check_max_num  ó:   € ð �;‰;ÒØˆIÜ˜CŸK™K¬×-Ò-Ü˜<°	¸sÀ|ÔTÐTàˆIr.   c                ó„   € VP                   f   . # \        VP                   \        4      '       g   \        RRVRR7      # . # )z!Check that min_num is an integer.rp  Úmin_numz
admin.E205r_   )r·  r<   rr  rd   r‡   s   &&r   r¡  Ú%InlineModelAdminChecks._check_min_num  rµ  r.   c                ód   € \        VP                  \        4      '       g   \        RRVRR7      # . # )z0Check formset is a subclass of BaseModelFormSet.r   Úformsetz
admin.E206r»   )r   rº  r   r½   r‡   s   &&r   r¢  Ú%InlineModelAdminChecks._check_formset(  s3   € ô ˜3Ÿ;™;Ô(8×9Ò9Ü$Ø)°)ÀÈôð ð ˆIr.   r  )rz   r  r  r  r(   rž  r�  rŸ  r   r¡  r¢  r  r  r—  r˜  s   @@r   rš  rš  Ø  s-   ù‡ € õ

õò>òòò÷ò r.   rš  c                 ó\   € \         P                  ! R V: RV : R2VP                  VR7      .# )r­   z
' must be r>  rm   ©r
   r:   ry   )r{   r`   ra   r0   s   &&&&r   rd   rd   3  s*   € ä�‹Û/5³tÐ<Ø—‘Øô	
ðð r.   c                 ó\   € \         P                  ! R V: RV : R2VP                  VR7      .# )r­   z' must inherit from 'r  rm   r½  r»   s   &&&&r   r½   r½   =  s*   € ä�‹Û;AÃ6ÐJØ—‘Øô	
ðð r.   c           	      ó    € \         P                  ! R V: RV : RVP                  P                  P                  : R2VP
                  VR7      .# )r­   rÚ   z', which is not a field of 'r  rm   )r
   r:   rp   rq   r}   ry   rn   s   &&&&r   r|   r|   G  s<   € ä�‹ã“u˜cŸi™iŸo™o×3Ô3ð5à—‘Øô		
ðð r.   )+rŽ  Ú	itertoolsr   Údjango.appsr   Údjango.confr   Údjango.contrib.admin.exceptionsr   Údjango.contrib.admin.utilsr   r   r	   Údjango.corer
   Údjango.core.exceptionsr   Ú	django.dbr   Údjango.db.models.constantsr   Údjango.db.models.expressionsr   Údjango.forms.modelsr   r   r   Údjango.templater   Údjango.template.backends.djangor   Údjango.utils.module_loadingr   r   r"   r-   rH   rJ   r  rš  rd   r½   r|   r  r.   r   Ú<module>rÎ     sŠ   ðÛ Ý å Ý  Ý 9ß VÑ VÝ Ý 4Ý Ý 1Ý 3ß QÑ QÝ #Ý ;Ý 5òòò"òv÷ro	ñ o	ôdrÐ+ô rôjXÐ1ô Xòvòôr.   