3
u^                 @   s   d dddZ d S )N)sitec                s4   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                sJ   st dp}t| s&t dt| s8t 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    C/usr/lib/python3.6/site-packages/django/contrib/admin/decorators.py_model_admin_wrapper   s    

z&register.<locals>._model_admin_wrapper)Zdjango.contrib.adminr   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    