+
    ei?  c                   s"   ^ RI Ht ^ RIt^ RIt^ RIHtHt ^RIH	t	 R t
]P                  P                  ]
! 4       P                  4       '       * R]
! 4        R2R7      tR	 t]P                  P                    ! R
 R]	P"                  4      4       tR# )    )PathN)assert_array_equalassert_equal)utilc                  sP   \        \        4      P                  4       P                  p  V ^,          pVR,          R,          R,          R,          pV'       d   VP                  4       '       d   V# V ^,          R,          R,          R,          R,          #   \         d    Rp LTi ; i)i   ZdocZsourceZf2pyZcodeN)r   Z__file__ZresolveparentsZ
IndexErroris_dir)r   ZnprootZdocdirs      A/usr/lib64/python3.14/site-packages/numpy/f2py/tests/test_docs.py
get_docdirr      s    8n$$&..G= %(*V3f<&--//1:(61F::  s   	B B%$B%z*Could not find f2py documentation sources(z does not exist))Zreasonc                  s2    \        4       P                  ! V !  # )N)r   Zjoinpath)Zargss   *r   _pathr	       s    <  $''    c                   s`   a  ] tR t^#t o ]! R4      ]! R4      ]! R4      .tR tR tR tRt	V t
R# )	TestDocAdvancedzasterisk1.f90zasterisk2.f90zftype.fc                sT    V P                   P                  p\        V! 4       R 4       R# )   123456789A12N)moduleZfoo1r   selffoo   & r   test_asterisk1ZTestDocAdvanced.test_asterisk1)   s    kkSUO,r
   c                s    V P                   P                  p\        V! ^4      R4       \        V! ^4      R4       \        V! ^4      R4       R# )   s   12r   s   123456789A123456789BN)r   Zfoo2r   r   r   r   test_asterisk2ZTestDocAdvanced.test_asterisk2-   s<    kkSVU#SWo.SW56r
   c                sP   V P                   pVP                  4        \        VP                  P                  ^ 4       ^VP                  n        . ROVP                  n        \        VP                  P                  ^4       \        VP                  P
                  \        P                  ! . RO\        P                  R7      4       ^-VP                  P
                  ^&   \        VP                  P
                  \        P                  ! . RO\        P                  R7      4       R# )r    )ZdtypeN)   r      )r   i-   r   )
r   r   r   ZdataZaZxr   npZarrayZfloat32)r   Zftyper   r   
test_ftypeZTestDocAdvanced.test_ftype3   s    		UZZ\\1%

 

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

Q5::<<88JbjjA	Cr
    N)Z__name__Z
__module__Z__qualname__Z__firstlineno__r	   Zsourcesr   r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r   #   s;      _%u_'=Y!G-7C Cr
   r   )Zpathlibr   ZpytestZnumpyr   Znumpy.testingr   r   Z r   r   ZmarkZskipifr   Z
pytestmarkr	   ZslowZF2PyTestr   r   r
   r   <module>r      s       : ; [[~%'   
( Cdmm C Cr
   