
    pg\j                        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	  \R                  R                   " S S\	R                  5      5       r\R                  R                   " S S\	R                  5      5       r\R                  R                   " S S	\	R                  5      5       r\R                  R                   " S
 S\	R                  5      5       r\R                  R                   " S S\	R                  5      5       rS r\R                  R                   " S S\	R                  5      5       r\R                  R                   " S S\	R                  5      5       r\R                  R                   " S S\	R                  5      5       r\R                  R                   " S S\	R                  5      5       r\R                  R                  S 5       r\R                  R                  \R                  R1                  \R2                  " 5       S:H  SS9S 5       5       r\R                  R                   " S S\	R                  5      5       r\R                  R                   " S S\	R                  5      5       rg)     N   )utilc                   F    \ rS rSr\R
                  " SSSS5      /rS 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     [/home/edenadmin/noVNC/venv/lib/python3.13/site-packages/numpy/f2py/tests/test_regression.py
test_inoutTestIntentInOut.test_inout   st    IIarzz*3Q3/j$++//15 IIarzz*{{1i((((     N)	__name__
__module____qualname____firstlineno__r   getpathsourcesr   __static_attributes__r!   r    r   r   r      s      ||GUL+FGG)r    r   c                   F    \ rS rSr\R
                  " SSSS5      /rS 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 )Nd   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'   r5   r(   r!   r    r   r*   r*      s      ||GUL-HIG8r    r*   c                   F    \ rS rSr\R
                  " SSSS5      /rS 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1S888{{**2.#555r    r!   N)	r"   r#   r$   r%   r   r&   r'   rA   r(   r!   r    r   r8   r8   (   s!     ||GUL:QRSG6r    r8   c                   F    \ rS rSr\R
                  " SSSS5      /rS rSrg)	TestNegativeBounds2   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   ubound0TestNegativeBounds.test_negbound.<locals>.ubound?   s    7Q;r    )is_ie_arr   r   )r   r   r   r   r   r   )r   xvecxlowxhighrL   rvalexpvals          r   test_negbound TestNegativeBounds.test_negbound7   sp    yy}
	{{4 !5&"56  82RZZ0{{4((((r    r!   N)	r"   r#   r$   r%   r   r&   r'   rW   r(   r!   r    r   rD   rD   2   s"     ||GU,=?PQRG)r    rD   c                   F    \ rS rSr\R
                  " SSSS5      /rS rSrg)	TestNumpyVersionAttributeG   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__r@   s    r   test_numpy_version_attribute6TestNumpyVersionAttribute.test_numpy_version_attributeM   sY     t{{$<==== $++<<cBBBB ~~!C!CCCCr    r!   N)	r"   r#   r$   r%   r   r&   r'   rb   r(   r!   r    r   rZ   rZ   G   s!     ||GUL+FGG	Dr    rZ   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_pathrl   Y   s8    WW  "FJJv&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S 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      @)r   add)r   express      r   test_gh25344TestIncludeFiles.test_gh25344f   s%    kkooc3'zzr    r!   N)
r"   r#   r$   r%   r   r&   r'   optionsru   r(   r!   r    r   rn   rn   `   sV    ||GUL-HIGDLL%>?@!$,,w|"L!MNPGr    rn   c                   L    \ rS rSr\R
                  " SSSS5      /rS rS rSr	g	)
TestF77Commentsk   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   r.   r      r      r   arrayint32r   testsubr   x1x2rt   s       r   test_gh26148TestF77Comments.test_gh26148p   ^    XXarxx(XXarxx(kk!!")1v{{1v||r    c                     [         R                  " SS[         R                  S9S-  nU R                  R	                  5       n[
        R                  " X5        g )Nr   rQ   r   r   )r   r   r   r   testsub2nptassert_allclose)r   expectedrt   s      r   test_gh26466TestF77Comments.test_gh26466w   s=    99Q"**59kk""$H*r    r!   N)
r"   r#   r$   r%   r   r&   r'   r   r   r(   r!   r    r   ry   ry   k   s%     ||GUL/JKG+r    ry   c                   F    \ rS rSr\R
                  " SSSS5      /rS rSrg)	TestF90Continuation}   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!TestF90Continuation.test_gh26148b   r   r    r!   N)	r"   r#   r$   r%   r   r&   r'   r   r(   r!   r    r   r   r   }   s!     ||GUL:OPQGr    r   c                   F    \ rS rSr\R
                  " SSSS5      /rS rSrg)	TestLowerF2PYDirectives   r   r	   r
   zlower_f2py_fortran.f90c                 :    U R                   R                  S5        g )Nr   )r   inquire_nextr@   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      s!     ||GUL:RSTG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&   RuntimeErrorr`   aarerrs     r   test_gh26623r      sY    4\\'5,8MNOM

  4"#d)3334s   /2 
AAAWindowsz$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 -g"r   )rw   r   unknown_subroutine_)r   r   r&   ImportErrorr`   r   s     r   test_gh25784r      sc    2\\'5,8JKL 00
 
  2$D	1112s   03 
AAAc                   r    \ rS rSr\R
                  " SSSS5      \R
                  " SSSS5      /rSrS rS	r	g
)TestComplexStructCompat   r   r	   r
   zcomplex_struct_compat.pyfzcomplex_struct_compat.f90_complex_struct_compat_testc                    [         R                  " / SQ[         R                  S9nU R                  R	                  U5        [
        R                  " UR                  / SQ5        [
        R                  " UR                  / SQ5        g )N)y      ?       @y      @      @y      @      @r   )        r   r   )g      ?rq   g      @)	r   r   
complex128r   	zero_imagr   assert_array_equalimagreal)r   cs     r    test_complex_struct_field_access8TestComplexStructCompat.test_complex_struct_field_access   sQ    HH-R]]Ca qvv7qvv7r    r!   N)
r"   r#   r$   r%   r   r&   r'   r   r   r(   r!   r    r   r   r      s=    
 	We\3NOWe\3NOG 0K8r    r   c                   F    \ rS rSr\R
                  " SSSS5      /rS 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_maxr@   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      s!     ||GUL:PQRG3r    r   )rg   platformr   numpyr   numpy.testingtestingr    r   markslowF2PyTestr   r*   r8   rD   rZ   rl   rn   ry   r   r   r   skipifsystemr   r   r   r!   r    r   <module>r      sH   	      )dmm ) ) 8dmm 8 8 6 6 6 ) ) )( D D D"& t}}   +dmm + +" 	$-- 	 	 dmm   	4 	4 HOO%2;ab2 c 2  8dmm 8 8  3 3 3r    