§
    `Štj&  ã                   óž  — 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 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k    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/CA-Chatbot/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 )ÚTestModuleWithDerivedTyper   r   r	   zmod_derived_types.f90c                 ó†   — | j                              d¦  «        dk    sJ ‚| j                              d¦  «        dk    sJ ‚d S )Né
   én   éÒ   )r   Úno_type_subroutineÚtype_subroutine©r   s    r   Útest_mtypesz%TestModuleWithDerivedType.test_mtypes,   sJ   € àŒ{×-Ò-¨bÑ1Ô1°SÒ8Ð8Ð8Ð8ØŒ{×*Ò*¨2Ñ.Ô.°#Ò5Ð5Ð5Ð5Ð5Ð5r   N)
r   r    r!   r   r"   r#   r   r$   r%   r<   r&   r   r   r4   r4   (   sN   € € € € € àˆtŒ|˜G U¨LÐ:QÑRÔRÐS€Gà„[Ôð6ð 6ñ Ôð6ð 6ð 6r   r4   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ÚxhighrF   ÚrvalÚexpvals          r   Útest_negboundz TestNegativeBounds.test_negbound6   s”   € åŒy˜‰}Œ}ˆØˆØˆð
	ð 	ð 	àŒ{�Š 4¨UØ Ð!5 & &¨¨uÑ"5Ô"5Ð!5Ô6ð ñ 8ô 8ˆå”˜2¥R¤ZÐ0Ñ0Ô0ˆÝŒ{˜4 Ñ(Ô(Ð(Ð(Ð(Ð(Ð(r   N)
r   r    r!   r   r"   r#   r   r$   r%   rP   r&   r   r   r>   r>   2   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   Ú
isinstancerT   Ústrr   Ú__version__r;   s    r   Útest_numpy_version_attributez6TestNumpyVersionAttribute.test_numpy_version_attributeL   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%   rY   r&   r   r   rR   rR   G   sT   € € € € € ð ˆtŒ|˜G U¨L¸+ÑFÔFÐG€Gà„[Ôð	Dð 	Dñ Ôð	Dð 	Dð 	Dr   rR   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_pathrb   Y   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_gh25344e   s-   € àˆØŒk�oŠo˜c 3Ñ'Ô'ˆØ�cŠzˆzˆzˆzˆzˆzr   N)r   r    r!   r   r"   r#   Úoptionsr   r$   r%   ri   r&   r   r   rd   rd   `   s�   € € € € € ØˆtŒ|˜G U¨L¸-ÑHÔHÐI€GØ@�L�D”L ¨%°Ñ>Ô>Ð@Ð@ØN , $¤,¨w¸¸|Ñ"LÔ"LÐNÐNðP€Gð „[Ôðð ñ Ôðð ð r   rd   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Úx2rh   s       r   Útest_gh26148zTestF77Comments.test_gh26148o   ó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   rJ   r   r   )r   r   r   r   Útestsub2ÚnptÚassert_allclose)r   Úexpectedrh   s      r   Útest_gh26466zTestF77Comments.test_gh26466w   sM   € õ ”9˜Q ­"¬*Ð5Ñ5Ô5¸Ñ9ˆØŒk×"Ò"Ñ$Ô$ˆÝÔ˜H cÑ*Ô*Ð*Ð*Ð*r   N)r   r    r!   r   r"   r#   r   r$   r%   rx   r   r&   r   r   rl   rl   k   sn   € € € € € àˆtŒ|˜G U¨L¸/ÑJÔJÐK€Gà„[Ôðð ñ Ôðð „[Ôð+ð +ñ Ôð+ð +ð +r   rl   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 rn   rq   ru   s       r   Útest_gh26148bz TestF90Contiuation.test_gh26148b‚   ry   r   N)
r   r    r!   r   r"   r#   r   r$   r%   r„   r&   r   r   r�   r�   ~   sN   € € € € € àˆtŒ|˜G U¨LÐ:OÑPÔPÐQ€Gà„[Ôðð ñ Ôðð ð r   r�   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_nextr;   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	   r‚   z	-lfoo.barÚBlah)Úmodule_namezlparen got assign)r   Úbuild_moduler"   ÚRuntimeErrorrW   ©Ú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ÚWindowsz$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 -g"r‹   )rj   rŒ   Úunknown_subroutine_)r   r�   r"   ÚImportErrorrW   r�   s     r   Útest_gh25784r˜       s•   € ð2ÝÔÝŒ\˜' 5¨,Ð8JÑKÔKÐLð 0Ø0ðð
 ð
ñ 
ô 
ˆˆˆøõ ð 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_maxr;   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š   )r]   Úplatformr   Únumpyr   Únumpy.testingÚtestingr|   Ú r   ÚF2PyTestr   r(   r4   r>   rR   rb   rd   rl   r�   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ð6ð 6ð 6ð 6ð 6 ¤ñ 6ô 6ð 6ð)ð )ð )ð )ð )˜œñ )ô )ð )ð*Dð Dð Dð Dð D ¤ñ Dô Dð Dð$&ð &ð &ð	ð 	ð 	ð 	ð 	�t”}ñ 	ô 	ð 	ð+ð +ð +ð +ð +�d”mñ +ô +ð +ð&
ð 
ð 
ð 
ð 
˜œñ 
ô 
ð 
ðð ð ð ð ˜dœmñ ô ð ð „Ôð	4ð 	4ñ Ôð	4ð „ÔØ„×Ò�O�H”OÑ%Ô%¨Ò2Ð;aÐÑbÔbð2ð 2ñ cÔbñ Ôð2ð  „Ôð3ð 3ð 3ð 3ð 3 ¤ñ 3ô 3ñ Ôð3ð 3ð 3r   