§
    Î“ÙhvÂ  ã                   ó6  — d dl Z d dlmZ d dlmZ d dlmZ d dlmZm	Z	m
Z
 d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZmZmZ d dlmZ d dlmZ d dlmZ d„ Zd„ Z d„ Z!d„ Z" G d„ d¦  «        Z# G d„ de#¦  «        Z$ G d„ de#¦  «        Z%d„ Z&d„ Z'd„ Z(dS )é    N)Úchain)Úapps)Úsettings)ÚNotRelationFieldÚflattenÚget_fields_from_path)Úchecks)ÚFieldDoesNotExist)Úmodels)Ú
LOOKUP_SEP)Ú
Combinable)ÚBaseModelFormÚBaseModelFormSetÚ_get_foreign_key)Úengines)ÚDjangoTemplates)Úimport_stringc                 óF   — 	 t          | |¦  «        S # t          $ r Y dS w xY w)zX
    issubclass() variant that doesn't raise an exception if cls isn't a
    class.
    F)Ú
issubclassÚ	TypeError)ÚclsÚ	classinfos     úZ/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/django/contrib/admin/checks.pyÚ_issubclassr      s9   € ð
Ý˜#˜yÑ)Ô)Ð)øÝð ð ð Øˆuˆuðøøøs   ‚ ’
 Ÿ c                 ó–   — t          | ¦  «        }|D ]6}	 t          |¦  «        }n# t          $ r Y Œw xY wt          ||¦  «        r dS Œ7dS )z|
    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!      sy   € õ
 ˜
Ñ
#Ô
#€CØð ð ˆð	Ý)¨$Ñ/Ô/ˆMˆMøÝð 	ð 	ð 	àˆHð	øøøõ �} cÑ*Ô*ð 	Ø�4�4ð	àˆ5s   •%¥
2±2c                 óp   — ddl m} g }|D ]*}|                     |                     | ¦  «        ¦  «         Œ+|S )Nr   ©Ú	all_sites)Údjango.contrib.admin.sitesr$   ÚextendÚcheck)Úapp_configsÚkwargsr$   ÚerrorsÚsites        r   Úcheck_admin_appr,   .   sN   € Ø4Ð4Ð4Ð4Ð4Ð4à€FØð /ð /ˆØ�Š�d—j’j Ñ-Ô-Ñ.Ô.Ð.Ð.Ø€Mó    c                  óÊ  — ddl m} t          j        d¦  «        sg S g }d}|D ]H\  }}t          j        |¦  «        s/|                     t          j        d|z  d|z  ¬¦  «        ¦  «         ŒIt          j        ¦   «         D ] }t          |t          ¦  «        r	|j        } nŒ!d}|s*|                     t          j        d	d
¬¦  «        ¦  «         nËd|j        vrCt          dt          j        ¦  «        r)|                     t          j        dd¬¦  «        ¦  «         d|j        vr)|                     t          j        dd¬¦  «        ¦  «         t!          d„ |D ¦   «         ¦  «        }|r2d|j        vr)|                     t          j        dd¬¦  «        ¦  «         t          dt          j        ¦  «        s)|                     t          j        dd¬¦  «        ¦  «         t          dt          j        ¦  «        s)|                     t          j        dd¬¦  «        ¦  «         t          dt          j        ¦  «        s*|                     t          j        ddd¬ ¦  «        ¦  «         |S )!zF
    Check that the admin's dependencies are correctly installed.
    r   r#   zdjango.contrib.admin))zdjango.contrib.contenttypesi‘  )zdjango.contrib.authi•  )zdjango.contrib.messagesi–  zE'%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   ó$   K  — | ]}|j         V — Œd S ©N)Úenable_nav_sidebar)Ú.0r+   s     r   ú	<genexpr>z%check_dependencies.<locals>.<genexpr>z   s%   è è € ÐLÐL¸$˜dÔ5ÐLÐLÐLÐLÐLÐLr-   z*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)Úhintr/   )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_dependenciesrF   7   sT  € ð 5Ð4Ð4Ð4Ð4Ð4åÔÐ3Ñ4Ô4ð Øˆ	Ø€FðÐð
 !1ð ð Ñˆ�*ÝÔ  Ñ*Ô*ð 	Ø�MŠMÝ”ð#Ø%-ñ.à" ZÑ/ðñ ô ñô ð øõ ”+‘-”-ð )ð )ˆÝ�f�oÑ.Ô.ð 	Ø(.¬Ð%ØˆEð	ð %)Ð!Ø$ð 3Ø�ŠÝŒLðð  ð	ñ ô ñ	
ô 	
ð 	
ð 	
ð :Ø,Ô?ð@ð @å"Ø;ÝÔ0ñô ð@ð �MŠMÝ”ðJð $ð	ñ ô ñô ð ð BØ,Ô?ð@ð @ð �MŠMÝ”ð-ð $ð	ñ ô ñô ð õ ÐLÐLÀ)ÐLÑLÔLÑLÔLˆàð	à<Ø,Ô?ð@ð @ð �MŠMÝ”ð*ð $ð	ñ ô ñô ð õ ØAÅ8ÔCVñô ð 	
ð 	�ŠÝŒLðJàðñ ô ñ	
ô 	
ð 	
õ Ø>ÅÔ@Sñô ð 	
ð 	�ŠÝŒLðJàðñ ô ñ	
ô 	
ð 	
õ Ø>ÅÔ@Sñô ð 
ð 	�ŠÝŒLðJðQð
  ð
ñ 
ô 
ñ	
ô 	
ð 	
ð €Mr-   c                   ó°   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚBaseModelAdminChecksc                 ó(  — g |                       |¦  «        ¢|                      |¦  «        ¢|                      |¦  «        ¢|                      |¦  «        ¢|                      |¦  «        ¢|                      |¦  «        ¢|                      |¦  «        ¢|                      |¦  «        ¢|                      |¦  «        ¢|  	                    |¦  «        ¢|  
                    |¦  «        ¢|                      |¦  «        ¢|                      |¦  «        ¢S r1   )Ú_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'   zBaseModelAdminChecks.check±   s@  € ð
Ø×,Ò,¨YÑ7Ô7ð
à×&Ò& yÑ1Ô1ð
ð ×Ò 	Ñ*Ô*ð
ð ×"Ò" 9Ñ-Ô-ð	
ð
 × Ò  Ñ+Ô+ð
ð ×Ò˜iÑ(Ô(ð
ð ×(Ò(¨Ñ3Ô3ð
ð ×*Ò*¨9Ñ5Ô5ð
ð ×%Ò% iÑ0Ô0ð
ð ×,Ò,¨YÑ7Ô7ð
ð ×)Ò)¨)Ñ4Ô4ð
ð ×!Ò! )Ñ,Ô,ð
ð ×(Ò(¨Ñ3Ô3ð
ð 	
r-   c                 óî   ‡ ‡— t          ‰j        t          t          f¦  «        st	          dd‰d¬¦  «        S t          t          j        ˆˆ fd„t          ‰j        ¦  «        D ¦   «         ¦  «        ¦  «        S )zV
        Check that `autocomplete_fields` is a list or tuple of model fields.
        úa list or tupleÚautocomplete_fieldsz
admin.E036©ÚoptionÚobjr/   c                 óJ   •— g | ]\  }}‰                      ‰|d |z  ¦  «        ‘Œ S )zautocomplete_fields[%d])Ú_check_autocomplete_fields_item©r3   ÚindexÚ
field_namer^   rW   s      €€r   ú
<listcomp>zCBaseModelAdminChecks._check_autocomplete_fields.<locals>.<listcomp>Ð   sL   ø€ ð ð ð ñ .˜E :ð ×<Ò<Ø Ð-FÈÑ-Nñô ðð ð r-   )r:   r[   ÚlistÚtupleÚmust_ber   Úfrom_iterableÚ	enumerate©rW   r^   s   ``r   rJ   z/BaseModelAdminChecks._check_autocomplete_fieldsÂ   sž   øø€ õ ˜#Ô1µD½%°=ÑAÔAð 	ÝØ!Ø,ØØð	ñ ô ð õ ÝÔ#ðð ð ð ð õ 2;¸3Ô;RÑ1SÔ1Sð	ñ ô ñô ñ	ô 	ð 	r-   c                 ó`  — 	 |j         j                             |¦  «        }|j        s-t	          |t
          j        ¦  «        st          d||d¬¦  «        S |j        j	         
                    |j        j         ¦  «        }|€Et          j        d|j        j         j        ›dt          |¦  «        j        ›d�|j        d¬	¦  «        gS |j        s?t          j        |j        j        ›d
t          |¦  «        j        ›d�|j        d¬	¦  «        gS g S # t$          $ r t'          |||d¬¦  «        cY S w xY w)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\   NzAn admin for model "z+" has to be registered to be referenced by z.autocomplete_fields.z
admin.E039©r^   r/   z9 must define "search_fields", because it's referenced by z
admin.E040z
admin.E037©Úfieldr]   r^   r/   )ÚmodelÚ_metaÚ	get_fieldÚmany_to_manyr:   r   Ú
ForeignKeyrg   Ú
admin_siteÚ	_registryÚgetÚremote_fieldr	   r8   Ú__name__ÚtypeÚ	__class__Úsearch_fieldsr
   Úrefer_to_missing_field)rW   r^   rc   Úlabelro   Úrelated_admins         r   r`   z4BaseModelAdminChecks._check_autocomplete_fields_itemÙ   s‰  € ð)	Ø”I”O×-Ò-¨jÑ9Ô9ˆEð Ô%ð ­j¸ÅÔ@QÑ.RÔ.Rð ÝØ;Ø ØØ#ð	ñ ô ð ð  œNÔ4×8Ò8¸Ô9KÔ9QÑRÔRˆMØÐ$å”L�Lð "Ô.Ô4Ô=Ð=Ð=Ý  ™IœIÔ.Ð.Ð.ð	ð  œMØ'ð	ñ 	ô 	ðð ð #Ô0ð å”Lð *Ô3Ô<Ð<Ð<Ý  ™IœIÔ.Ð.Ð.ð	ð  œMØ'ð	ñ 	ô 	ðð ð ˆIøõO !ð 	ð 	ð 	Ý)Ø ¨°C¸Lðñ ô ð ð ð ð	øøøs   ‚D ÄD-Ä,D-c                 óî   ‡ ‡— t          ‰j        t          t          f¦  «        st	          dd‰d¬¦  «        S t          t          j        ˆˆ fd„t          ‰j        ¦  «        D ¦   «         ¦  «        ¦  «        S )zZCheck that `raw_id_fields` only contains field names that are listed
        on the model.rZ   Úraw_id_fieldsz
admin.E001r\   c              3   óR   •K  — | ]!\  }}‰                      ‰|d |z  ¦  «        V — Œ"dS )zraw_id_fields[%d]N)Ú_check_raw_id_fields_itemra   s      €€r   r4   z<BaseModelAdminChecks._check_raw_id_fields.<locals>.<genexpr>  sZ   øè è € ð $ð $ñ *˜˜zð ×2Ò2Ø˜ZÐ)<¸uÑ)Dñô ð$ð $ð $ð $ð $ð $r-   )r:   r�   re   rf   rg   r   rh   ri   rj   s   ``r   rK   z)BaseModelAdminChecks._check_raw_id_fields
  s›   øø€ õ ˜#Ô+­dµE¨]Ñ;Ô;ð 	ÝØ!¨/¸sÀ|ðñ ô ð õ ÝÔ#ð $ð $ð $ð $ð $õ .7°sÔ7HÑ-IÔ-Ið	$ñ $ô $ñ ô ñô ð r-   c                 ó0  — 	 |j         j                             |¦  «        }|j        |k    rt	          |||d¬¦  «        S |j        s-t          |t          j        ¦  «        st          d||d¬¦  «        S g S # t          $ r t	          |||d¬¦  «        cY S w xY w)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   rg   r
   ©rW   r^   rc   r~   ro   s        r   rƒ   z.BaseModelAdminChecks._check_raw_id_fields_item  sâ   € ð
	Ø”I”O×-Ò-¨jÑ9Ô9ˆEð Œz˜ZÒ'Ð'Ý-Ø$Ø ØØ#ð	ñ ô ð ð Ô%ð ­j¸ÅÔ@QÑ.RÔ.Rð ÝØ;Ø ØØ#ð	ñ ô ð ð �	øõ+ !ð 	ð 	ð 	Ý)Ø ¨°C¸Lðñ ô ð ð ð ð	øøøs   ‚A5 Á5BÂBc                 óê  ‡ ‡— ‰j         €g S t          ‰j         t          t          f¦  «        st	          dd‰d¬¦  «        S ‰j        rt          j        d‰j        d¬¦  «        gS t          ‰j         ¦  «        }t          |¦  «        t          t          |¦  «        ¦  «        k    rt          j        d	‰j        d
¬¦  «        gS t          t          j        ˆˆ fd„‰j         D ¦   «         ¦  «        ¦  «        S )zœCheck that `fields` only refer to existing fields, doesn't contain
        duplicates. Check if at most one of `fields` and `fieldsets` is defined.
        NrZ   Ú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   óF   •K  — | ]}‰                      ‰|d ¦  «        V — ŒdS )rˆ   N©Ú_check_field_spec)r3   rc   r^   rW   s     €€r   r4   z5BaseModelAdminChecks._check_fields.<locals>.<genexpr>V  sI   øè è € ð  ð  àð ×&Ò& s¨J¸ÑAÔAð ð  ð  ð  ð  ð  r-   )rˆ   r:   re   rf   rg   Ú	fieldsetsr	   r8   r{   r   ÚlenÚsetr   rh   )rW   r^   rˆ   s   `` r   rL   z"BaseModelAdminChecks._check_fields:  s   øø€ ð
 Œ:ÐØˆIÝ˜CœJ­­u¨Ñ6Ô6ð 		ÝÐ,°XÀ3È<ÐXÑXÔXÐXØŒ]ð 	å”ØBØœØ#ðñ ô ðð õ ˜œÑ$Ô$ˆÝˆv‰;Œ;�#�c &™kœkÑ*Ô*Ò*Ð*å”ØHØœØ#ðñ ô ðð õ ÝÔð  ð  ð  ð  ð  à"%¤*ð ñ  ô  ñ ô ñ
ô 
ð 	
r-   c                 ó  ‡ ‡‡— ‰j         €g S t          ‰j         t          t          f¦  «        st	          dd‰d¬¦  «        S g Št          t          j        ˆˆˆ fd„t          ‰j         ¦  «        D ¦   «         ¦  «        ¦  «        S )zRCheck that fieldsets is properly formatted and doesn't contain
        duplicates.NrZ   rŒ   z
admin.E007r\   c              3   óT   •K  — | ]"\  }}‰                      ‰|d |z  ‰¦  «        V — Œ#dS )zfieldsets[%d]N)Ú_check_fieldsets_item)r3   rb   Úfieldsetr^   Úseen_fieldsrW   s      €€€r   r4   z8BaseModelAdminChecks._check_fieldsets.<locals>.<genexpr>i  s[   øè è € ð $ð $ñ (˜˜xð ×.Ò.Ø˜X ¸Ñ'>Àñô ð$ð $ð $ð $ð $ð $r-   )rŒ   r:   re   rf   rg   r   rh   ri   )rW   r^   r“   s   ``@r   rM   z%BaseModelAdminChecks._check_fieldsets\  s±   øøø€ ð Œ=Ð ØˆIÝ˜CœM­Dµ%¨=Ñ9Ô9ð 	ÝØ!¨+¸3À<ðñ ô ð ð ˆKÝÝÔ#ð $ð $ð $ð $ð $ð $õ ,5°S´]Ñ+CÔ+Cð	$ñ $ô $ñ ô ñô ð r-   c                 óP  ‡ ‡‡— t          |t          t          f¦  «        st          d‰‰d¬¦  «        S t	          |¦  «        dk    rt          d‰‰d¬¦  «        S t          |d         t
          ¦  «        st          dd	‰z  ‰d
¬¦  «        S d|d         vr t          j        d‰z  ‰j        d¬¦  «        gS t          |d         d         t          t          f¦  «        st          dd‰z  ‰d¬¦  «        S | 	                    t          |d         d         ¦  «        ¦  «         t	          |¦  «        t	          t          |¦  «        ¦  «        k    r t          j        d‰z  ‰j        d¬¦  «        gS t          t          j        ˆˆˆ fd„|d         d         D ¦   «         ¦  «        ¦  «        S )z|Check an item of `fieldsets`, i.e. check that this is a pair of a
        set name and a dictionary containing "fields" key.rZ   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   óL   •K  — | ]}‰                      ‰|d ‰z  ¦  «        V — ŒdS )z%s[1]["fields"]NrŠ   )r3   Úfieldset_fieldsr~   r^   rW   s     €€€r   r4   z=BaseModelAdminChecks._check_fieldsets_item.<locals>.<genexpr>—  sP   øè è € ð  ð  à#ð ×&Ò& s¨OÐ=NÐQVÑ=VÑWÔWð ð  ð  ð  ð  ð  r-   )r:   re   rf   rg   r�   Údictr	   r8   r{   r&   r   rŽ   r   rh   )rW   r^   r’   r~   r“   s   `` ` r   r‘   z*BaseModelAdminChecks._check_fieldsets_itemq  sô  øøø€ õ ˜(¥T­5 MÑ2Ô2ð 	ÝÐ,°UÀÈÐUÑUÔUÐUÝ�‰]Œ]˜aÒÐÝ˜=°¸CÀLÐQÑQÔ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Ô9Ñ:Ô:Ð:Ýˆ{ÑÔ�s¥3 {Ñ#3Ô#3Ñ4Ô4Ò4Ð4å”Ø>ÀÑFØœØ#ðñ ô ðð õ ÝÔð  ð  ð  ð  ð  ð  à'/°¤{°8Ô'<ð ñ  ô  ñ ô ñ
ô 
ð 	
r-   c                 óØ   ‡ ‡‡— t          |t          ¦  «        r<t          t          j        ˆˆˆ fd„t          |¦  «        D ¦   «         ¦  «        ¦  «        S ‰                      ‰|‰¦  «        S )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   óV   •K  — | ]#\  }}‰                      ‰|d ‰|fz  ¦  «        V — Œ$dS )z%s[%d]N)Ú_check_field_spec_item)r3   rb   rc   r~   r^   rW   s      €€€r   r4   z9BaseModelAdminChecks._check_field_spec.<locals>.<genexpr>¤  s]   øè è € ð $ð $ñ *˜˜zð ×/Ò/Ø˜Z¨°U¸E°NÑ)Bñô ð$ð $ð $ð $ð $ð $r-   )r:   rf   re   r   rh   ri   rž   )rW   r^   rˆ   r~   s   `` `r   r‹   z&BaseModelAdminChecks._check_field_spec�  s�   øøø€ õ
 �f�eÑ$Ô$ð 
	CÝÝÔ#ð $ð $ð $ð $ð $ð $õ .7°vÑ->Ô->ð	$ñ $ô $ñ ô ñô ð ð ×.Ò.¨s°F¸EÑBÔBÐBr-   c                 ó(  — ||j         v rg S 	 |j        j                             |¦  «        }t	          |t
          j        ¦  «        r:|j        j        j        j	        s$t          j        d|›d|›d�|j        d¬¦  «        gS g S # t          $ r g cY S w xY w)NúThe value of 'z&' cannot include the ManyToManyField 'z>', because that field manually specifies a relationship model.z
admin.E013rm   )Úreadonly_fieldsrp   rq   rr   r:   r   ÚManyToManyFieldrx   ÚthroughÚauto_createdr	   r8   r{   r
   r†   s        r   rž   z+BaseModelAdminChecks._check_field_spec_item®  sÎ   € Ø˜Ô,Ð,Ð,ð ˆIðØœ	œ×1Ò1°*Ñ=Ô=�õ ˜u¥fÔ&<Ñ=Ô=ðà!Ô.Ô6Ô<ÔIðõ
 œ˜ð 6;°U°U¸J¸J¸JðHð !$¤Ø+ðñ ô ðð ð �Iøõ' %ð ð ð ð �	�	�	ðøøøs   �B ÂBÂBc                 ó(  — |j         €g S t          |j         t          t          f¦  «        st	          dd|d¬¦  «        S t          |j         ¦  «        t          t          |j         ¦  «        ¦  «        k    rt          j        d|j	        d¬¦  «        gS g S )	z4Check that exclude is a sequence without duplicates.NrZ   Úexcludez
admin.E014r\   z3The value of 'exclude' contains duplicate field(s).z
admin.E015rm   )
r¦   r:   re   rf   rg   r�   rŽ   r	   r8   r{   rj   s     r   rN   z#BaseModelAdminChecks._check_excludeÌ  s¢   € ð Œ;ÐØˆIÝ˜CœK­$µ¨Ñ7Ô7ð 	ÝØ!¨)¸Àðñ ô ð õ �”ÑÔ¥¥C¨¬Ñ$4Ô$4Ñ 5Ô 5Ò5Ð5å”ØIØœØ#ðñ ô ðð ð ˆIr-   c                 ó`   — t          |j        t          ¦  «        st          dd|d¬¦  «        S g S )z)Check that form subclasses BaseModelForm.r   Úformz
admin.E016©Úparentr]   r^   r/   )r   r¨   r   Úmust_inherit_fromrj   s     r   rO   z BaseModelAdminChecks._check_formà  s=   € å˜3œ8¥]Ñ3Ô3ð 	Ý$Ø&¨v¸3À<ðñ ô ð ð ˆIr-   c                 óî   ‡ ‡— t          ‰j        t          t          f¦  «        st	          dd‰d¬¦  «        S t          t          j        ˆˆ fd„t          ‰j        ¦  «        D ¦   «         ¦  «        ¦  «        S )z8Check that filter_vertical is a sequence of field names.rZ   Úfilter_verticalz
admin.E017r\   c              3   óR   •K  — | ]!\  }}‰                      ‰|d |z  ¦  «        V — Œ"dS )zfilter_vertical[%d]N©Ú_check_filter_itemra   s      €€r   r4   z>BaseModelAdminChecks._check_filter_vertical.<locals>.<genexpr>ñ  sZ   øè è € ð $ð $ñ *˜˜zð ×+Ò+Ø˜ZÐ)>ÀÑ)Fñô ð$ð $ð $ð $ð $ð $r-   )r:   r­   re   rf   rg   r   rh   ri   rj   s   ``r   rP   z+BaseModelAdminChecks._check_filter_verticalé  sš   øø€ å˜#Ô-µµe¨}Ñ=Ô=ð 	ÝØ!Ð*;ÀÈðñ ô ð õ ÝÔ#ð $ð $ð $ð $ð $õ .7°sÔ7JÑ-KÔ-Kð	$ñ $ô $ñ ô ñô ð r-   c                 óî   ‡ ‡— t          ‰j        t          t          f¦  «        st	          dd‰d¬¦  «        S t          t          j        ˆˆ fd„t          ‰j        ¦  «        D ¦   «         ¦  «        ¦  «        S )z:Check that filter_horizontal is a sequence of field names.rZ   Úfilter_horizontalz
admin.E018r\   c              3   óR   •K  — | ]!\  }}‰                      ‰|d |z  ¦  «        V — Œ"dS )zfilter_horizontal[%d]Nr¯   ra   s      €€r   r4   z@BaseModelAdminChecks._check_filter_horizontal.<locals>.<genexpr>  sZ   øè è € ð $ð $ñ *˜˜zð ×+Ò+Ø˜ZÐ)@À5Ñ)Hñô ð$ð $ð $ð $ð $ð $r-   )r:   r²   re   rf   rg   r   rh   ri   rj   s   ``r   rQ   z-BaseModelAdminChecks._check_filter_horizontalù  sš   øø€ å˜#Ô/µ$½°Ñ?Ô?ð 	ÝØ!Ð*=À3È<ðñ ô ð õ ÝÔ#ð $ð $ð $ð $ð $õ .7°sÔ7LÑ-MÔ-Mð	$ñ $ô $ñ ô ñô ð r-   c                 óÀ   — 	 |j         j                             |¦  «        }|j        st	          d||d¬¦  «        S g S # t
          $ r t          |||d¬¦  «        cY S w xY w)z€Check 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\   z
admin.E019rn   )rp   rq   rr   rs   rg   r
   r}   r†   s        r   r°   z'BaseModelAdminChecks._check_filter_item	  s™   € ð	Ø”I”O×-Ò-¨jÑ9Ô9ˆEð Ô%ð ÝØ*°5¸cÀlðñ ô ð ð �	øõ !ð 	ð 	ð 	Ý)Ø ¨°C¸Lðñ ô ð ð ð ð	øøøs   ‚= ½AÁAc                 óê   ‡ ‡— t          ‰j        t          ¦  «        st          dd‰d¬¦  «        S t	          t          j        ˆˆ fd„‰j                             ¦   «         D ¦   «         ¦  «        ¦  «        S )z*Check that `radio_fields` is a dictionary.r—   Úradio_fieldsz
admin.E021r\   c              3   ó‚   •K  — | ]9\  }}‰                      ‰|d ¦  «        ‰                     ‰|d|z  ¦  «        z   V — Œ:dS )r¶   zradio_fields["%s"]N)Ú_check_radio_fields_keyÚ_check_radio_fields_value©r3   rc   Úvalr^   rW   s      €€r   r4   z;BaseModelAdminChecks._check_radio_fields.<locals>.<genexpr>#  st   øè è € ð $ð $ñ
 (˜
 Cð	 ×0Ò0°°jÀ.ÑQÔQØ×4Ò4Ø˜SÐ"6¸Ñ"Cñô ñð$ð $ð $ð $ð $ð $r-   )r:   r¶   r›   rg   re   r   rh   Úitemsrj   s   ``r   rR   z(BaseModelAdminChecks._check_radio_fields  s™   øø€ å˜#Ô*­DÑ1Ô1ð 	ÝØ ~¸3À<ðñ ô ð õ ÝÔ#ð $ð $ð $ð $ð $ð
 ,/Ô+;×+AÒ+AÑ+CÔ+Cð$ñ $ô $ñ ô ñô ð r-   c                 ó  — 	 |j         j                             |¦  «        }t          |t          j        ¦  «        s+|j        s$t          j        d|›d|›d�|j	        d¬¦  «        gS g S # t          $ r t          |||d¬¦  «        cY S w xY w)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	   r8   r{   r
   r}   r†   s        r   r¸   z,BaseModelAdminChecks._check_radio_fields_key,  sÊ   € ð	Ø”I”O×-Ò-¨jÑ9Ô9ˆEõ ˜u¥fÔ&7Ñ8Ô8ð ¸E¼Mð å”L�Lð */¨¨°
°
°
ð<ð  œMØ'ðñ ô ðð ð �	øõ! !ð 	ð 	ð 	Ý)Ø ¨°C¸Lðñ ô ð ð ð ð	øøøs   ‚A( Á(BÂBc                 ób   — ddl m}m} |||fvr t          j        d|z  |j        d¬¦  «        gS g S )z3Check type of a value of `radio_fields` dictionary.r   )Ú
HORIZONTALÚVERTICALzDThe value of '%s' must be either admin.HORIZONTAL or admin.VERTICAL.z
admin.E024rm   )Údjango.contrib.admin.optionsrÁ   rÂ   r	   r8   r{   )rW   r^   r»   r~   rÁ   rÂ   s         r   r¹   z.BaseModelAdminChecks._check_radio_fields_valueD  sg   € ð 	FÐEÐEÐEÐEÐEÐEÐEà�z 8Ð,Ð,Ð,å”ð&Ø(-ñ.àœØ#ð	ñ ô ðð ð ˆIr-   c                 óœ   — t          |j        ¦  «        s7t          |j        t          ¦  «        st	          j        d|j        d¬¦  «        gS g S )NzBThe value of 'view_on_site' must be a callable or a boolean value.z
admin.E025rm   )ÚcallableÚview_on_siter:   Úboolr	   r8   r{   rj   s     r   rT   z,BaseModelAdminChecks._check_view_on_site_urlU  s[   € Ý˜Ô(Ñ)Ô)ð 
	µ*¸SÔ=MÍtÑ2TÔ2Tð 
	å”ðàœØ#ð	ñ ô ðð ð ˆIr-   c                 óê   ‡ ‡— t          ‰j        t          ¦  «        st          dd‰d¬¦  «        S t	          t          j        ˆˆ fd„‰j                             ¦   «         D ¦   «         ¦  «        ¦  «        S )zXCheck that `prepopulated_fields` is a dictionary containing allowed
        field types.r—   Úprepopulated_fieldsz
admin.E026r\   c              3   ó‚   •K  — | ]9\  }}‰                      ‰|d ¦  «        ‰                     ‰|d|z  ¦  «        z   V — Œ:dS )rÉ   zprepopulated_fields["%s"]N)Ú_check_prepopulated_fields_keyÚ _check_prepopulated_fields_valuerº   s      €€r   r4   zBBaseModelAdminChecks._check_prepopulated_fields.<locals>.<genexpr>k  s|   øè è € ð $ð $ñ (˜
 Cð ×7Ò7Ø˜ZÐ)>ñô ð ×;Ò;Ø˜SÐ"=À
Ñ"Jñô ñð$ð $ð $ð $ð $ð $r-   )r:   rÉ   r›   rg   re   r   rh   r¼   rj   s   ``r   rS   z/BaseModelAdminChecks._check_prepopulated_fieldsb  sœ   øø€ õ ˜#Ô1µ4Ñ8Ô8ð 	ÝØÐ'<À#È,ðñ ô ð õ ÝÔ#ð $ð $ð $ð $ð $ð ,/Ô+B×+HÒ+HÑ+JÔ+Jð$ñ $ô $ñ ô ñ
ô 
ð 
r-   c                 ó6  — 	 |j         j                             |¦  «        }t          |t          j        t          j        t          j        f¦  «        r$t          j	        d|›d|›d�|j
        d¬¦  «        gS g S # t          $ r t          |||d¬¦  «        cY S w xY w)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	   r8   r{   r
   r}   r†   s        r   rË   z3BaseModelAdminChecks._check_prepopulated_fields_keyv  sÖ   € ð
	Ø”I”O×-Ò-¨jÑ9Ô9ˆEõ Ø�Ô,­fÔ.?ÅÔAWÐXñô ð õ ”L�Lð /4¨e¨e°Z°Z°ZðAð  œMØ'ðñ ô ðð ð �	øõ% !ð 	ð 	ð 	Ý)Ø ¨°C¸Lðñ ô ð ð ð ð	øøøs   ‚A8 Á8BÂBc                 óÞ   ‡ ‡‡— t          |t          t          f¦  «        st          d‰‰d¬¦  «        S t          t	          j        ˆˆˆ fd„t          |¦  «        D ¦   «         ¦  «        ¦  «        S )zdCheck a value of `prepopulated_fields` dictionary, i.e. it's an
        iterable of existing fields.rZ   z
admin.E029r\   c           	   3   óX   •K  — | ]$\  }}‰                      ‰|‰›d |›d�¦  «        V — Œ%dS )ú[ú]N)Ú%_check_prepopulated_fields_value_item)r3   rb   Úsubfield_namer~   r^   rW   s      €€€r   r4   zHBaseModelAdminChecks._check_prepopulated_fields_value.<locals>.<genexpr>™  sa   øè è € ð $ð $ñ -˜˜}ð ×>Ò>Ø˜]¸¸¸¸u¸u¸uÐ,Eñô ð$ð $ð $ð $ð $ð $r-   )r:   re   rf   rg   r   rh   ri   )rW   r^   r»   r~   s   `` `r   rÌ   z5BaseModelAdminChecks._check_prepopulated_fields_value‘  s�   øøø€ õ ˜#¥¥e˜}Ñ-Ô-ð 
	ÝÐ,°UÀÈÐUÑUÔUÐUåÝÔ#ð $ð $ð $ð $ð $ð $õ 1:¸#±´ð	$ñ $ô $ñ ô ñô ð r-   c                 óŒ   — 	 |j         j                             |¦  «         g S # t          $ r t	          |||d¬¦  «        cY S w xY w)zYFor `prepopulated_fields` equal to {"slug": ("title",)},
        `field_name` is "title".z
admin.E030rn   )rp   rq   rr   r
   r}   ©rW   r^   rc   r~   s       r   rÓ   z:BaseModelAdminChecks._check_prepopulated_fields_value_item¡  sm   € ð	ØŒIŒO×%Ò% jÑ1Ô1Ð1ð ˆIøõ !ð 	ð 	ð 	Ý)Ø ¨°C¸Lðñ ô ð ð ð ð	øøøs   ‚# £AÁAc                 ó   ‡ ‡— ‰j         €g S t          ‰j         t          t          f¦  «        st	          dd‰d¬¦  «        S t          t          j        ˆˆ fd„t          ‰j         ¦  «        D ¦   «         ¦  «        ¦  «        S )z;Check that ordering refers to existing fields or is random.NrZ   Úorderingz
admin.E031r\   c              3   óR   •K  — | ]!\  }}‰                      ‰|d |z  ¦  «        V — Œ"dS )zordering[%d]N)Ú_check_ordering_itemra   s      €€r   r4   z7BaseModelAdminChecks._check_ordering.<locals>.<genexpr>º  sS   øè è € ð $ð $á)˜˜zð ×-Ò-¨c°:¸~ÐPUÑ?UÑVÔVð$ð $ð $ð $ð $ð $r-   )rØ   r:   re   rf   rg   r   rh   ri   rj   s   ``r   rU   z$BaseModelAdminChecks._check_ordering®  s¤   øø€ ð Œ<ÐØˆIÝ˜CœL­4µ¨-Ñ8Ô8ð 
	ÝØ!¨*¸#À,ðñ ô ð õ ÝÔ#ð $ð $ð $ð $ð $å-6°s´|Ñ-DÔ-Dð$ñ $ô $ñ ô ñô ð r-   c                 ór  — t          |t          t          j        f¦  «        r\t          |t          j        ¦  «        s|                     ¦   «         }t          |j        t          j        ¦  «        r|j        j        }ng S |dk    r6t          |j	        ¦  «        dk    rt          j        dd|j        d¬¦  «        gS |dk    rg S t          |v rg S |                     d¦  «        r
|dd…         }|d	k    rg S 	 |j        j                             |¦  «         g S # t$          $ r t'          |||d
¬¦  «        cY S w xY w)z0Check that `ordering` refers to existing fields.ú?r–   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)r5   r^   r/   ú-NÚpkz
admin.E033rn   )r:   r   r   ÚOrderByÚascÚ
expressionÚFr…   r�   rØ   r	   r8   r{   r   Ú
startswithrp   rq   rr   r
   r}   rÖ   s       r   rÚ   z)BaseModelAdminChecks._check_ordering_itemÀ  sv  € å�j¥:­v¬~Ð">Ñ?Ô?ð 	Ý˜j­&¬.Ñ9Ô9ð .Ø'Ÿ^š^Ñ-Ô-�
Ý˜*Ô/µ´Ñ:Ô:ð Ø'Ô2Ô7�
�
à�	Ø˜ÒÐ¥ S¤\Ñ!2Ô!2°aÒ!7Ð!7å”ð9àMØœØ#ðñ ô ðð ð ˜3ÒÐØˆIÝ˜:Ð%Ð%ð ˆIà×$Ò$ SÑ)Ô)ð ,Ø'¨¨¨œ^�
Ø˜TÒ!Ð!Ø�	ðØ”	”×)Ò)¨*Ñ5Ô5Ð5ð �	øõ %ð ð ð Ý-Ø$¨U¸Àðñ ô ð ð ð ðøøøs   Ã5D ÄD6Ä5D6c                 ó  ‡ ‡— ‰j         dk    rg S t          ‰j         t          t          f¦  «        st	          dd‰d¬¦  «        S t          t          j        ˆˆ fd„t          ‰j         ¦  «        D ¦   «         ¦  «        ¦  «        S )z?Check that readonly_fields refers to proper attribute or field.© rZ   r¡   z
admin.E034r\   c              3   óR   •K  — | ]!\  }}‰                      ‰|d |z  ¦  «        V — Œ"dS )zreadonly_fields[%d]N)Ú_check_readonly_fields_itemra   s      €€r   r4   z>BaseModelAdminChecks._check_readonly_fields.<locals>.<genexpr>ò  sZ   øè è € ð $ð $ñ *˜˜zð ×4Ò4Ø˜ZÐ)>ÀÑ)Fñô ð$ð $ð $ð $ð $ð $r-   )r¡   r:   re   rf   rg   r   rh   ri   rj   s   ``r   rV   z+BaseModelAdminChecks._check_readonly_fieldsç  s¯   øø€ ð Ô "Ò$Ð$ØˆIÝ˜CÔ/µ$½°Ñ?Ô?ð 	ÝØ!Ð*;ÀÈðñ ô ð õ ÝÔ#ð $ð $ð $ð $ð $õ .7°sÔ7JÑ-KÔ-Kð	$ñ $ô $ñ ô ñô ð r-   c           
      óZ  — t          |¦  «        rg S t          ||¦  «        rg S t          |j        |¦  «        rg S 	 |j        j                             |¦  «         g S # t
          $ rC t          j        d|›d|j        j	        ›d|j        j        j
        ›d�|j        d¬¦  «        gcY S w xY w)Nr    z&' is not a callable, an attribute of 'z', or an attribute of 'ú'.z
admin.E035rm   )rÅ   Úhasattrrp   rq   rr   r
   r	   r8   r{   ry   r~   rÖ   s       r   rç   z0BaseModelAdminChecks._check_readonly_fields_itemú  sè   € Ý�JÑÔð 	ØˆIÝ�S˜*Ñ%Ô%ð 	ØˆIÝ�S”Y 
Ñ+Ô+ð 	ØˆIðØ”	”×)Ò)¨*Ñ5Ô5Ð5ð  �	øõ %ð ð ð å”L�Lð "˜E˜EØœMÔ2Ð2Ð2ØœIœOÔ1Ð1Ð1ðð  œMØ'ð
ñ 
ô 
ðð ð ð ðøøøs   ¼A ÁA
B*Â)B*N)ry   Ú
__module__Ú__qualname__r'   rJ   r`   rK   rƒ   rL   rM   r‘   r‹   rž   rN   rO   rP   rQ   r°   rR   r¸   r¹   rT   rS   rË   rÌ   rÓ   rU   rÚ   rV   rç   rå   r-   r   rH   rH   °   s°  € € € € € ð
ð 
ð 
ð"ð ð ð./ð /ð /ðbð ð ð$ð ð ð< 
ð  
ð  
ðDð ð ð**
ð *
ð *
ðXCð Cð Cð"ð ð ð<ð ð ð(ð ð ðð ð ð ð ð ð ð ð ð$ð ð ð"ð ð ð0ð ð ð"ð ð ðð ð ð(ð ð ð6ð ð ð ð ð ðð ð ð$%ð %ð %ðNð ð ð&ð ð ð ð r-   rH   c                   ó�   ‡ — e Zd Zˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zˆ xZS )ÚModelAdminChecksc                 ó–  •— g t          ¦   «                              |¦  «        ¢|                      |¦  «        ¢|                      |¦  «        ¢|                      |¦  «        ¢|                      |¦  «        ¢|                      |¦  «        ¢|                      |¦  «        ¢|                      |¦  «        ¢|  	                    |¦  «        ¢|  
                    |¦  «        ¢|                      |¦  «        ¢|                      |¦  «        ¢|                      |¦  «        ¢|                      |¦  «        ¢|                      |¦  «        ¢S r1   )Ú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_action_permission_methodsÚ_check_actions_uniqueness)rW   rX   r)   r{   s      €r   r'   zModelAdminChecks.check  ss  ø€ ð
Ý‰WŒW�]Š]˜9Ñ%Ô%ð
à× Ò  Ñ+Ô+ð
ð ×$Ò$ YÑ/Ô/ð
ð × Ò  Ñ+Ô+ð	
ð
 ×%Ò% iÑ0Ô0ð
ð ×+Ò+¨IÑ6Ô6ð
ð ×$Ò$ YÑ/Ô/ð
ð ×,Ò,¨YÑ7Ô7ð
ð ×&Ò& yÑ1Ô1ð
ð ×*Ò*¨9Ñ5Ô5ð
ð ×&Ò& yÑ1Ô1ð
ð ×&Ò& yÑ1Ô1ð
ð ×'Ò'¨	Ñ2Ô2ð
ð ×2Ò2°9Ñ=Ô=ð
ð ×+Ò+¨IÑ6Ô6ð
ð 	
r-   c                 ó`   — t          |j        t          ¦  «        st          dd|d¬¦  «        S g S )zCheck save_as is a boolean.ú	a booleanÚsave_asz
admin.E101r\   )r:   r  rÇ   rg   rj   s     r   rñ   zModelAdminChecks._check_save_as*  s4   € õ ˜#œ+¥tÑ,Ô,ð 	Ý˜;¨y¸cÀlÐSÑSÔSÐSàˆIr-   c                 ó`   — t          |j        t          ¦  «        st          dd|d¬¦  «        S g S )zCheck save_on_top is a boolean.r   Úsave_on_topz
admin.E102r\   )r:   r  rÇ   rg   rj   s     r   rò   z#ModelAdminChecks._check_save_on_top2  s4   € õ ˜#œ/­4Ñ0Ô0ð 	Ý˜;¨}À#È,ÐWÑWÔWÐWàˆIr-   c                 óî   ‡ ‡— t          ‰j        t          t          f¦  «        st	          dd‰d¬¦  «        S t          t          j        ˆˆ fd„t          ‰j        ¦  «        D ¦   «         ¦  «        ¦  «        S )z%Check all inline model admin classes.rZ   Úinlinesz
admin.E103r\   c              3   óR   •K  — | ]!\  }}‰                      ‰|d |z  ¦  «        V — Œ"dS )zinlines[%d]N)Ú_check_inlines_item©r3   rb   Úitemr^   rW   s      €€r   r4   z2ModelAdminChecks._check_inlines.<locals>.<genexpr>C  sR   øè è € ð $ð $á#˜˜tð ×,Ò,¨S°$¸ÈÑ8MÑNÔNð$ð $ð $ð $ð $ð $r-   )r:   r  re   rf   rg   r   rh   ri   rj   s   ``r   ró   zModelAdminChecks._check_inlines:  s—   øø€ õ ˜#œ+­­e }Ñ5Ô5ð 
	ÝØ!¨)¸Àðñ ô ð õ ÝÔ#ð $ð $ð $ð $ð $å'0°´Ñ'=Ô'=ð$ñ $ô $ñ ô ñô ð r-   c                 óþ  — 	 |j         dz   |j        z   }n0# t          $ r# t          j        d|z  |j        d¬¦  «        gcY S w xY wddlm} t          ||¦  «        s t          j        d|z  |j        d¬¦  «        gS |j	        s t          j        d|z  |j        d¬¦  «        gS t          |j	        t          j        ¦  «        st          d	d
|z  |d¬¦  «        S  ||j	        |j        ¦  «                             ¦   «         S )zCheck one inline model admin.ú.z*'%s' must inherit from 'InlineModelAdmin'.z
admin.E104rm   r   )ÚInlineModelAdminz#'%s' must have a 'model' attribute.z
admin.E105za Modelz%s.modelz
admin.E106r\   )rë   ry   ÚAttributeErrorr	   r8   r{   rÃ   r  r   rp   r   ÚModelrg   ru   r'   )rW   r^   Úinliner~   Úinline_labelr  s         r   r  z$ModelAdminChecks._check_inlines_itemI  sa  € ð		Ø!Ô,¨sÑ2°V´_ÑDˆLˆLøÝð 	ð 	ð 	å”Ø@À3ÑFØœØ#ðñ ô ðð ð ð ð	øøøð 	BÐAÐAÐAÐAÐAå˜6Ð#3Ñ4Ô4ð 	=å”Ø@À<ÑOØœØ#ðñ ô ðð ð ”ð 	=å”Ø9¸LÑHØœØ#ðñ ô ðð õ ˜Vœ\­6¬<Ñ8Ô8ð 	=ÝØ *¨|Ñ";ÀÈðñ ô ð ð �6˜#œ) S¤^Ñ4Ô4×:Ò:Ñ<Ô<Ð<s   ‚ •*AÁAc                 óî   ‡ ‡— t          ‰j        t          t          f¦  «        st	          dd‰d¬¦  «        S t          t          j        ˆˆ fd„t          ‰j        ¦  «        D ¦   «         ¦  «        ¦  «        S )zBCheck that list_display only contains fields or usable attributes.rZ   Úlist_displayz
admin.E107r\   c              3   óR   •K  — | ]!\  }}‰                      ‰|d |z  ¦  «        V — Œ"dS )zlist_display[%d]N)Ú_check_list_display_itemr  s      €€r   r4   z7ModelAdminChecks._check_list_display.<locals>.<genexpr>x  sT   øè è € ð $ð $á#˜˜tð ×1Ò1°#°tÐ=OÐRWÑ=WÑXÔXð$ð $ð $ð $ð $ð $r-   )r:   r  re   rf   rg   r   rh   ri   rj   s   ``r   rô   z$ModelAdminChecks._check_list_displayo  s™   øø€ õ ˜#Ô*­Tµ5¨MÑ:Ô:ð 
	ÝØ!¨.¸cÀlðñ ô ð õ ÝÔ#ð $ð $ð $ð $ð $å'0°Ô1AÑ'BÔ'Bð$ñ $ô $ñ ô ñô ð r-   c                 óú  — t          |¦  «        rg S t          ||¦  «        rg S 	 |j        j                             |¦  «        }n|# t
          $ ro 	 t          |j        |¦  «        }nU# t          $ rH t          j	        d|›d|›d|j
        j        ›d|j        j        j        ›d�	|j
        d¬¦  «        gcY cY S w xY wY nw xY wt          |t          j        ¦  «        r t          j	        d|z  |j
        d	¬¦  «        gS g S )
Nr    r¾   z-', which is not a callable, an attribute of 'z!', or an attribute or method on 'ré   z
admin.E108rm   z0The value of '%s' must not be a ManyToManyField.z
admin.E109)rÅ   rê   rp   rq   rr   r
   Úgetattrr  r	   r8   r{   ry   r~   r:   r   r¢   )rW   r^   r	  r~   ro   s        r   r  z)ModelAdminChecks._check_list_display_item~  s\  € Ý�D‰>Œ>ð 	ØˆIÝ�S˜$ÑÔð 	ØˆIð	Ø”I”O×-Ò-¨dÑ3Ô3ˆEˆEøÝ ð 	ð 	ð 	ðÝ ¤	¨4Ñ0Ô0��øÝ!ð ð ð å”L�Lð
 "˜E˜EØ ˜D˜DØœMÔ2Ð2Ð2ØœIœOÔ1Ð1Ð1ðð  œMØ'ðñ ô ðð ð ð ð ð ðøøøð �ð	øøøõ& �e�VÔ3Ñ4Ô4ð 	å”ØFÈÑNØœØ#ðñ ô ðð ð ˆ	s6   ¥A Á
B>ÁA&Á%B>Á&AB8Â3B>Â7B8Â8B>Â=B>c                 ó6  ‡ ‡— ddl m} ‰j        €g S t          ‰j        t          t
          f¦  «        st          dd‰d¬¦  «        S ‰j        j        |j        u r@t	          t          j
        ˆˆ fd„t          ‰j        ¦  «        D ¦   «         ¦  «        ¦  «        S g S )	zACheck that list_display_links is a unique subset of list_display.r   )Ú
ModelAdminNza list, a tuple, or NoneÚlist_display_linksz
admin.E110r\   c              3   óR   •K  — | ]!\  }}‰                      ‰|d |z  ¦  «        V — Œ"dS )zlist_display_links[%d]N)Ú_check_list_display_links_itemra   s      €€r   r4   z=ModelAdminChecks._check_list_display_links.<locals>.<genexpr>²  sZ   øè è € ð $ð $ñ *˜˜zð ×7Ò7Ø˜ZÐ)AÀEÑ)Iñô ð$ð $ð $ð $ð $ð $r-   )rÃ   r  r  r:   re   rf   rg   Úget_list_displayÚ__func__r   rh   ri   )rW   r^   r  s   `` r   rõ   z*ModelAdminChecks._check_list_display_links¢  s×   øø€ à;Ð;Ð;Ð;Ð;Ð;àÔ!Ð)ØˆIÝ˜CÔ2µT½5°MÑBÔBð 	ÝØ*Ø+ØØð	ñ ô ð ð Ô!Ô*¨jÔ.IÐIÐIÝÝÔ#ð $ð $ð $ð $ð $õ .7°sÔ7MÑ-NÔ-Nð	$ñ $ô $ñ ô ñô ð ð ˆ	r-   c                 ó`   — ||j         vr$t          j        d|›d|›d�|j        d¬¦  «        gS g S )Nr    r¾   z*', which is not defined in 'list_display'.z
admin.E111rm   )r  r	   r8   r{   rÖ   s       r   r  z/ModelAdminChecks._check_list_display_links_item»  sQ   € Ø˜SÔ-Ð-Ð-å”�à).¨¨°
°
°
ð<àœØ#ð	ñ ô ðð ð ˆIr-   c                 óî   ‡ ‡— t          ‰j        t          t          f¦  «        st	          dd‰d¬¦  «        S t          t          j        ˆˆ fd„t          ‰j        ¦  «        D ¦   «         ¦  «        ¦  «        S )NrZ   Úlist_filterz
admin.E112r\   c              3   óR   •K  — | ]!\  }}‰                      ‰|d |z  ¦  «        V — Œ"dS )zlist_filter[%d]N)Ú_check_list_filter_itemr  s      €€r   r4   z6ModelAdminChecks._check_list_filter.<locals>.<genexpr>Ï  sT   øè è € ð $ð $á#˜˜tð ×0Ò0°°dÐ<MÐPUÑ<UÑVÔVð$ð $ð $ð $ð $ð $r-   )r:   r   re   rf   rg   r   rh   ri   rj   s   ``r   rö   z#ModelAdminChecks._check_list_filterÈ  s•   øø€ Ý˜#œ/­Dµ%¨=Ñ9Ô9ð 
	ÝØ!¨-¸SÀ\ðñ ô ð õ ÝÔ#ð $ð $ð $ð $ð $å'0°´Ñ'AÔ'Að$ñ $ô $ñ ô ñô ð r-   c                 óJ  — ddl m}m} t          |¦  «        rot	          |t
          j        ¦  «        sUt          ||¦  «        st          d||d¬¦  «        S t          ||¦  «        r t          j        d|z  |j        d¬¦  «        gS g S t	          |t          t          f¦  «        r-|\  }}t          ||¦  «        st          d	d
|z  |d¬¦  «        S g S |}	 t          |j        |¦  «         g S # t"          t$          f$ r' t          j        d|›d|›d�|j        d¬¦  «        gcY S w xY w)aG  
        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
        r   )ÚFieldListFilterÚ
ListFilterr%  z
admin.E113r©   z:The value of '%s' must not inherit from 'FieldListFilter'.z
admin.E114rm   r$  r˜   z
admin.E115r    r¾   z#', which does not refer to a Field.z
admin.E116)Údjango.contrib.adminr$  r%  rÅ   r:   r   ÚFieldr   r«   r   r	   r8   r{   rf   re   r   rp   r   r
   )rW   r^   r	  r~   r$  r%  ro   Úlist_filter_classs           r   r"  z(ModelAdminChecks._check_list_filter_itemÕ  sª  € ð 	EÐDÐDÐDÐDÐDÐDÐDå�D‰>Œ>ð /	¥*¨Tµ6´<Ñ"@Ô"@ð /	å˜t ZÑ0Ô0ð Ý(Ø'°¸3À<ðñ ô ð õ ˜D /Ñ2Ô2ð 
å”LØTØñ àœMØ'ð	ñ ô ðð ð �	Ý˜�u¥d˜mÑ,Ô,ð 	à'+Ñ$ˆEÐ$ÝÐ0°/ÑBÔBð Ý(Ø,Ø" U™?ØØ#ð	ñ ô ð ð �	ð ˆEðÝ$ S¤Y°Ñ6Ô6Ð6ð �	øõ %Õ&7Ð8ð ð ð å”L�Là$) E E¨5¨5¨5ð2àœMØ'ð	ñ ô ðð ð ð ðøøøs   ÃC* Ã*5D"Ä!D"c                 óz   — t          |j        t          t          t          f¦  «        st          dd|d¬¦  «        S g S )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:   r*  rÇ   re   rf   rg   rj   s     r   r÷   z+ModelAdminChecks._check_list_select_related  sJ   € õ ˜#Ô1µD½$ÅÐ3FÑGÔGð 	ÝØ*Ø,ØØð	ñ ô ð ð ˆIr-   c                 ó`   — t          |j        t          ¦  «        st          dd|d¬¦  «        S g S )z'Check that list_per_page is an integer.ú
an integerÚlist_per_pagez
admin.E118r\   )r:   r-  Úintrg   rj   s     r   rø   z%ModelAdminChecks._check_list_per_page  s@   € õ ˜#Ô+­SÑ1Ô1ð 	ÝØ _¸#À,ðñ ô ð ð ˆIr-   c                 ó`   — t          |j        t          ¦  «        st          dd|d¬¦  «        S g S )z+Check that list_max_show_all is an integer.r,  Úlist_max_show_allz
admin.E119r\   )r:   r0  r.  rg   rj   s     r   rù   z)ModelAdminChecks._check_list_max_show_all'  sA   € õ ˜#Ô/µÑ5Ô5ð 	ÝØÐ%8¸cÀlðñ ô ð ð ˆIr-   c                 óî   ‡ ‡— t          ‰j        t          t          f¦  «        st	          dd‰d¬¦  «        S t          t          j        ˆˆ fd„t          ‰j        ¦  «        D ¦   «         ¦  «        ¦  «        S )zjCheck that list_editable is a sequence of editable fields from
        list_display without first element.rZ   Úlist_editablez
admin.E120r\   c              3   óR   •K  — | ]!\  }}‰                      ‰|d |z  ¦  «        V — Œ"dS )zlist_editable[%d]N)Ú_check_list_editable_itemr  s      €€r   r4   z8ModelAdminChecks._check_list_editable.<locals>.<genexpr>;  sZ   øè è € ð $ð $ñ $˜˜tð ×2Ò2Ø˜TÐ#6¸Ñ#>ñô ð$ð $ð $ð $ð $ð $r-   )r:   r2  re   rf   rg   r   rh   ri   rj   s   ``r   rú   z%ModelAdminChecks._check_list_editable1  s›   øø€ õ ˜#Ô+­dµE¨]Ñ;Ô;ð 	ÝØ!¨/¸sÀ|ðñ ô ð õ ÝÔ#ð $ð $ð $ð $ð $õ (1°Ô1BÑ'CÔ'Cð	$ñ $ô $ñ ô ñô ð r-   c                 óF  — 	 |j         j                             |¦  «        }||j        vr$t	          j        d|›d|›d�|j        d¬¦  «        gS |j        r)||j        v r t	          j        d|z  |j        d¬¦  «        gS |j        d         |k    r=|j        s6|j        �/t	          j        d|›d	|j        d         ›d
�|j        d¬¦  «        gS |j        r|j	        r$t	          j        d|›d|›d�|j        d¬¦  «        gS g S # t          $ r t          |||d¬¦  «        cY S w xY w)Nr    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.E123r   z0' 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   r  r	   r8   r{   r  ÚeditableÚprimary_keyr
   r}   r†   s        r   r4  z*ModelAdminChecks._check_list_editable_itemC  sÉ  € ð3	Ø”I”O×-Ò-¨jÑ9Ô9ˆEð  Ô!1Ð1Ð1å”L�Là:?¸%¸%ÀÀÀðMàœMØ'ð	ñ ô ðð ð Ô'ð #¨J¸#Ô:PÐ,PÐ,På”Lð0Ø2<ñ=àœMØ'ð	ñ ô ðð ð Ô  Ô# zÒ1Ð1ØÔ.ð 2àÔ*Ð6õ ”L�Lð #( % %¨Ô)9¸!Ô)<Ð)<Ð)<ð>ð  œMØ'ðñ ô ðð ð ”^ð 
 uÔ'8ð 
å”L�Là05°°°z°z°zðCàœMØ'ð	ñ ô ðð ð �	øõc !ð 	ð 	ð 	Ý)Ø ¨°C¸Lðñ ô ð ð ð ð	øøøs   ‚D  Ä D ÄD c                 ón   — t          |j        t          t          f¦  «        st	          dd|d¬¦  «        S g S )z"Check search_fields is a sequence.rZ   r|   z
admin.E126r\   )r:   r|   re   rf   rg   rj   s     r   rû   z%ModelAdminChecks._check_search_fieldsy  sD   € õ ˜#Ô+­dµE¨]Ñ;Ô;ð 	ÝØ!¨/¸sÀ|ðñ ô ð ð ˆIr-   c                 óD  — |j         €g S 	 t          |j        |j         ¦  «        d         }t          |t          j        t          j        f¦  «        st          dd|d¬¦  «        S g S # t          t          f$ r( t          j        d|j         z  |j        d¬	¦  «        gcY S w xY w)
z?Check that date_hierarchy refers to DateField or DateTimeField.Néÿÿÿÿ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   )r;  r   rp   r:   r   Ú	DateFieldrÎ   rg   r   r
   r	   r8   r{   )rW   r^   ro   s      r   rü   z&ModelAdminChecks._check_date_hierarchyƒ  sÝ   € ð ÔÐ%ØˆIðÝ,¨S¬Y¸Ô8JÑKÔKÈBÔO�õ " %­&Ô*:½FÔ<PÐ)QÑRÔRð Ý"Ø6Ø/ØØ'ð	ñ ô ð ð �Iøõ% %Õ&7Ð8ð ð ð å”Lð5Ø7:Ô7IñJàœMØ'ð	ñ ô ðð ð ð ðøøøs   ‹ A& Á&6BÂBc                 ó2  — |                      ¦   «         }g }|D ]}\  }}}t          |d¦  «        sŒ|j        D ]^}d|z  }t          ||¦  «        sG|                     t	          j        |j        j        ›d|›d|j        ›d�|j        d¬¦  «        ¦  «         Œ_Œ~|S )z 
        Actions with an allowed_permission attribute require the ModelAdmin to
        implement a has_<perm>_permission() method for each permission.
        Úallowed_permissionszhas_%s_permissionz must define a z() method for the z action.z
admin.E129rm   )Ú_get_base_actionsrê   r>  r7   r	   r8   r{   ry   )	rW   r^   Úactionsr*   Úfuncr…   Ú_Ú
permissionÚmethod_names	            r   rý   z1ModelAdminChecks._check_action_permission_methodsŸ  sÙ   € ð
 ×'Ò'Ñ)Ô)ˆØˆØ$ð 	ð 	‰MˆD�$˜Ý˜4Ð!6Ñ7Ô7ð ØØ"Ô6ð ð �
Ø1°JÑ>�Ý˜s KÑ0Ô0ð Ø—M’MÝœð !$¤Ô 6Ð 6Ð 6Ø +  Ø $¤  ð	ð !$¤Ø+ð	ñ 	ô 	ñô ð øðð ˆr-   c           
      ó*  — g }t          j        d„ |                     ¦   «         D ¦   «         ¦  «        }|                     ¦   «         D ]K\  }}|dk    r@|                     t          j        d|j        j        ›d|›d�|j        d¬¦  «        ¦  «         ŒL|S )z.Check that every action has a unique __name__.c              3   ó"   K  — | ]
\  }}}|V — Œd S r1   rå   )r3   rB  r…   s      r   r4   z=ModelAdminChecks._check_actions_uniqueness.<locals>.<genexpr>½  s(   è è € Ð#SÐ#S©Z¨Q°°a DÐ#SÐ#SÐ#SÐ#SÐ#SÐ#Sr-   r–   z*__name__ attributes of actions defined in z must be unique. Name z is not unique.z
admin.E130rm   )	ÚcollectionsÚCounterr?  r¼   r7   r	   r8   r{   ry   )rW   r^   r*   Únamesr…   Úcounts         r   rþ   z*ModelAdminChecks._check_actions_uniquenessº  s°   € àˆÝÔ#Ð#SÐ#S¸3×;PÒ;PÑ;RÔ;RÐ#SÑ#SÔ#SÑSÔSˆØ Ÿ;š;™=œ=ð 	ð 	‰KˆD�%Ø�qŠyˆyØ—’Ý”L�Lð  œMÔ2Ð2Ð2Ø ˜D˜Dð	ð  œMØ'ð	ñ 	ô 	ñô ð øð ˆr-   )ry   rë   rì   r'   rñ   rò   ró   r  rô   r  rõ   r  rö   r"  r÷   rø   rù   rú   r4  rû   rü   rý   rþ   Ú__classcell__©r{   s   @r   rî   rî     sY  ø€ € € € € ð
ð 
ð 
ð 
ð 
ð&ð ð ðð ð ðð ð ð$=ð $=ð $=ðLð ð ð"ð "ð "ðHð ð ð2ð ð ðð ð ð9ð 9ð 9ðvð ð ðð ð ðð ð ðð ð ð$4ð 4ð 4ðlð ð ðð ð ð8ð ð ð6ð ð ð ð ð ð r-   rî   c                   óF   ‡ — e Zd Zˆ fd„Zˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Z	ˆ xZ
S )ÚInlineModelAdminChecksc                 óX  •— |j         }g t          ¦   «                              |¦  «        ¢|                      ||¦  «        ¢|                      ||¦  «        ¢|                      |¦  «        ¢|                      |¦  «        ¢|                      |¦  «        ¢|                      |¦  «        ¢S r1   )	Úparent_modelrð   r'   Ú_check_relationÚ_check_exclude_of_parent_modelÚ_check_extraÚ_check_max_numÚ_check_min_numÚ_check_formset)rW   Ú
inline_objr)   rP  r{   s       €r   r'   zInlineModelAdminChecks.checkÐ  s¿   ø€ Ø!Ô.ˆð
Ý‰WŒW�]Š]˜:Ñ&Ô&ð
à×!Ò! *¨lÑ;Ô;ð
ð ×0Ò0°¸\ÑJÔJð
ð ×Ò˜zÑ*Ô*ð	
ð
 × Ò  Ñ,Ô,ð
ð × Ò  Ñ,Ô,ð
ð × Ò  Ñ,Ô,ð
ð 	
r-   c                 óN  •— t          ¦   «                              |¦  «        }|rg S |                      ||¦  «        rg S |j        €g S t	          ||j        |j        ¬¦  «        }|j        |j        v r3t          j	        d|j        ›d|j
        j        ›d�|j        d¬¦  «        gS g S )N©Úfk_namezCannot exclude the field 'z6', because it is the foreign key to the parent model 'ré   z
admin.E201rm   )rð   rN   rQ  r¦   r   rp   rZ  r…   r	   r8   rq   r~   r{   )rW   r^   rP  r*   Úfkr{   s        €r   rR  z5InlineModelAdminChecks._check_exclude_of_parent_modelÜ  sÌ   ø€ õ ‘”×'Ò'¨Ñ,Ô,ˆØð 	ØˆIð ×Ò  \Ñ2Ô2ð 	ØˆIàŒ;ÐØˆIå˜l¨C¬I¸s¼{ÐKÑKÔKˆØŒ7�c”kÐ!Ð!å”�ð œ˜˜Ø$Ô*Ô0Ð0Ð0ð	ð œØ#ð	ñ 	ô 	ðð ð ˆIr-   c                 ó¾   — 	 t          ||j        |j        ¬¦  «         g S # t          $ r2}t	          j        |j        d         |j        d¬¦  «        gcY d }~S d }~ww xY w)NrY  r   z
admin.E202rm   )r   rp   rZ  Ú
ValueErrorr	   r8   Úargsr{   )rW   r^   rP  Úes       r   rQ  z&InlineModelAdminChecks._check_relationû  s}   € ð	Ý˜\¨3¬9¸c¼kÐJÑJÔJÐJð ˆIøõ ð 	Qð 	Qð 	QÝ”L ¤¨¤°´À,ÐOÑOÔOÐPÐPÐPÐPÐPÐPÐPøøøøð	Qøøøs   ‚   
Aª'AÁAÁAc                 ó`   — t          |j        t          ¦  «        st          dd|d¬¦  «        S g S )zCheck that extra is an integer.r,  Úextraz
admin.E203r\   )r:   ra  r.  rg   rj   s     r   rS  z#InlineModelAdminChecks._check_extra  s4   € õ ˜#œ)¥SÑ)Ô)ð 	Ý˜<°¸SÀ\ÐRÑRÔRÐRàˆIr-   c                 ór   — |j         €g S t          |j         t          ¦  «        st          dd|d¬¦  «        S g S )z!Check that max_num is an integer.Nr,  Úmax_numz
admin.E204r\   )rc  r:   r.  rg   rj   s     r   rT  z%InlineModelAdminChecks._check_max_num  óA   € ð Œ;ÐØˆIÝ˜CœK­Ñ-Ô-ð 	Ý˜<°	¸sÀ|ÐTÑTÔTÐTàˆIr-   c                 ór   — |j         €g S t          |j         t          ¦  «        st          dd|d¬¦  «        S g S )z!Check that min_num is an integer.Nr,  Úmin_numz
admin.E205r\   )rf  r:   r.  rg   rj   s     r   rU  z%InlineModelAdminChecks._check_min_num  rd  r-   c                 ó`   — t          |j        t          ¦  «        st          dd|d¬¦  «        S g S )z0Check formset is a subclass of BaseModelFormSet.r   Úformsetz
admin.E206r©   )r   rh  r   r«   rj   s     r   rV  z%InlineModelAdminChecks._check_formset  s@   € õ ˜3œ;Õ(8Ñ9Ô9ð 	Ý$Ø)°)ÀÈðñ ô ð ð ˆIr-   )ry   rë   rì   r'   rR  rQ  rS  rT  rU  rV  rK  rL  s   @r   rN  rN  Ï  sœ   ø€ € € € € ð

ð 

ð 

ð 

ð 

ðð ð ð ð ð>ð ð ðð ð ðð ð ðð ð ðð ð ð ð ð ð r-   rN  c                 óJ   — t          j        d|›d| ›d�|j        |¬¦  «        gS )Nr    z
' must be r  rm   ©r	   r8   r{   )rz   r]   r^   r/   s       r   rg   rg   *  s:   € åŒˆØ/5¨v¨v°t°t°tÐ<Ø”Øð	
ñ 	
ô 	
ðð r-   c                 óJ   — t          j        d|›d| ›d�|j        |¬¦  «        gS )Nr    z' must inherit from 'ré   rm   rj  r©   s       r   r«   r«   4  s:   € åŒˆØ;A¸6¸6À6À6À6ÐJØ”Øð	
ñ 	
ô 	
ðð r-   c           	      ón   — t          j        d|›d| ›d|j        j        j        ›d�|j        |¬¦  «        gS )Nr    r¾   z', which is not a field of 'ré   rm   )r	   r8   rp   rq   r~   r{   rn   s       r   r}   r}   >  sK   € åŒˆàˆvˆv�u�u�u˜cœiœoÔ3Ð3Ð3ð5à”Øð		
ñ 	
ô 	
ðð r-   ))rG  Ú	itertoolsr   Údjango.appsr   Údjango.confr   Ú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,   rF   rH   rî   rN  rg   r«   r}   rå   r-   r   ú<module>rz     s#  ðØ Ð Ð Ð Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VØ Ð Ð Ð Ð Ð Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø Ð Ð Ð Ð Ð Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QÐ QØ #Ð #Ð #Ð #Ð #Ð #Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5ðð ð ðð ð ð"ð ð ðvð vð vðrc	ð c	ð c	ð c	ð c	ñ c	ô c	ð c	ðLvð vð vð vð vÐ+ñ vô vð vðrXð Xð Xð Xð XÐ1ñ Xô Xð Xðvð ð ðð ð ðð ð ð ð r-   