ó
ĤV]c           @   st   d  d l  Z  d  d l m Z m Z d   Z d e  j f d     YZ d e f d     YZ d e f d	     YZ d S(
   i˙˙˙˙N(   t   Codet   UtilityCodec         C   s2   |  d o |  d j    |  d o. |  d j    f S(   Ni    i   (   t   strip(   t   tup(    (    sD   lib/python2.7/site-packages/Cython/Compiler/Tests/TestUtilityLoad.pyt
   strip_2tup   s    t   TestUtilityLoaderc           B   sP   e  Z d  Z d Z d Z e d d  Z d Z d Z e	 j
 Z d	   Z d
   Z RS(   s#   
    Test loading UtilityCodes
    s   test {{loader}} prototypes   test {{loader}} impls   req {{loader}} protos   req {{loader}} implt   loadert   LoaderR   s   TestUtilityLoader.cc         C   sf   t  |  j j |  j   } |  j | |  j  t  |  j j |  j |  j   } |  j | |  j  d  S(   N(   R   t   clst   load_as_stringt   namet   assertEqualt   expectedt   filename(   t   selft   got(    (    sD   lib/python2.7/site-packages/Cython/Compiler/Tests/TestUtilityLoad.pyt   test_load_as_string   s    !c         C   s  |  j  j |  j  } t | j | j f  } |  j | |  j  | j \ } t | j | j f  } |  j | |  j	  |  j  j |  j d |  j
 } t | j | j f  } |  j | |  j  |  j  j |  j d |  j
 } t | j | j f  } |  j | |  j  d  S(   Nt	   from_file(   R   t   loadR
   R   t   protot   implR   R   t   requirest   requiredR   t   load_cached(   R   t   utilityR   R   (    (    sD   lib/python2.7/site-packages/Cython/Compiler/Tests/TestUtilityLoad.pyt	   test_load   s    (   s   test {{loader}} prototypes   test {{loader}} impl(   s   req {{loader}} protos   req {{loader}} impl(   t   __name__t
   __module__t   __doc__R   R   t   dictt   contextR
   R   R    R   R   R   R   (    (    (    sD   lib/python2.7/site-packages/Cython/Compiler/Tests/TestUtilityLoad.pyR   	   s   		t   TestTempitaUtilityLoaderc           B   s   e  Z d  Z e j d j d d  e j d j d d  f Z e j d j d d  e j d j d d  f Z e	 j
 Z d   Z d   Z RS(   s=   
    Test loading UtilityCodes with Tempita substitution
    i    s
   {{loader}}R   i   c         C   s;   t  |  j j |  j d |  j  } |  j | |  j  d  S(   NR   (   R   R   R	   R
   R   R   t   expected_tempita(   R   R   (    (    sD   lib/python2.7/site-packages/Cython/Compiler/Tests/TestUtilityLoad.pyR   =   s    $c         C   sÖ   |  j  j |  j d |  j } t | j | j f  } |  j | |  j  | j	 \ } t | j | j f  } |  j | |  j
  |  j  j |  j d |  j d |  j } t | j | j f  } |  j | |  j  d  S(   NR   R   (   R   R   R
   R   R   R   R   R   R    R   t   required_tempitaR   (   R   R   R   R   (    (    sD   lib/python2.7/site-packages/Cython/Compiler/Tests/TestUtilityLoad.pyR   A   s    '(   R   R   R   R   R   t   replaceR    R   R!   R    t   TempitaUtilityCodeR   R   R   (    (    (    sD   lib/python2.7/site-packages/Cython/Compiler/Tests/TestUtilityLoad.pyR   1   s   		t   TestCythonUtilityLoaderc           B   se   e  Z d  Z d
 Z d Z d Z d Z e d d  Z	 d Z
 d Z e j Z d	 e _ e j Z e j Z RS(   s)   
    Test loading CythonUtilityCodes
    s   test {{cy_loader}} impls   test CyLoader impls   req {{cy_loader}} impls   req CyLoader implt	   cy_loadert   CyLoadert   TestCyUtilityLoaders   TestCyUtilityLoader.pyxN(   Ns   test {{cy_loader}} impl(   Ns   test CyLoader impl(   Ns   req {{cy_loader}} impl(   Ns   req CyLoader impl(   R   R   R   t   NoneR   R    R   R!   R   R   R
   R   R   t   CythonUtilityCodeR   R   R   R   R   t   test_load_tempita(    (    (    sD   lib/python2.7/site-packages/Cython/Compiler/Tests/TestUtilityLoad.pyR$   O   s   			(	   t   unittestt   Cython.CompilerR    R   R   t   TestCaseR   R   R$   (    (    (    sD   lib/python2.7/site-packages/Cython/Compiler/Tests/TestUtilityLoad.pyt   <module>   s
   	(