o
    iwh                     @   s   d dl Z d dlZd dlmZmZ d dlZdd Zdd Zdd Z	d	d
 Z
dd Zg dZdd Zdd Zdd Zdd Zdd Zdd ZdS )    N)assert_array_equalassert_warnsc                  C      t d} ttt j|  d S Ndb3)pywtWaveletr   DeprecationWarningintwavewavelet r   ^/var/www/html/ecg_monitoring/venv/lib/python3.10/site-packages/pywt/tests/test_deprecations.pytest_intwave_deprecation	      
r   c                  C   r   r   )r   r   r   r	   centrfrqr   r   r   r   test_centrfrq_deprecation   r   r   c                  C   s   t d} ttt j| d d S )Nr      )r   r   r   r	   scal2frqr   r   r   r   test_scal2frq_deprecation   s   
r   c                   C   s   t ttjtd d S )N   )r   r	   r   orthfiltranger   r   r   r   test_orthfilt_deprecation   s   r   c                  C   s&   g d} g d}t ttj| |f d S )N)r   r         )r   r	   r   integrate_wavelet)sigxgridr   r   r   test_integrate_wave_tuple   s   r   )zpdcpdsymppdsp1perc                  C   s   t D ]
} tttjj|  qd S N)	old_modesr   r	   r   Modesfrom_objectmoder   r   r   "test_MODES_from_object_deprecation+   s   r,   c                  C   s&   dd } t D ]
}tt| tj| qd S )Nc                 S   s
   t | |S r&   )getattr)r(   namer   r   r   get_mode1   s   
z3test_MODES_attributes_deprecation.<locals>.get_mode)r'   r   r	   r   r(   )r/   r+   r   r   r   !test_MODES_attributes_deprecation0   s   r0   c                  C      dd } t t|  d S )Nc                   S      t jjS r&   )r   MODES	symmetricr   r   r   r   use_MODES_new9      z1test_MODES_deprecation_new.<locals>.use_MODES_newr   r	   r5   r   r   r   test_MODES_deprecation_new8      r9   c                  C   r1   )Nc                   S   r2   r&   )r   r3   r"   r   r   r   r   use_MODES_old@   r6   z1test_MODES_deprecation_old.<locals>.use_MODES_oldr7   )r;   r   r   r   test_MODES_deprecation_old?   r:   r<   c                  C   r1   )Nc                   S   s   t tjdS )Nr4   )r-   r   r3   r   r   r   r   r5   G   s   z5test_MODES_deprecation_getattr.<locals>.use_MODES_newr7   r8   r   r   r   test_MODES_deprecation_getattrF   r:   r=   c               	   C   s|   g d} t d}t ' tdt | D ]\}}ttj|d|dtj|d|d qW d    d S 1 s7w   Y  d S )N))r    zero)r!   constant)r"   r4   )r#   periodic)r$   smooth)r%   periodizationg       @ignoredb2r*   )	nparangewarningscatch_warningssimplefilterr	   r   r   dwt)old_newxoldnewr   r   r   test_mode_equivalenceM   s   

"rO   )rG   numpyrE   numpy.testingr   r   r   r   r   r   r   r   r'   r,   r0   r9   r<   r=   rO   r   r   r   r   <module>   s     	