o
    ðT·j:  ã                   @   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y   d }Y nw |d d d d }|r+| ¡ r+|S | d d d d d S )Né   ÚdocÚsourceÚf2pyÚcodeé   )r   Ú__file__ÚresolveÚparentsÚ
IndexErrorÚis_dir)r   ÚnprootÚdocdir© r   ú]/home/dinkstrade/pdmp-scanner/venv/lib/python3.10/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   | j j}t|ƒ dƒ d S )Nó   123456789A12)ÚmoduleÚfoo1r   ©ÚselfÚfoor   r   r   Útest_asterisk1$   s   zTestDocAdvanced.test_asterisk1c                 C   s6   | j j}t|dƒdƒ t|dƒdƒ t|dƒdƒ d S )Né   s   12é   r   é   s   123456789A123456789B)r   Úfoo2r   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   )Údtypeé-   r   )r   r)   r   )
r   r!   r   ÚdataÚaÚxr   ÚnpÚarrayÚfloat32)r    Úftyper   r   r   Ú
test_ftype.   s   ÿÿzTestDocAdvanced.test_ftypeN)Ú__name__Ú
__module__Ú__qualname__r   Úsourcesr"   r'   r1   r   r   r   r   r      s    ÿr   )ÚpytestÚnumpyr-   Únumpy.testingr   r   Ú r   Úpathlibr   r   ÚmarkÚskipifr   Ú
pytestmarkr   ÚslowÚF2PyTestr   r   r   r   r   Ú<module>   s    
ÿþ