ó
PO¦[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(    (    su   /home/psgendb/BIRCHDEV/lib-linux-x86_64/python/lib64/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(    (    su   /home/psgendb/BIRCHDEV/lib-linux-x86_64/python/lib64/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   (    (    su   /home/psgendb/BIRCHDEV/lib-linux-x86_64/python/lib64/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   (    (    (    su   /home/psgendb/BIRCHDEV/lib-linux-x86_64/python/lib64/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   (    (    su   /home/psgendb/BIRCHDEV/lib-linux-x86_64/python/lib64/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   (    (    su   /home/psgendb/BIRCHDEV/lib-linux-x86_64/python/lib64/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   (    (    (    su   /home/psgendb/BIRCHDEV/lib-linux-x86_64/python/lib64/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(    (    (    su   /home/psgendb/BIRCHDEV/lib-linux-x86_64/python/lib64/python2.7/site-packages/Cython/Compiler/Tests/TestUtilityLoad.pyR$   O   s   			(	   t   unittestt   Cython.CompilerR    R   R   t   TestCaseR   R   R$   (    (    (    su   /home/psgendb/BIRCHDEV/lib-linux-x86_64/python/lib64/python2.7/site-packages/Cython/Compiler/Tests/TestUtilityLoad.pyt   <module>   s
   	(