ó
\K]c           @@ sĪ   d  Z  d d l m Z m Z d d l m Z m Z d d l m Z m	 Z	 m
 Z
 e	   Z e j Z e j Z e j Z d j   Z e e  d e f d	     Y Z d
 S(   s3   
This implements the typing template for `dict()`.
i    (   t   absolute_importt   print_functioni   (   t   typest   errorsi   (   t   AbstractTemplatet   Registryt	   signaturesi   
Unsupported use of `dict()` with positional or keyword argument(s). The only supported use is `dict()`.
t   DictBuiltinc           B@ s   e  Z d    Z RS(   c         C@ s:   | s | r t  j t   n  t t j t j t j   S(   N(   R   t   TypingErrort   _message_dict_supportR   R   t   DictTypet	   undefined(   t   selft   argst   kws(    (    s4   lib/python2.7/site-packages/numba/typing/dictdecl.pyt   generic   s    (   t   __name__t
   __module__R   (    (    (    s4   lib/python2.7/site-packages/numba/typing/dictdecl.pyR      s   N(   t   __doc__t
   __future__R    R   t    R   R   t	   templatesR   R   R   t   registryt   registert   infert   register_globalt   infer_globalt   register_attrt   infer_getattrt   stripR	   t   dictR   (    (    (    s4   lib/python2.7/site-packages/numba/typing/dictdecl.pyt   <module>   s   				