B
    \                 @   s   d dl Z d dlZd dlmZ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edkre  dS )     N)assert_warnsrun_module_suiteassert_array_equalc              C   s   t d} ttt j|  d S )Ndb3)pywtWaveletr   DeprecationWarningZintwave)wavelet r
   ;lib/python3.7/site-packages/pywt/tests/test_deprecations.pytest_intwave_deprecation	   s    
r   c              C   s   t d} ttt j|  d S )Nr   )r   r   r   r   Zcentrfrq)r	   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scal2frq)r	   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)ZsigZxgridr
   r
   r   test_integrate_wave_tuple   s    r   zpdcpdsymppdsp1perc              C   s"   xt D ]} tttjj|  qW 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 } xt D ]}tt| tj| qW d S )Nc             S   s
   t | |S )N)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 )N)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 )N)r   r$   r   r
   r
   r
   r   use_MODES_old@   s    z1test_MODES_deprecation_old.<locals>.use_MODES_old)r   r   )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_new)r   r   )r&   r
   r
   r   test_MODES_deprecation_getattrF   s    r*   c           	   C   sr   ddddddg} t d}t F tdt x2| D ]*\}}ttj|d	|d
tj|d	|d
 q6W W d Q R X d S )N)r   Zzero)r   Zconstant)r   r%   )r   Zperiodic)r   Zsmooth)r   Zperiodizationg       @ignoreZdb2)r   )	npZarangewarningscatch_warningssimplefilterr   r   r   Zdwt)Zold_newxoldnewr
   r
   r   test_mode_equivalenceM   s    

r3   __main__)r-   Znumpyr,   Znumpy.testingr   r   r   r   r   r   r   r   r   r   r   r#   r'   r)   r*   r3   __name__r
   r
   r
   r   <module>   s,   