
    C>qjK                         d dl Z d dlZd dlZddlmZ  G d dej
                        Zej                  j                   G d de             Z	y)    N   )utilc            
           e Zd Z ej                  dddd       ej                  dddd       ej                  dddd       ej                  dddd       ej                  dddd      gZd	 Zy
)TestAssumedShapeSumExampletestssrcassumed_shapezfoo_free.f90zfoo_use.f90zprecision.f90zfoo_mod.f90z.f2py_f2cmapc                    | j                   j                  ddg      }|dk(  sJ | j                   j                  ddg      }|dk(  sJ | j                   j                  ddg      }|dk(  sJ | j                   j                  j                  ddg      }|dk(  sJ | j                   j                  j                  ddg      }|dk(  sJ y )Nr         )modulefsumsumsum_with_usemod)selfrs     b/opt/rentech/trading_bot/.venv/lib/python3.12/site-packages/numpy/f2py/tests/test_assumed_shape.pytest_allz#TestAssumedShapeSumExample.test_all   s    KKaV$AvvKKOOQF#AvvKK$$aV,AvvKKOOA'AvvKKOO  !Q(Avv    N)__name__
__module____qualname__r   getpathsourcesr    r   r   r   r      sr    We_nEWe_mDWe_oFWe_mDWe_nEGr   r   c                   $     e Zd Z fdZd Z xZS )TestF2cmapOptionc                 "   t        | j                        | _        | j                  j                  d      }t        j                  d      | _        t        |d      5 }| j
                  j                  |j                                d d d        | j
                  j                          | j                  j                  | j
                  j                         d| j
                  j                  g| _        t        | 9          y # 1 sw Y   ~xY w)NF)deleterbz--f2cmap)listr   poptempfileNamedTemporaryFilef2cmap_fileopenwritereadcloseappendnameoptionssupersetup_method)r   
f2cmap_srcf	__class__s      r   r0   zTestF2cmapOption.setup_method$   s    DLL)\\%%b)
#66eD*d# 	-q""1668,	- D,,112"D$4$4$9$9:	- 	-s   *DDc                 V    t        j                  | j                  j                         y )N)osunlinkr'   r-   )r   s    r   teardown_methodz TestF2cmapOption.teardown_method3   s    
		$""''(r   )r   r   r   r0   r7   __classcell__)r3   s   @r   r   r   "   s    )r   r   )
r5   r%   pytest r   F2PyTestr   markslowr   r   r   r   <module>r>      sG    	   
 . )1 ) )r   