
    -PhS                         d dl Z d dlmZmZ d Z G d de j                  Z G d de          Z G d d	e          Z G d
 de j                  Z	dS )    N)CodeUtilityCodec                     | d         o| d                                          | d         o| d                                          fS )Nr      )strip)tups    e/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/Cython/Compiler/Tests/TestUtilityLoad.py
strip_2tupr
      s7    q6$c!fllnnc!f&?Q??    c                   T    e Zd ZdZdZdZ ed          Zd ZdZ	e
j        Zd Zd Zd	S )
TestUtilityLoaderz#
    Test loading UtilityCodes
    )ztest {{loader}} prototypeztest {{loader}} impl)zreq {{loader}} protozreq {{loader}} implLoader)loaderzTestUtilityLoader.cc                     t          | j                            | j        | j                            }|                     || j                   d S )N)r
   clsload_as_stringnamefilenameassertEqualexpectedselfgots     r	   test_load_as_stringz%TestUtilityLoader.test_load_as_string   sC    00DMJJKKdm,,,,,r   c                    | j                             | j        | j                  }t	          |j        |j        f          }|                     || j                   |j	        \  }t	          |j        |j        f          }|                     || j
                   | j                             | j        | j                  }t	          |j        |j        f          }|                     || j                   d S )N)	from_file)r   loadr   r   r
   protoimplr   r   requiresrequiredload_cachedr   utilityr   r!   s       r	   	test_loadzTestUtilityLoader.test_load   s    (--	T]-CC'-677dm,,,$	(.(-899dm,,,(&&tyDM&JJ'-677dm,,,,,r   N)__name__
__module____qualname____doc__r   r!   dictcontextr   r   r   r   r   r   r%    r   r	   r   r   	   sm          CH<Hd(###GD$H

C- - -- - - - -r   r   c                   4   e Zd ZdZej        d                             dd          ej        d                             dd          fZej        d                             dd          ej        d                             dd          fZ	e
j        Zd Zd ZdS )	TestTempitaUtilityLoaderz=
    Test loading UtilityCodes with Tempita substitution
    r   z
{{loader}}r   r   c                     t          | j                            | j        | j        | j                            }|                     || j                   d S )Nr+   )r
   r   r   r   r   r+   r   expected_tempitar   s     r	   r   z,TestTempitaUtilityLoader.test_load_as_string6   sM    00DMSWS_0``aad344444r   c                    | j                             | j        | j        | j                  }t          |j        |j        f          }|                     || j	                   |j
        \  }t          |j        |j        f          }|                     || j                   | j                             | j        | j        | j                  }t          |j        |j        f          }|                     || j	                   d S )Nr0   )r   r+   )r   r   r   r   r+   r
   r   r   r   r1   r    required_tempitar#   s       r	   r%   z"TestTempitaUtilityLoader.test_load:   s    (--	4=$,-OO'-677d3444$	(.(-899d3444(--	T]DL-YY'-677d344444r   N)r&   r'   r(   r)   r   r   replacer1   r!   r3   r   TempitaUtilityCoder   r   r%   r,   r   r	   r.   r.   *   s          *215==lHUU)215==lHUUW *215==lHUU)215==lHUUW 
!C5 5 55 5 5 5 5r   r.   c                   z    e Zd ZdZdZdZdZdZ ed          Z	dZ
d	Zej        Zd
e_        ej        Zej        Zd
S )TestCythonUtilityLoaderz)
    Test loading CythonUtilityCodes
    )Nztest {{cy_loader}} impl)Nztest CyLoader impl)Nzreq {{cy_loader}} impl)Nzreq CyLoader implCyLoader)	cy_loaderTestCyUtilityLoaderzTestCyUtilityLoader.pyxN)r&   r'   r(   r)   r   r1   r!   r3   r*   r+   r   r   r   CythonUtilityCoder   r   r   r%   r.   test_load_tempitar,   r   r	   r7   r7   H   sp         
 /H1-H0dZ(((G D(H

'C CI!+I0:r   r7   c                       e Zd Zd ZdS )TestUtilityCodec                    t           j                            dd          }t           j                            dd          }t           j                            dd          }t           j                            dd          }t           j                            dd          }t           j                            dd          }||||||g}t          t	          |                    D ]l}t          t	          |                    D ]M}	|	|k    r#|                     ||         ||	                    +|                     ||         ||	                    Nmd S )	NNumpyImportUFunczNumpyImportArray.cNumpyImportArraypyunicode_strlenzStringTools.cpyunicode_from_unicodeIncludeStringHIncludeCppStringH)r   r   r   rangelenr   assertNotEqual)
r   c1c2c3c4c5c6codesmns
             r	   test_equalityzTestUtilityCode.test_equalityb   s@   ""#57KLL""#57KLL""#5GG""#;_MM""#3_EE""#6HHRRR(s5zz"" 	< 	<A3u::&& < <66$$U1XuQx8888''a%(;;;;	<	< 	<r   N)r&   r'   r(   rR   r,   r   r	   r>   r>   a   s#        < < < < <r   r>   )
unittestCython.Compilerr   r   r
   TestCaser   r.   r7   r>   r,   r   r	   <module>rV      s     - - - - - - - -@ @ @- - - - -) - - -B5 5 5 5 50 5 5 5<; ; ; ; ;6 ; ; ;2< < < < <h' < < < < <r   