ó
\K]c           @@ sZ   d  d l  m Z m Z d  d l Z d d l m Z d „  Z e ƒ  Z e j e e ƒ Z	 d S(   i    (   t   print_functiont   absolute_importNi   (   t   DataModelManagerc         @ s   ‡  ‡ f d †  } | S(   s   Used as decorator to simplify datamodel registration.
    Returns the object being decorated so that chaining is possible.
    c         @ s   ˆ  j  ˆ |  ƒ |  S(   N(   t   register(   t   fn(   t   dmmt   typecls(    s7   lib/python2.7/site-packages/numba/datamodel/registry.pyt   wraps   s    (    (   R   R   R   (    (   R   R   s7   lib/python2.7/site-packages/numba/datamodel/registry.pyR      s    (
   t
   __future__R    R   t	   functoolst   managerR   R   t   default_managert   partialt   register_default(    (    (    s7   lib/python2.7/site-packages/numba/datamodel/registry.pyt   <module>   s
   		