U
    ?h                     @   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ddddddgZdd Zdd Zdd Zdd Zdd Zdd ZdS )    N)assert_warnsassert_array_equalc                  C   s   t d} ttt j|  d S Ndb3)pywtWaveletr   DeprecationWarningZintwaveZwavelet r
   N/var/www/html/venv/lib/python3.8/site-packages/pywt/tests/test_deprecations.pytest_intwave_deprecation	   s    
r   c                  C   s   t d} ttt j|  d S r   )r   r   r   r   Zcentrfrqr	   r
   r
   r   test_centrfrq_deprecation   s    
r   c                  C   s   t d} ttt j| d d S )Nr      )r   r   r   r   Zscal2frqr	   r
   r
   r   test_scal2frq_deprecation   s    
r   c                   C   s   t ttjtd d S )N   )r   r   r   Zorthfiltranger
   r
   r
   r   test_orthfilt_deprecation   s    r   c                  C   s.   ddddg} ddddg}t ttj| |f d S )Nr   r         )r   r   r   Zintegrate_wavelet)sigZ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   ModesZ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    r&   c                  C   s   dd } t t|  d S )Nc                   S   s   t jjS r   )r   MODES	symmetricr
   r
   r
   r   use_MODES_new9   s    z1test_MODES_deprecation_new.<locals>.use_MODES_newr   r   r)   r
   r
   r   test_MODES_deprecation_new8   s    r,   c                  C   s   dd } t t|  d S )Nc                   S   s   t jjS r   )r   r'   r   r
   r
   r
   r   use_MODES_old@   s    z1test_MODES_deprecation_old.<locals>.use_MODES_oldr*   )r-   r
   r
   r   test_MODES_deprecation_old?   s    r.   c                  C   s   dd } t t|  d S )Nc                   S   s   t tjdS )Nr(   )r#   r   r'   r
   r
   r
   r   r)   G   s    z5test_MODES_deprecation_getattr.<locals>.use_MODES_newr*   r+   r
   r
   r   test_MODES_deprecation_getattrF   s    r/   c               	   C   sn   ddddddg} t d}t B tdt | D ]*\}}ttj|d	|d
tj|d	|d
 q4W 5 Q R X d S )N)r   zero)r   Zconstant)r   r(   )r   Zperiodic)r   Zsmooth)r   Zperiodizationg       @ignoreZdb2r    )	npZarangewarningscatch_warningssimplefilterr   r   r   Zdwt)Zold_newxoldnewr
   r
   r   test_mode_equivalenceM   s    

r9   )r3   numpyr2   Znumpy.testingr   r   r   r   r   r   r   r   r   r"   r&   r,   r.   r/   r9   r
   r
   r
   r   <module>   s*   	