§
    ÈÁ³gÙ  ã                   ót  — d dl Z d dlZd dlZd dlZd dlmZ ddlm	Z	  G d„ de	j
        ¦  «        Z G d„ de	j
        ¦  «        Z G d„ d	e	j
        ¦  «        Z G d
„ de	j
        ¦  «        Zd„ Z G d„ de	j
        ¦  «        Z G d„ de	j
        ¦  «        Z G d„ de	j
        ¦  «        Z G d„ de	j
        ¦  «        Zej        j        d„ ¦   «         Zej        j        ej                              ej        ¦   «         dvd¬¦  «        d„ ¦   «         ¦   «         Zej        j         G d„ de	j
        ¦  «        ¦   «         ZdS )é    Né   )Úutilc                   ó`   — e Zd Z ej        dddd¦  «        gZej        j        d„ ¦   «         Z	dS )ÚTestIntentInOutÚtestsÚsrcÚ
regressionú	inout.f90c                 óH  — t          j        dt           j        ¬¦  «        d d d…         }t          j        t
          | j        j        |¦  «         t          j        dt           j        ¬¦  «        }| j                             |¦  «         t          j        |g d¢¦  «        sJ ‚d S )Né   ©Údtypeé   é   )r   r   r   )	ÚnpÚarangeÚfloat32ÚpytestÚraisesÚ
ValueErrorÚmoduleÚfooÚallclose)ÚselfÚxs     ú^/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/numpy/f2py/tests/test_regression.pyÚ
test_inoutzTestIntentInOut.test_inout   s‹   € õ ŒI�a�rœzÐ*Ñ*Ô*¨3¨3¨Q¨3Ô/ˆÝŒ•j $¤+¤/°1Ñ5Ô5Ð5õ ŒI�a�rœzÐ*Ñ*Ô*ˆØŒ�Š˜ÑÔÐÝŒ{˜1˜i˜i˜iÑ(Ô(Ð(Ð(Ð(Ð(Ð(ó    N)
Ú__name__Ú
__module__Ú__qualname__r   ÚgetpathÚsourcesr   ÚmarkÚslowr   © r   r   r   r      sM   € € € € € àˆtŒ|˜G U¨L¸+ÑFÔFÐG€Gà„[Ôð)ð )ñ Ôð)ð )ð )r   r   c                   ó`   — e Zd Z ej        dddd¦  «        gZej        j        d„ ¦   «         Z	dS )ÚTestDataOnlyMultiModuler   r   r	   zdatonly.f90c                 ó¦   — | j         j        j        dk    sJ ‚| j         j        j        dk    sJ ‚d}| j                              d¦  «        dk    sJ ‚d S )Néd   iñ  é   iö  )r   ÚdatonlyÚ	max_valueÚdatÚmax_Úsimple_subroutine)r   Úint_ins     r   Ú	test_mdatz!TestDataOnlyMultiModule.test_mdat   s_   € àŒ{Ô"Ô,°Ò3Ð3Ð3Ð3ØŒ{ŒÔ# tÒ+Ð+Ð+Ð+ØˆØŒ{×,Ò,¨QÑ/Ô/°4Ò7Ð7Ð7Ð7Ð7Ð7r   N)
r   r    r!   r   r"   r#   r   r$   r%   r2   r&   r   r   r(   r(      sM   € € € € € àˆtŒ|˜G U¨L¸-ÑHÔHÐI€Gà„[Ôð8ð 8ñ Ôð8ð 8ð 8r   r(   c                   ó`   — e Zd Z ej        dddd¦  «        gZej        j        d„ ¦   «         Z	dS )ÚTestNegativeBoundsr   r   Únegative_boundszissue_20853.f90c           
      ó  — t          j        d¦  «        }d}d}d„ }| j                             |||d  |||¦  «        …         ¬¦  «        }t          j        dt           j        ¬¦  «        }t          j        ||¦  «        sJ ‚d S )Né   iúÿÿÿé   c                 ó   — || z
  dz   S )Nr   r&   )ÚxlÚxhs     r   Úuboundz0TestNegativeBounds.test_negbound.<locals>.ubound2   s   € Ø˜‘7˜Q‘;Ðr   )Úis_Úie_Úarré   r   )r   r   r   r   r   r   )r   ÚxvecÚxlowÚxhighr<   ÚrvalÚexpvals          r   Útest_negboundz TestNegativeBounds.test_negbound+   s”   € åŒy˜‰}Œ}ˆØˆØˆð	ð 	ð 	àŒ{�Š 4¨UØ Ð!5 & &¨¨uÑ"5Ô"5Ð!5Ô6ð ñ 8ô 8ˆå”˜2¥r¤zÐ2Ñ2Ô2ˆÝŒ{˜4 Ñ(Ô(Ð(Ð(Ð(Ð(Ð(r   N)
r   r    r!   r   r"   r#   r   r$   r%   rF   r&   r   r   r4   r4   '   sO   € € € € € àˆtŒ|˜G UÐ,=Ð?PÑQÔQÐR€Gà„[Ôð)ð )ñ Ôð)ð )ð )r   r4   c                   ó`   — e Zd Z ej        dddd¦  «        gZej        j        d„ ¦   «         Z	dS )ÚTestNumpyVersionAttributer   r   r	   r
   c                 ó®   — t          | j        d¦  «        sJ ‚t          | j        j        t          ¦  «        sJ ‚t
          j        | j        j        k    sJ ‚d S )NÚ__f2py_numpy_version__)Úhasattrr   Ú
isinstancerJ   Ústrr   Ú__version__©r   s    r   Útest_numpy_version_attributez6TestNumpyVersionAttribute.test_numpy_version_attribute?   sZ   € õ �t”{Ð$<Ñ=Ô=Ð=Ð=Ð=õ ˜$œ+Ô<½cÑBÔBÐBÐBÐBõ Œ~ ¤Ô!CÒCÐCÐCÐCÐCÐCr   N)
r   r    r!   r   r"   r#   r   r$   r%   rP   r&   r   r   rH   rH   :   sT   € € € € € ð ˆtŒ|˜G U¨L¸+ÑFÔFÐG€Gà„[Ôð	Dð 	Dñ Ôð	Dð 	Dð 	Dr   rH   c                  ó€   — t           j                             ¦   «         } t          j        | ¦  «        }dD ]}||v sJ ‚Œ	d S )N)zfortranobject.czfortranobject.h)r   Úf2pyÚget_includeÚosÚlistdir)ÚincdirÚfnames_in_dirÚfnames      r   Útest_include_pathrY   L   sQ   € ÝŒW× Ò Ñ"Ô"€FÝ”J˜vÑ&Ô&€MØ7ð &ð &ˆØ˜Ð%Ð%Ð%Ð%Ð%ð&ð &r   c                   ó´   — e Zd Z ej        dddd¦  «        gZd ej        ddd¦  «        › �d ej        ddd¦  «        › �gZej        j	        d„ ¦   «         Z
dS )	ÚTestIncludeFilesr   r   r	   zincfile.f90z-Iz--include-paths c                 óP   — d}| j                              dd¦  «        }||k    sJ ‚d S )Ng      @g      @g      @)r   Úadd)r   ÚexpÚress      r   Útest_gh25344zTestIncludeFiles.test_gh25344X   s-   € àˆØŒk�oŠo˜c 3Ñ'Ô'ˆØ�s’
�
�
�
�
�
r   N)r   r    r!   r   r"   r#   Úoptionsr   r$   r%   r`   r&   r   r   r[   r[   S   s�   € € € € € ØˆtŒ|˜G U¨L¸-ÑHÔHÐI€GØ@�L�D”L ¨%°Ñ>Ô>Ð@Ð@ØN , $¤,¨w¸¸|Ñ"LÔ"LÐNÐNðP€Gð „[Ôðð ñ Ôðð ð r   r[   c                   óŠ   — e Zd Z ej        dddd¦  «        gZej        j        d„ ¦   «         Z	ej        j        d„ ¦   «         Z
dS )ÚTestF77Commentsr   r   r	   zf77comments.fc                 óô   — t          j        dt           j        ¬¦  «        }t          j        dt           j        ¬¦  «        }| j                             ||¦  «        }|d         dk    sJ ‚|d         dk    sJ ‚d S ©Nr   r   r+   r   é   r   é   ©r   ÚarrayÚint32r   Útestsub©r   Úx1Úx2r_   s       r   Útest_gh26148zTestF77Comments.test_gh26148b   ók   € åŒX�a�rœxÐ(Ñ(Ô(ˆÝŒX�a�rœxÐ(Ñ(Ô(ˆØŒK×Ò  BÑ'Ô'ˆØ�1Œv˜Š{ˆ{ˆ{ˆ{Ø�1Œv˜Š|ˆ|ˆ|ˆ|ˆ|ˆ|r   c                 óª   — t          j        ddt           j        ¬¦  «        dz  }| j                             ¦   «         }t          j        ||¦  «         d S )Nr   r@   r   r   )r   r   r   r   Útestsub2ÚnptÚassert_allclose)r   Úexpectedr_   s      r   Útest_gh26466zTestF77Comments.test_gh26466j   sM   € õ ”9˜Q ­"¬*Ð5Ñ5Ô5°aÑ7ˆØŒK× Ò Ñ"Ô"ˆÝÔ˜H cÑ*Ô*Ð*Ð*Ð*r   N)r   r    r!   r   r"   r#   r   r$   r%   ro   rv   r&   r   r   rc   rc   ^   sn   € € € € € àˆtŒ|˜G U¨L¸/ÑJÔJÐK€Gà„[Ôðð ñ Ôðð „[Ôð+ð +ñ Ôð+ð +ð +r   rc   c                   ó`   — e Zd Z ej        dddd¦  «        gZej        j        d„ ¦   «         Z	dS )ÚTestF90Contiuationr   r   r	   úf90continuation.f90c                 óô   — t          j        dt           j        ¬¦  «        }t          j        dt           j        ¬¦  «        }| j                             ||¦  «        }|d         dk    sJ ‚|d         dk    sJ ‚d S re   rh   rl   s       r   Útest_gh26148bz TestF90Contiuation.test_gh26148bu   rp   r   N)
r   r    r!   r   r"   r#   r   r$   r%   r{   r&   r   r   rx   rx   q   sN   € € € € € àˆtŒ|˜G U¨LÐ:OÑPÔPÐQ€Gà„[Ôðð ñ Ôðð ð r   rx   c                   ó`   — e Zd Z ej        dddd¦  «        gZej        j        d„ ¦   «         Z	dS )ÚTestLowerF2PYDirectivesr   r   r	   zlower_f2py_fortran.f90c                 ó:   — | j                              d¦  «         d S )Nr   )r   Úinquire_nextrO   s    r   Útest_gh28014z$TestLowerF2PYDirectives.test_gh28014�   s   € àŒ× Ò  Ñ#Ô#Ð#Øˆr   N)
r   r    r!   r   r"   r#   r   r$   r%   r€   r&   r   r   r}   r}   }   sN   € € € € € àˆtŒ|˜G U¨LÐ:RÑSÔSÐT€Gà„[Ôðð ñ Ôðð ð r   r}   c                  óº   — 	 t          j        t          j        dddd¦  «        gdgd¬¦  «        } d S # t          $ r}dt	          |¦  «        vsJ ‚Y d }~d S d }~ww xY w)	Nr   r   r	   ry   z	-lfoo.barÚBlah)Úmodule_namezlparen got assign)r   Úbuild_moduler"   ÚRuntimeErrorrM   ©ÚaaÚrerrs     r   Útest_gh26623r‰   †   s‹   € ð4ÝÔÝŒ\˜' 5¨,Ð8MÑNÔNÐOØˆMØð
ñ 
ô 
ˆˆˆøõ
 ð 4ð 4ð 4Ø"­#¨d©)¬)Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ð3øøøøð4øøøs   ‚.2 ²
A¼AÁA)ÚLinuxÚDarwinz$Unsupported on this platform for now)Úreasonc                  ó¼   — 	 t          j        t          j        dddd¦  «        gddgd¬¦  «        } d S # t          $ r}d	t	          |¦  «        v sJ ‚Y d }~d S d }~ww xY w)
Nr   r   r	   zf77fixedform.f95z--f77flags='-ffixed-form -O2'z--f90flags="-ffixed-form -Og"r‚   )ra   rƒ   Úunknown_subroutine_)r   r„   r"   ÚImportErrorrM   r†   s     r   Útest_gh25784r�   “   s•   € ð2ÝÔÝŒ\˜' 5¨,Ð8JÑKÔKÐLð 0Ø1ðð
 ð
ñ 
ô 
ˆˆˆøõ ð 2ð 2ð 2Ø$­¨D©	¬	Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1øøøøð2øøøs   ‚/3 ³
A½AÁAc                   ó`   — e Zd Z ej        dddd¦  «        gZej        j        d„ ¦   «         Z	dS )ÚTestAssignmentOnlyModulesr   r   r	   zassignOnlyModule.f90c                 ó�   — | j         j        j        dk    sJ ‚| j         j        j        dk    sJ ‚| j         j        j        dk    sJ ‚d S )Né   é   éH   )r   Ú	f_globalsÚn_maxÚi_maxÚj_maxrO   s    r   Útest_gh27167z&TestAssignmentOnlyModules.test_gh27167ª   sS   € à”Ô%Ô+¨rÒ1Ð1Ð1Ð1Ø”Ô%Ô+¨rÒ1Ð1Ð1Ð1Ø”Ô%Ô+¨rÒ1Ð1Ð1Ð1Ð1Ð1r   N)
r   r    r!   r   r"   r#   r   r$   r%   r›   r&   r   r   r’   r’   ¥   sP   € € € € € ð ˆtŒ|˜G U¨LÐ:PÑQÔQÐR€Gà„[Ôð3ð 3ñ Ôð3ð 3ð 3r   r’   )rT   r   ÚplatformÚnumpyr   Únumpy.testingÚtestingrs   Ú r   ÚF2PyTestr   r(   r4   rH   rY   r[   rc   rx   r}   r$   r%   r‰   ÚskipifÚsystemr�   r’   r&   r   r   ú<module>r¤      sƒ  ðØ 	€	€	€	Ø €€€Ø €€€à Ð Ð Ð Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð ð)ð )ð )ð )ð )�d”mñ )ô )ð )ð 	8ð 	8ð 	8ð 	8ð 	8˜dœmñ 	8ô 	8ð 	8ð)ð )ð )ð )ð )˜œñ )ô )ð )ð&Dð Dð Dð Dð D ¤ñ Dô Dð Dð$&ð &ð &ð	ð 	ð 	ð 	ð 	�t”}ñ 	ô 	ð 	ð+ð +ð +ð +ð +�d”mñ +ô +ð +ð&
ð 
ð 
ð 
ð 
˜œñ 
ô 
ð 
ðð ð ð ð ˜dœmñ ô ð ð „Ôð	4ð 	4ñ Ôð	4ð „ÔØ„×Ò�O�H”OÑ%Ô%Ð-@Ð@ÐIoÐÑpÔpð2ð 2ñ qÔpñ Ôð2ð  „Ôð3ð 3ð 3ð 3ð 3 ¤ñ 3ô 3ñ Ôð3ð 3ð 3r   