
    *i5                        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     ^/var/www/html/ai-backend/venv/lib/python3.13/site-packages/numpy/f2py/tests/test_regression.py
test_inoutTestIntentInOut.test_inout   sv     IIarzz*3Q3/j$++//15 IIarzz*{{1i((((     N)__name__
__module____qualname____firstlineno__r   getpathsourcesr   markslowr   __static_attributes__r!   r    r   r   r      s5    ||GUL+FGG[[) )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 )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'   r   r(   r)   r7   r*   r!   r    r   r,   r,      s5    ||GUL-HIG[[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1S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    ||GUL:QRSG[[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)	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xhighrN   rvalexpvals          r   test_negbound TestNegativeBounds.test_negbound6   sp    yy}
	{{4 !5&"56  82RZZ0{{4((((r    r!   N)r"   r#   r$   r%   r   r&   r'   r   r(   r)   rY   r*   r!   r    r   rF   rF   2   s7    ||GU,=?PQRG[[) )r    rF   c                   x    \ rS rSr\R
                  " SSSS5      /r\R                  R                  S 5       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__rB   s    r   test_numpy_version_attribute6TestNumpyVersionAttribute.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     ||GUL+FGG[[	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    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\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%    kkooc3'zzr    r!   N)r"   r#   r$   r%   r   r&   r'   optionsr   r(   r)   rv   r*   r!   r    r   rp   rp   `   so    ||GUL-HIGDLL%>?@!$,,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	)
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   r0   r      r      r   arrayint32r   testsubr   x1x2ru   s       r   test_gh26148TestF77Comments.test_gh26148o   ^    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   rS   r   r   )r   r   r   r   testsub2nptassert_allclose)r   expectedru   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*   r!   r    r   rz   rz   k   sS    ||GUL/JKG[[  [[+ +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    ||GUL:OPQG[[ 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    ||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&   RuntimeErrorrb   aarerrs     r   test_gh26623r      sY    4\\'5,8MNOM

  4"#d)3334s   /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2s   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     ||GUL:PQRG[[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>   	     )dmm ) 	8dmm 	86 6) )*D D$&	t}} 	+dmm +&
 
dmm  	4 	4 HOO%-@@Iop2 q 2  3 3 3r    