
    *i?                        S SK Jr  S SKrS SKrS SKJrJr  SSKJ	r	  S r
\R                  R                  \
" 5       R                  5       (       + S\
" 5        S3S	9rS
 r\R                  R                    " S S\	R"                  5      5       rg)    )PathN)assert_array_equalassert_equal   )utilc                      [        [        5      R                  5       R                  n  U S   nUS-  S-  S-  S-  nU(       a  UR                  5       (       a  U$ U S   S-  S-  S-  S-  $ ! [         a    S n N=f = f)N   docsourcef2pycode   )r   __file__resolveparents
IndexErroris_dir)r   nprootdocdirs      X/var/www/html/ai-backend/venv/lib/python3.13/site-packages/numpy/f2py/tests/test_docs.py
get_docdirr      s    8n$$&..G= %(*V3f<&--//1:(61F::  s   A+ +A:9A:z*Could not find f2py documentation sources(z does not exist))reasonc                  0    [        5       R                  " U 6 $ )N)r   joinpath)argss    r   _pathr       s    <  $''    c                   T    \ rS rSr\" S5      \" S5      \" S5      /rS rS rS rSr	g	)
TestDocAdvanced#   zasterisk1.f90zasterisk2.f90zftype.fc                 R    U R                   R                  n[        U" 5       S5        g )N   123456789A12)modulefoo1r   selffoos     r   test_asterisk1TestDocAdvanced.test_asterisk1)   s    kkSUO,r   c                     U R                   R                  n[        U" S5      S5        [        U" S5      S5        [        U" S5      S5        g )N   s   12   r"      s   123456789A123456789B)r#   foo2r   r%   s     r   test_asterisk2TestDocAdvanced.test_asterisk2-   s<    kkSVU#SWo.SW56r   c                 B   U R                   nUR                  5         [        UR                  R                  S5        SUR                  l        / SQUR                  l        [        UR                  R                  S5        [        UR                  R
                  [        R                  " / SQ[        R                  S95        SUR                  R
                  S'   [        UR                  R
                  [        R                  " / SQ[        R                  S95        g )Nr   r   )r   r+   r   )dtype-   r   )r   r3   r   )
r#   r'   r   dataaxr   nparrayfloat32)r&   ftypes     r   
test_ftypeTestDocAdvanced.test_ftype3   s    		UZZ\\1%

 

UZZ\\1%5::<<88IRZZ@	B

Q5::<<88JbjjA	Cr    N)
__name__
__module____qualname____firstlineno__r   sourcesr(   r/   r;   __static_attributes__r=   r   r   r   r   #   s2     _%u_'=Y!G-7Cr   r   )pathlibr   pytestnumpyr7   numpy.testingr   r    r   r   markskipifr   
pytestmarkr   slowF2PyTestr   r=   r   r   <module>rN      s       : ; [[~%'   
( Cdmm C Cr   