o
    >~#gR  ã                   @   s|   d dl Z d dlZd dlZddlmZ d dlmZ G dd„ dejƒZ	G dd„ dejƒZ
G d	d
„ d
ejƒZG dd„ dejƒZdS )é    Né   )Úutil)Úcrackfortranc                   @   s6   e Zd Ze dddd¡gZejjdd„ ƒZ	dd„ Z
d	S )
ÚTestDataÚtestsÚsrcr   zdata_stmts.f90c                 C   s  | j jjdks	J ‚| j jjdksJ ‚| j jjdksJ ‚| j jjdks$J ‚| j jjdks-J ‚| j jjt 	d¡ks9J ‚t 
| j jjt 	ddg¡k¡sJJ ‚t 
| j jjt 	d	d
g¡k¡s[J ‚t 
| j jjt 	g d¢¡k¡slJ ‚t 
| j jjt 	dg¡k¡s|J ‚t 
| j jjt 	dg¡k¡sŒJ ‚d S )Né   é   g      ø?ç       @g-DTû!	@y      ð?        g      @g      @y      ð?       @y      À      @)g      ð?r
   g      @y      *@      5@y      >À     €E@)ÚmoduleÚcmplxdatÚiÚjÚxÚyÚpiÚmedium_ref_indexÚnpÚarrayÚallÚzÚmy_arrayÚmy_real_arrayÚref_index_oneÚref_index_two©Úself© r   ú/var/www/static.ux5.de/https/Moving-Object-Detection-with-OpenCV/env/lib/python3.10/site-packages/numpy/f2py/tests/test_data.pyÚtest_data_stmts   s   """ $zTestData.test_data_stmtsc                 C   sî   t | jƒ}|d d d d dksJ ‚|d d d d dks!J ‚|d d d d d	ks/J ‚|d d d
 d dks=J ‚|d d d d dksKJ ‚|d d d d dksYJ ‚|d d d d dksgJ ‚|d d d d dksuJ ‚d S )Nr   Úvarsr   ú=z1.5r   z2.0r   zM3.1415926535897932384626433832795028841971693993751058209749445923078164062d0r   z(/1.0d0, 2.0d0, 3.0d0/)r   z(13.0d0, 21.0d0)r   z(-30.0d0, 43.0d0)r   z#(/(1.0d0, 2.0d0), (-3.0d0, 4.0d0)/)r   z(/3.5,  7.0/))r   Úsources©r   Úmodr   r   r   Útest_crackedlines   s   
 zTestData.test_crackedlinesN)Ú__name__Ú
__module__Ú__qualname__r   Úgetpathr"   ÚpytestÚmarkÚslowr   r%   r   r   r   r   r   	   s
    
r   c                   @   s.   e Zd Ze dddd¡gZdd„ Zdd„ Zd	S )
ÚTestDataF77r   r   r   zdata_common.fc                 C   s   | j jjdks	J ‚d S )Nr   )r   ÚmycomÚmydatar   r   r   r   r   *   s   zTestDataF77.test_data_stmtsc                 C   sB   t t| jd ƒƒ}t|d d ƒ |d d d d dksJ ‚d S )Nr   r    r/   r!   Ú0)r   Ústrr"   Úprintr#   r   r   r   r%   -   s    zTestDataF77.test_crackedlinesN)r&   r'   r(   r   r)   r"   r   r%   r   r   r   r   r-   &   s    r-   c                   @   ó&   e Zd Ze dddd¡gZdd„ ZdS )ÚTestDataMultiplierF77r   r   r   zdata_multiplier.fc                 C   s^   | j jjdks	J ‚| j jjdksJ ‚| j jjdksJ ‚| j jjdks$J ‚| j jjdks-J ‚d S )Nr	   r   r   )r   r.   Úivar1Úivar2Úivar3Úivar4Úevar5r   r   r   r   r   7   s
   z%TestDataMultiplierF77.test_data_stmtsN©r&   r'   r(   r   r)   r"   r   r   r   r   r   r4   3   ó    r4   c                   @   r3   )ÚTestDataWithCommentsF77r   r   r   zdata_with_comments.fc                 C   s\   t | jjjƒdksJ ‚| jjjd dksJ ‚| jjjd dks!J ‚| jjjd dks,J ‚d S )Nr	   r   r   é   r   )Úlenr   r.   Úmytabr   r   r   r   r   C   s   z'TestDataWithCommentsF77.test_data_stmtsNr:   r   r   r   r   r<   ?   r;   r<   )Úosr*   Únumpyr   Ú r   Únumpy.f2py.crackfortranr   ÚF2PyTestr   r-   r4   r<   r   r   r   r   Ú<module>   s    