§
    -áUg�  ã                   óÞ  — 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d
„ 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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/surfInsights/venv3-11/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 )Ú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>.ubound&   s   € Ø˜‘7˜Q‘;Ðr   )Úis_Úie_Úarré   r   )r   r   r   r   r   r   )r   ÚxvecÚxlowÚxhighr0   Ú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%   r:   r&   r   r   r(   r(      sO   € € € € € àˆtŒ|˜G UÐ,=Ð?PÑQÔQÐR€Gà„[Ôð)ð )ñ Ôð)ð )ð )r   r(   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   Ú
isinstancer>   Ústrr   Ú__version__)r   s    r   Útest_numpy_version_attributez6TestNumpyVersionAttribute.test_numpy_version_attribute3   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%   rC   r&   r   r   r<   r<   .   sT   € € € € € ð ˆtŒ|˜G U¨L¸+ÑFÔFÐG€Gà„[Ôð	Dð 	Dñ Ôð	Dð 	Dð 	Dr   r<   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_pathrL   @   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_gh25344L   s-   € àˆØŒk�oŠo˜c 3Ñ'Ô'ˆØ�s’
�
�
�
�
�
r   N)r   r    r!   r   r"   r#   Úoptionsr   r$   r%   rS   r&   r   r   rN   rN   G   s�   € € € € € ØˆtŒ|˜G U¨L¸-ÑHÔHÐI€GØ@�L�D”L ¨%°Ñ>Ô>Ð@Ð@ØN , $¤,¨w¸¸|Ñ"LÔ"LÐNÐNðP€Gð „[Ôðð ñ Ôðð ð r   rN   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   ÚarrayÚint32r   Útestsub©r   Úx1Úx2rR   s       r   Útest_gh26148zTestF77Comments.test_gh26148V   ó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   r4   r   r   )r   r   r   r   Útestsub2ÚnptÚassert_allclose)r   ÚexpectedrR   s      r   Útest_gh26466zTestF77Comments.test_gh26466^   sM   € õ ”9˜Q ­"¬*Ð5Ñ5Ô5°aÑ7ˆØŒK× Ò Ñ"Ô"ˆÝÔ˜H cÑ*Ô*Ð*Ð*Ð*r   N)r   r    r!   r   r"   r#   r   r$   r%   rc   rj   r&   r   r   rV   rV   R   sn   € € € € € àˆtŒ|˜G U¨L¸/ÑJÔJÐK€Gà„[Ôðð ñ Ôðð „[Ôð+ð +ñ Ôð+ð +ð +r   rV   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 rX   r\   r`   s       r   Útest_gh26148bz TestF90Contiuation.test_gh26148bi   rd   r   N)
r   r    r!   r   r"   r#   r   r$   r%   ro   r&   r   r   rl   rl   e   sN   € € € € € àˆtŒ|˜G U¨LÐ:OÑPÔPÐQ€Gà„[Ôðð ñ Ôðð ð r   rl   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	   rm   z	-lfoo.barÚBlah)Úmodule_namezlparen got assign)r   Úbuild_moduler"   ÚRuntimeErrorrA   ©ÚaaÚrerrs     r   Útest_gh26623rx   q   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"rq   )rT   rr   Úunknown_subroutine_)r   rs   r"   ÚImportErrorrA   ru   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)rG   r   ÚplatformÚnumpyr   Únumpy.testingÚtestingrg   Ú r   ÚF2PyTestr   r(   r<   rL   rN   rV   rl   r$   r%   rx   ÚskipifÚsystemr   r&   r   r   ú<module>rˆ      sí  ðØ 	€	€	€	Ø €€€Ø €€€à Ð Ð Ð Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð ð)ð )ð )ð )ð )�d”mñ )ô )ð )ð )ð )ð )ð )ð )˜œñ )ô )ð )ð&Dð Dð Dð Dð D ¤ñ Dô Dð Dð$&ð &ð &ð	ð 	ð 	ð 	ð 	�t”}ñ 	ô 	ð 	ð+ð +ð +ð +ð +�d”mñ +ô +ð +ð&
ð 
ð 
ð 
ð 
˜œñ 
ô 
ð 
ð „Ôð	4ð 	4ñ Ôð	4ð „ÔØ„×Ò�O�H”OÑ%Ô%Ð-@Ð@ÐIoÐÑpÔpð2ð 2ñ qÔpñ Ôð2ð 2ð 2r   