
uÅÏ^É  ã               @   s   d  d d d „ Z  d S)ÚsiteNc                sH   d d l  m ‰ d d l m ‰ m ‰  ‡  ‡ ‡ ‡ ‡ f d d †  } | S)zý
    Register the given model(s) classes and wrapped ModelAdmin class with
    admin site:

    @register(Author)
    class AuthorAdmin(admin.ModelAdmin):
        pass

    The `site` kwarg is an admin site to use instead of the default admin site.
    é    )Ú
ModelAdmin)r   Ú	AdminSitec                sk   ˆ s t  d ƒ ‚ ˆ p ˆ } t | ˆ  ƒ s9 t  d ƒ ‚ t |  ˆ ƒ sT t  d ƒ ‚ | j ˆ d |  ƒ|  S)Nz.At least one model must be passed to register.zsite must subclass AdminSitez'Wrapped class must subclass ModelAdmin.Úadmin_class)Ú
ValueErrorÚ
isinstanceÚ
issubclassÚregister)r   Z
admin_site)r   r   Údefault_siteÚmodelsr   © úA/tmp/pip-build-8lau8j11/django/django/contrib/admin/decorators.pyÚ_model_admin_wrapper   s    z&register.<locals>._model_admin_wrapper)Zdjango.contrib.adminr   Zdjango.contrib.admin.sitesr   r   )r   r   r   r   )r   r   r
   r   r   r   r	      s    r	   )r	   r   r   r   r   Ú<module>   s    