a
    ç´«jR  ã                   @   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   úY/var/www/html/laksyashrimp/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   
ÿþ