ó
­â0_c           @   s   d  „  Z  d S(   c             sE   d d l  m ‰ d d l m ‰ m ‰  ‡  ‡ ‡ ‡ ‡ f d †  } | S(   s  
    Registers the given model(s) classes and wrapped ModelAdmin class with
    admin site:

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

    A kwarg of `site` can be passed as the admin site, otherwise the default
    admin site will be used.
    iÿÿÿÿ(   t
   ModelAdmin(   t   sitet	   AdminSitec            sz   ˆ s t  d ƒ ‚ n  ˆ j d ˆ ƒ } t | ˆ  ƒ sE t  d ƒ ‚ n  t |  ˆ ƒ sc t  d ƒ ‚ n  | j ˆ d |  ƒ|  S(   Ns.   At least one model must be passed to register.R   s   site must subclass AdminSites'   Wrapped class must subclass ModelAdmin.t   admin_class(   t
   ValueErrort   popt
   isinstancet
   issubclasst   register(   R   t
   admin_site(   R   R    t   kwargst   modelsR   (    sA   /tmp/pip-unpacked-wheel-BAJOf3/django/contrib/admin/decorators.pyt   _model_admin_wrapper   s    (   t   django.contrib.adminR    t   django.contrib.admin.sitesR   R   (   R   R
   R   (    (   R   R    R
   R   R   sA   /tmp/pip-unpacked-wheel-BAJOf3/django/contrib/admin/decorators.pyR      s    N(   R   (    (    (    sA   /tmp/pip-unpacked-wheel-BAJOf3/django/contrib/admin/decorators.pyt   <module>   t    