ó
\K]c           @` s}   d  Z  d d l m Z m Z m Z d d l m Z d d l m Z d d l	 m
 Z
 e ƒ  Z e j d e j ƒ d „  ƒ Z d	 S(
   s'   
Implementation of some CFFI functions
i    (   t   print_functiont   absolute_importt   division(   t   Registry(   t   typesi   (   t   arrayobjs   ffi.from_bufferc         C` s…   t  | j ƒ d k s t ‚ t  | ƒ d k s3 t ‚ | j \ } | \ } | j | j j k sc t ‚ t j | ƒ |  | | ƒ } | j S(   Ni   (   t   lent   argst   AssertionErrort   dtypet   return_typeR   t
   make_arrayt   data(   t   contextt   buildert   sigR   t   fromtyt   valt   ary(    (    s5   lib/python2.7/site-packages/numba/targets/cffiimpl.pyt   from_buffer   s    	N(   t   __doc__t
   __future__R    R   R   t   numba.targets.imputilsR   t   numbaR   t    R   t   registryt   lowert   BufferR   (    (    (    s5   lib/python2.7/site-packages/numba/targets/cffiimpl.pyt   <module>   s   	