
    G/Ph                        d dl Z d dlZddlmZ d dlmZ e j        j         G d dej                              Z	e j        j         G d dej                              Z
e j        j         G d	 d
ej                              Ze j        j         G d dej                              Ze j        j         G d dej                              ZdS )    N   )util)IS_PYPYc                   D    e Zd Z ej        ddddd          gZdgZd ZdS )	TestModuleFilterPublicEntitiestestssrcmodulesgh26920z$two_mods_with_one_public_routine.f90
mod1_func1c                     d S N selfs    ]/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numpy/f2py/tests/test_modules.pytest_gh26920z+TestModuleFilterPublicEntities.test_gh26920           N__name__
__module____qualname__r   getpathsourcesonlyr   r   r   r   r   r      sS         	UIy2	
 	
G D    r   r   c                   D    e Zd Z ej        ddddd          gZdgZd ZdS )	TestModuleWithoutPublicEntitiesr   r	   r
   r   z$two_mods_with_no_public_entities.f90r   c                     d S r   r   r   s    r   r   z,TestModuleWithoutPublicEntities.test_gh26920"   r   r   Nr   r   r   r   r   r      sS         	UIy2	
 	
G D    r   r   c                       e Zd Z ej        dddd          gZej                            e	d          d             Z
dS )	TestModuleDocStringr   r	   r
   zmodule_data_docstring.f90z,PyPy cannot modify tp_doc after PyType_Ready)reasonc                 X    | j         j        j        t          j        d          k    sJ d S )Nz                     i : 'i'-scalar
                     x : 'i'-array(4)
                     a : 'f'-array(2,3)
                     b : 'f'-array(-1,-1), not allocated 
                     foo()

                     Wrapper for ``foo``.

)modulemod__doc__textwrapdedentr   s    r   test_module_docstringz)TestModuleDocString.test_module_docstring+   s=    {&(/1+
 +
 
 
 
 
 
 
r   N)r   r   r   r   r   r   pytestmarkxfailr   r)   r   r   r   r!   r!   '   s`        t|GUI7RSSTG[w'UVV	
 	
 WV	
 	
 	
r   r!   c                   h    e Zd ZdZ ej        ddddd           ej        ddddd          gZd Zd	S )
TestModuleAndSubroutineexampler   r	   r
   gh25337zdata.f90zuse_data.f90c                 t    | j         j                            d           dt          | j                   v sJ d S )N   data)r$   r3   	set_shiftdirr   s    r   test_gh25337z$TestModuleAndSubroutine.test_gh25337@   s<    ""1%%%T[))))))))r   N)r   r   r   module_namer   r   r   r6   r   r   r   r.   r.   8   s]        KWeY	:FFWeY	>JJG
* * * * *r   r.   c                   @    e Zd ZdZ ej        dddd          gZd ZdS )TestUsedModulefmathr   r	   r
   zuse_modules.f90c                     d t          | j                  D             }d|v sJ | j        j                            dd          dk    sJ d|v sJ | j        j                            dd          dk    sJ d S )Nc                     g | ]}d |v|	S )__r   ).0xs     r   
<listcomp>z/TestUsedModule.test_gh25867.<locals>.<listcomp>M   s    FFFqAr   useopsr2         mathops
   )r5   r$   rA   sum_and_doublerD   add)r   compiled_modss     r   test_gh25867zTestUsedModule.test_gh25867L   s    FFC$4$4FFF=(((({!00A66"<<<<M)))){"&&q!,,222222r   N)r   r   r   r7   r   r   r   rI   r   r   r   r9   r9   E   sE        KWeY0ABBG3 3 3 3 3r   r9   )r*   r'    r   numpy.testingr   r+   slowF2PyTestr   r   r!   r.   r9   r   r   r   <module>rN      s{           ! ! ! ! ! !     T]        dm    
 
 
 
 
$- 
 
 
  	* 	* 	* 	* 	*dm 	* 	* 	* 3 3 3 3 3T] 3 3 3 3 3r   