a
    LfR                     @   s   d dl Z d dlZd dlmZmZ ddlmZ d dlm	Z	 dd Z
e jje
   de
  d	d
Zdd Ze jjG dd dejZdS )    N)assert_array_equalassert_equal   )util)Pathc                  C   sn   t t j} z| d }W n ty0   d }Y n0 |d d d d }|rV| rV|S | d d d d d S )N   docsourceZf2pycode   )r   __file__resolveparents
IndexErroris_dir)r   ZnprootZdocdir r   S/var/www/ai-form-bot/venv/lib/python3.9/site-packages/numpy/f2py/tests/test_docs.py
get_docdir   s    
r   z*Could not find f2py documentation sources(z does not exist))reasonc                  G   s   t  j|  S )N)r   joinpath)argsr   r   r   _path   s    r   c                   @   s:   e Zd ZedededgZdd Zdd Zdd	 Zd
S )TestDocAdvancedzasterisk1.f90zasterisk2.f90zftype.fc                 C   s   t | jd}t| d d S )NZfoo1   123456789A12getattrmoduler   selffoor   r   r   test_asterisk1$   s    zTestDocAdvanced.test_asterisk1c                 C   s:   t | jd}t|dd t|dd t|dd d S )NZfoo2   s   12   r      s   123456789A123456789Br   r   r   r   r   test_asterisk2(   s    zTestDocAdvanced.test_asterisk2c                 C   s   | j }|  t|jjd d|j_g d|j_t|jjd t|jjtjg dtj	d d|jjd< t|jjtjg dtj	d d S )Nr   r   )r   r!   r   )Zdtype-   r   )r   r%   r   )
r   r   r   dataaxr   nparrayZfloat32)r   Zftyper   r   r   
test_ftype.   s    zTestDocAdvanced.test_ftypeN)__name__
__module____qualname__r   sourcesr    r$   r+   r   r   r   r   r      s   r   )Zpytestnumpyr)   Znumpy.testingr   r    r   pathlibr   r   markZskipifr   Z
pytestmarkr   ZslowZF2PyTestr   r   r   r   r   <module>   s   
