
    K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 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(                  R/                  \R0                  " 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     R/var/www/html/env/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)	TestNegativeBounds'   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 )N   i   c                     X-
  S-   $ )Nr   r!   )xlxhs     r   ubound0TestNegativeBounds.test_negbound.<locals>.ubound2   s    7Q;r    )is_ie_arrr   r   )r   r   r   r   r   r   )r   xvecxlowxhighrC   rvalexpvals          r   test_negbound TestNegativeBounds.test_negbound+   sp    yy}	{{4 !5&"56  82rzz2{{4((((r    r!   N)r"   r#   r$   r%   r   r&   r'   r   r(   r)   rM   r*   r!   r    r   r:   r:   '   s7    ||GU,=?PQRG[[) )r    r:   c                   x    \ rS rSr\R
                  " SSSS5      /r\R                  R                  S 5       r
Srg)	TestNumpyVersionAttribute:   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   
isinstancerS   strr   __version__r   s    r   test_numpy_version_attribute6TestNumpyVersionAttribute.test_numpy_version_attribute?   sY     t{{$<==== $++<<cBBBB ~~!C!CCCCr    r!   N)r"   r#   r$   r%   r   r&   r'   r   r(   r)   rY   r*   r!   r    r   rP   rP   :   s9     ||GUL+FGG[[	D 	Dr    rP   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_pathrc   L   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
)TestIncludeFilesS   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_gh25344X   s%    kkooc3'

r    r!   N)r"   r#   r$   r%   r   r&   r'   optionsr   r(   r)   rk   r*   r!   r    r   re   re   S   so    ||GUL-HIGDLL%>?@!$,,w|"L!MNPG [[ r    re   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^   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x2rj   s       r   test_gh26148TestF77Comments.test_gh26148b   ^    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   r   r   r   )r   r   r   r   testsub2nptassert_allclose)r   expectedrj   s      r   test_gh26466TestF77Comments.test_gh26466j   s?     99Q"**5a7KK  "H*r    r!   N)r"   r#   r$   r%   r   r&   r'   r   r(   r)   r|   r   r*   r!   r    r   ro   ro   ^   sS    ||GUL/JKG[[  [[+ +r    ro   c                   x    \ rS rSr\R
                  " SSSS5      /r\R                  R                  S 5       r
Srg)	TestF90Contiuationq   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 rr   ru   ry   s       r   test_gh26148b TestF90Contiuation.test_gh26148bu   r~   r    r!   N)r"   r#   r$   r%   r   r&   r'   r   r(   r)   r   r*   r!   r    r   r   r   q   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_nextrX   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&   RuntimeErrorrV   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   )rm   r   unknown_subroutine_)r   r   r&   ImportErrorrV   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_maxrX   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   )r^   r   platformnumpyr   numpy.testingtestingr    r   F2PyTestr   r,   r:   rP   rc   re   ro   r   r   r(   r)   r   skipifsystemr   r   r!   r    r   <module>r      s.   	     )dmm ) 	8dmm 	8) )&D D$&	t}} 	+dmm +&
 
dmm  	4 	4 HOO%-@@Iop2 q 2  3 3 3r    