ó
    �œ‘hð  ã                   óæ  • S SK r S SKrS SKrS SKrS SKJr  SSKJ	r	   " S S\	R                  5      r " S S\	R                  5      r " S S	\	R                  5      r " S
 S\	R                  5      r " S S\	R                  5      rS r " S S\	R                  5      r " S S\	R                  5      r " S S\	R                  5      r " S S\	R                  5      r\R*                  R,                  S 5       r\R*                  R,                  \R*                  R1                  \R2                  " 5       S;  SS9S 5       5       r\R*                  R,                   " S S\	R                  5      5       rg)é    Né   )Úutilc                   óx   • \ rS rSr\R
                  " SSSS5      /r\R                  R                  S 5       r
Srg)	ÚTestIntentInOuté   ÚtestsÚsrcÚ
regressionú	inout.f90c                 ór  • [         R                  " S[         R                  S9S S S2   n[        R                  " [
        U R                  R                  U5        [         R                  " S[         R                  S9nU R                  R                  U5        [         R                  " U/ SQ5      (       d   eg )Né   ©Údtypeé   é   )r   r   r   )	ÚnpÚarangeÚfloat32ÚpytestÚraisesÚ
ValueErrorÚmoduleÚfooÚallclose)ÚselfÚxs     ÚdC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\numpy/f2py/tests/test_regression.pyÚ
test_inoutÚTestIntentInOut.test_inout   sv   € ô �IŠI�aœrŸz™zÑ*©3¨Q¨3Ñ/ˆÜ�Š”j $§+¡+§/¡/°1Ô5ô �IŠI�aœrŸz™zÑ*ˆØ�‰�‰˜ÔÜ�{Š{˜1ši×(Ñ(Ð(Ñ(ó    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   ÚgetpathÚsourcesr   ÚmarkÚslowr   Ú__static_attributes__r!   r    r   r   r      s5   † à�|Š|˜G U¨L¸+ÓFÐG€Gà‡[�[×Ññ)ó ó)r    r   c                   óx   • \ rS rSr\R
                  " SSSS5      /r\R                  R                  S 5       r
Srg)	ÚTestDataOnlyMultiModuleé   r   r	   r
   zdatonly.f90c                 óâ   • U R                   R                  R                  S:X  d   eU R                   R                  R                  S:X  d   eSnU R                   R                  S5      S:X  d   eg )Néd   iñ  é   iö  )r   ÚdatonlyÚ	max_valueÚdatÚmax_Úsimple_subroutine)r   Úint_ins     r   Ú	test_mdatÚ!TestDataOnlyMultiModule.test_mdat    s^   € à�{‰{×"Ñ"×,Ñ,°Ó3Ð3Ð3Ø�{‰{�‰×#Ñ# tÓ+Ð+Ð+ØˆØ�{‰{×,Ñ,¨QÓ/°4Ó7Ð7Ñ7r    r!   N)r"   r#   r$   r%   r   r&   r'   r   r(   r)   r7   r*   r!   r    r   r,   r,      s5   † à�|Š|˜G U¨L¸-ÓHÐI€Gà‡[�[×Ññ8ó ó8r    r,   c                   óx   • \ rS rSr\R
                  " SSSS5      /r\R                  R                  S 5       r
Srg)	ÚTestModuleWithDerivedTypeé(   r   r	   r
   zmod_derived_types.f90c                 óˆ   • U R                   R                  S5      S:X  d   eU R                   R                  S5      S:X  d   eg )Né
   én   éÒ   )r   Úno_type_subroutineÚtype_subroutine©r   s    r   Útest_mtypesÚ%TestModuleWithDerivedType.test_mtypes,   s<   € à�{‰{×-Ñ-¨bÓ1°SÓ8Ð8Ð8Ø�{‰{×*Ñ*¨2Ó.°#Ó5Ð5Ñ5r    r!   N)r"   r#   r$   r%   r   r&   r'   r   r(   r)   rC   r*   r!   r    r   r:   r:   (   s6   † à�|Š|˜G U¨LÐ:QÓRÐS€Gà‡[�[×Ññ6ó ó6r    r:   c                   óx   • \ rS rSr\R
                  " SSSS5      /r\R                  R                  S 5       r
Srg)	ÚTestNegativeBoundsé2   r   r	   Únegative_boundszissue_20853.f90c           
      ó  • [         R                  " S5      nSnSnS nU R                  R                  X#US U" X#5       S9n[         R                  " S[         R                  S9n[         R
                  " XV5      (       d   eg )Nr   iúÿÿÿé   c                 ó   • X-
  S-   $ )Nr   r!   )ÚxlÚxhs     r   ÚuboundÚ0TestNegativeBounds.test_negbound.<locals>.ubound?   s   € Ø‘7˜Q‘;Ðr    )Úis_Úie_Úarré   r   )r   r   r   r   r   r   )r   ÚxvecÚxlowÚxhighrN   ÚrvalÚexpvals          r   Útest_negboundÚ TestNegativeBounds.test_negbound6   sp   € ä�yŠy˜‹}ˆØˆØˆò
	à�{‰{�‰ 4Ø Ð!5¡&¨Ó"5Ð6ð ð 8ˆä—’˜2¤R§Z¡ZÑ0ˆÜ�{Š{˜4×(Ñ(Ð(Ñ(r    r!   N)r"   r#   r$   r%   r   r&   r'   r   r(   r)   rY   r*   r!   r    r   rF   rF   2   s7   † à�|Š|˜G UÐ,=Ð?PÓQÐR€Gà‡[�[×Ññ)ó ó)r    rF   c                   óx   • \ rS rSr\R
                  " SSSS5      /r\R                  R                  S 5       r
Srg)	ÚTestNumpyVersionAttributeéG   r   r	   r
   r   c                 óè   • [        U R                  S5      (       d   e[        U R                  R                  [        5      (       d   e[
        R                  U R                  R                  :X  d   eg )NÚ__f2py_numpy_version__)Úhasattrr   Ú
isinstancer_   Ústrr   Ú__version__rB   s    r   Útest_numpy_version_attributeÚ6TestNumpyVersionAttribute.test_numpy_version_attributeL   sY   € ô �t—{‘{Ð$<×=Ñ=Ð=Ð=ô ˜$Ÿ+™+×<Ñ<¼c×BÑBÐBÐBô �~‰~ §¡×!CÑ!CÓCÐCÑCr    r!   N)r"   r#   r$   r%   r   r&   r'   r   r(   r)   rd   r*   r!   r    r   r\   r\   G   s9   † ð �|Š|˜G U¨L¸+ÓFÐG€Gà‡[�[×Ññ	Dó ó	Dr    r\   c                  óŒ   • [         R                  R                  5       n [        R                  " U 5      nS H
  nX!;   a  M
   e   g )N)zfortranobject.czfortranobject.h)r   Úf2pyÚget_includeÚosÚlistdir)ÚincdirÚfnames_in_dirÚfnames      r   Útest_include_pathrn   Y   s8   € Ü�W‰W× Ñ Ó"€FÜ—J’J˜vÓ&€MÛ7ˆØÕ%Ð%Ð%ò 8r    c                   óÔ   • \ rS rSr\R
                  " SSSS5      /rS\R
                  " SSS5       3S\R
                  " SSS5       3/r\R                  R                  S 5       rS	rg
)ÚTestIncludeFilesé`   r   r	   r
   zincfile.f90z-Iz--include-paths c                 óN   • SnU R                   R                  SS5      nX:X  d   eg )Ng      @g      @g      @)r   Úadd)r   ÚexpÚress      r   Útest_gh25344ÚTestIncludeFiles.test_gh25344e   s%   € àˆØ�k‰k�o‰o˜c 3Ó'ˆØ‹zÐ‰zr    r!   N)r"   r#   r$   r%   r   r&   r'   Úoptionsr   r(   r)   rv   r*   r!   r    r   rp   rp   `   so   † Ø�|Š|˜G U¨L¸-ÓHÐI€GØ�D—L’L ¨%°Ó>Ð?Ð@Ø! $§,¢,¨w¸¸|Ó"LÐ!MÐNðP€Gð ‡[�[×Ññó ór    rp   c                   ó°   • \ rS rSr\R
                  " SSSS5      /r\R                  R                  S 5       r
\R                  R                  S 5       rSrg	)
ÚTestF77Commentsék   r   r	   r
   zf77comments.fc                 óò   • [         R                  " S[         R                  S9n[         R                  " S[         R                  S9nU R                  R	                  X5      nUS   S:X  d   eUS   S:X  d   eg ©Nr   r   r0   r   é   r   é   ©r   ÚarrayÚint32r   Útestsub©r   Úx1Úx2ru   s       r   Útest_gh26148ÚTestF77Comments.test_gh26148o   ó^   € ä�XŠX�aœrŸx™xÑ(ˆÜ�XŠX�aœrŸx™xÑ(ˆØ�k‰k×!Ñ! "Ó)ˆØ�1‰v˜‹{Ðˆ{Ø�1‰v˜‹|Ð‰|r    c                 ó²   • [         R                  " SS[         R                  S9S-  nU R                  R	                  5       n[
        R                  " X5        g )Nr   rS   r   r   )r   r   r   r   Útestsub2ÚnptÚassert_allclose)r   Úexpectedru   s      r   Útest_gh26466ÚTestF77Comments.test_gh26466w   s?   € ô —9’9˜Q ¬"¯*©*Ñ5¸Ñ9ˆØ�k‰k×"Ñ"Ó$ˆÜ×Ò˜HÕ*r    r!   N)r"   r#   r$   r%   r   r&   r'   r   r(   r)   r‡   r�   r*   r!   r    r   rz   rz   k   sS   † à�|Š|˜G U¨L¸/ÓJÐK€Gà‡[�[×Ññó ðð ‡[�[×Ññ+ó ó+r    rz   c                   óx   • \ rS rSr\R
                  " SSSS5      /r\R                  R                  S 5       r
Srg)	ÚTestF90Contiuationé~   r   r	   r
   úf90continuation.f90c                 óò   • [         R                  " S[         R                  S9n[         R                  " S[         R                  S9nU R                  R	                  X5      nUS   S:X  d   eUS   S:X  d   eg r}   r€   r„   s       r   Útest_gh26148bÚ TestF90Contiuation.test_gh26148b‚   r‰   r    r!   N)r"   r#   r$   r%   r   r&   r'   r   r(   r)   r–   r*   r!   r    r   r’   r’   ~   s6   † à�|Š|˜G U¨LÐ:OÓPÐQ€Gà‡[�[×Ññó ór    r’   c                   óx   • \ rS rSr\R
                  " SSSS5      /r\R                  R                  S 5       r
Srg)	ÚTestLowerF2PYDirectiveséŠ   r   r	   r
   zlower_f2py_fortran.f90c                 ó:   • U R                   R                  S5        g )Nr   )r   Úinquire_nextrB   s    r   Útest_gh28014Ú$TestLowerF2PYDirectives.test_gh28014Ž   s   € à�‰× Ñ  Ô#Ør    r!   N)r"   r#   r$   r%   r   r&   r'   r   r(   r)   r�   r*   r!   r    r   r™   r™   Š   s6   † à�|Š|˜G U¨LÐ:RÓSÐT€Gà‡[�[×Ññó ór    r™   c                  ó´   •  [         R                  " [         R                  " SSSS5      /S/SS9n g ! [         a  nS[	        U5      ;  d   e S nAg S nAff = f)	Nr   r	   r
   r”   z	-lfoo.barÚBlah)Úmodule_namezlparen got assign)r   Úbuild_moduler&   ÚRuntimeErrorrb   ©ÚaaÚrerrs     r   Útest_gh26623r§   “   sY   € ð4Ü×ÒÜ�\Š\˜' 5¨,Ð8MÓNÐOØˆMØñ
‰øô
 ó 4Ø"¬#¨d«)Ó3Ð3Õ3ûð4ús   ‚/2 ²
A¼AÁA)ÚLinuxÚDarwinz$Unsupported on this platform for now)Úreasonc                  ó¶   •  [         R                  " [         R                  " SSSS5      /SS/SS9n g ! [         a  nS	[	        U5      ;   d   e S nAg S nAff = f)
Nr   r	   r
   zf77fixedform.f95z--f77flags='-ffixed-form -O2'z--f90flags="-ffixed-form -Og"r    )rx   r¡   Úunknown_subroutine_)r   r¢   r&   ÚImportErrorrb   r¤   s     r   Útest_gh25784r®       sc   € ð2Ü×ÒÜ�\Š\˜' 5¨,Ð8JÓKÐLð 0Ø1ðð
 ñ
‰øô ó 2Ø$¬¨D«	Ó1Ð1Õ1ûð2ús   ‚03 ³
A½AÁAc                   óx   • \ rS rSr\R
                  " SSSS5      /r\R                  R                  S 5       r
Srg)	ÚTestAssignmentOnlyModulesé²   r   r	   r
   zassignOnlyModule.f90c                 óè   • U R                   R                  R                  S:X  d   eU R                   R                  R                  S:X  d   eU R                   R                  R                  S:X  d   eg )Né   é   éH   )r   Ú	f_globalsÚn_maxÚi_maxÚj_maxrB   s    r   Útest_gh27167Ú&TestAssignmentOnlyModules.test_gh27167·   s\   € à—‘×%Ñ%×+Ñ+¨rÓ1Ð2Ð1Ø—‘×%Ñ%×+Ñ+¨rÓ1Ð2Ð1Ø—‘×%Ñ%×+Ñ+¨rÓ1Ð2Ñ1r    r!   N)r"   r#   r$   r%   r   r&   r'   r   r(   r)   rº   r*   r!   r    r   r°   r°   ²   s8   † ð �|Š|˜G U¨LÐ:PÓQÐR€Gà‡[�[×Ññ3ó ó3r    r°   )ri   Úplatformr   Únumpyr   Únumpy.testingÚtestingrŒ   Ú r   ÚF2PyTestr   r,   r:   rF   r\   rn   rp   rz   r’   r™   r(   r)   r§   ÚskipifÚsystemr®   r°   r!   r    r   Ú<module>rÄ      s>  ðÛ 	Û ã ã Ý å ô)�d—m‘mô )ô 	8˜dŸm™mô 	8ô6 §¡ô 6ô)˜Ÿ™ô )ô*D §¡ô Dò$&ô	�t—}‘}ô 	ô+�d—m‘mô +ô&
˜Ÿ™ô 
ô˜dŸm™mô ð ‡�×Ññ	4ó ð	4ð ‡�×ÑØ‡�×Ñ�H—O’OÓ%Ð-@Ñ@ÐIoÐÐpñ2ó qó ð2ð  ‡�×Ñô3 §¡ó 3ó ñ3r    