o
    ä›eŒ  ã                   @   s:   d dl Z d dlZd dlZddlmZ G dd„ dejƒZdS )é    Né   )Úutilc                   @   sN   e Zd Ze dddd¡gZejjdd„ ƒZ	ejjdd„ ƒZ
ejjd	d
„ ƒZdS )ÚTestSizeSumExampleÚtestsÚsrcÚsizezfoo.f90c                 C   sž   | j  g g¡}|dgksJ ‚| j  ddgg¡}|dgksJ ‚| j  ddgddgg¡}t |ddg¡s4J ‚| j  ddgddgddgg¡}t |g d	¢¡sMJ ‚d S )
Nr   r   é   é   é   é   é   é   )r	   r   é   )ÚmoduleÚfooÚnpÚallclose©ÚselfÚr© r   úM/var/www/html/venv/lib/python3.10/site-packages/numpy/f2py/tests/test_size.pyÚtest_all   s   zTestSizeSumExample.test_allc                 C   s   | j  g g¡}t |jt g g¡¡sJ ‚| j  ddgg¡}t |dgdgg¡s)J ‚| j  g d¢g d¢g¡}t |ddgddgd	d
gg¡sFJ ‚d S )Nr   r   g      ð?g       @©r   r   r	   ©r
   r   r   r
   r   r	   r   )r   Útransr   r   ÚTÚarrayr   r   r   r   Útest_transpose   s   &z!TestSizeSumExample.test_transposec                 C   st   | j  g g¡}t |g ¡sJ ‚| j  ddgg¡}t |ddg¡s"J ‚| j  g d¢g d¢g¡}t |g d¢¡s8J ‚d S )Nr   r   r   r   )r   r   r	   r
   r   r   )r   Úflattenr   r   r   r   r   r   Útest_flatten$   s   zTestSizeSumExample.test_flattenN)Ú__name__Ú
__module__Ú__qualname__r   ÚgetpathÚsourcesÚpytestÚmarkÚslowr   r   r    r   r   r   r   r      s    


r   )Úosr&   Únumpyr   Ú r   ÚF2PyTestr   r   r   r   r   Ú<module>   s
    