403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/scipy/signal/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/scipy/signal/tests/__pycache__/test_windows.cpython-311.pyc
�

d�c;��
���ddlZddlZddlmZddlmZmZmZmZm	Z	m
Z
mZddlm
ZddlmZddlmZmZmZmZgd�ZGd�d	��ZGd
�d��ZGd�d
��ZGd�d��ZGd�d��ZGd�d��ZGd�d��Zegd���Zegd���Z Gd�d��Z!egd���egd���egd���egd���egd���degd���degd���egd���ddd �Z"d!�Z#Gd"�d#��Z$Gd$�d%��Z%Gd&�d'��Z&Gd(�d)��Z'Gd*�d+��Z(Gd,�d-��Z)Gd.�d/��Z*Gd0�d1��Z+Gd2�d3��Z,Gd4�d5��Z-Gd6�d7��Z.id8egd9����d:egd;����d<egd=����d>egd?����d@egdA����dBegdC����dDegdE����dFegdG����dHegdI����dJgdK��dLgdM��dNgdO��dPgdQ��dRgdS��dTgdU��dVgdW��dXgdY��gdZ�gd[�d\��Z/Gd]�d^��Z0gd_�gd`�gdadbgfgdc�gdd�gde�ggdf�fgdg�gdh�gdi�gdj�gdk�ggdl�fgdm�gdn�gdo�gdp�ggdq�fdr�Z1Gds�dt��Z2Gdu�dv��Z3Gdw�dx��Z4dy�Z5dz�Z6d{�Z7d|�Z8d}�Z9d~�Z:dS)�N)�array)�assert_array_almost_equal�assert_array_equal�assert_allclose�assert_equal�assert_�assert_array_less�suppress_warnings)�raises)�fft)�windows�
get_window�resample�hann))�boxcar�)�triangr)�parzenr)�bohmanr)�blackmanr)�nuttallr)�blackmanharrisr)�flattopr)�bartlettr)�barthannr)�hammingr)�kaiser��)�dpss)�)�gaussian���?)�general_gaussian)��?r!)�chebwinr)�cosiner)rr)�exponentialr)�taylorr)�tukeyr#)�lanczosrc��eZdZd�ZdS)�TestBartHannc���ttjdd���gd���ttjd��gd���ttjdd��gd���dS)	N�T��sym)rg�A,q���?�	5x�B$�?r3g�A,q���?r�)r�H�z�G�?�\��(\�?��?r6r5rF)rr5r6r7r6r5)rr
r��selfs �A/usr/lib/python3/dist-packages/scipy/signal/tests/test_windows.py�
test_basiczTestBartHann.test_basic+s�����(���5�5�5�D�D�D�	E�	E�	E�	��(��+�+�;�;�;�	=�	=�	=���(��E�2�2�8�8�8�	:�	:�	:�	:�	:�N��__name__�
__module__�__qualname__r;rr<r:r.r.)s#������:�:�:�:�:r<r.c��eZdZd�ZdS)�TestBartlettc���ttjd��gd���ttjd��gd���ttjdd��gd���dS)Nr0)r皙�����?皙�����?rErDrr4)r�UUUUUU�?�UUUUUU�?r7rGrFrF)rrFrGr7rGrF)rr
rr8s r:r;zTestBartlett.test_basic7sz����(��+�+�-G�-G�-G�H�H�H���(��+�+�-L�-L�-L�M�M�M���(��E�2�2�4�4�4�	6�	6�	6�	6�	6r<Nr=rr<r:rBrB5s#������6�6�6�6�6r<rBc��eZdZd�ZdS)�TestBlackmanc�@�ttjdd���gd�d���ttjdd���gd�d	���ttjd��gd
�d���ttjdd��gd�d���dS)
Nr0Fr1)r�p=
ף�?�)\��(�?r7rLrK�+����=��atolr4)r�F�i��'�?��b�@c�?��Zg�s�?rRrQrPg:�0�yE>)r�쳩ֲ�?�,��,�?rTrSrT)rrKrLr7rLrKr)rr
rr8s r:r;zTestBlackman.test_basic@s�����(���6�6�6�8�8�8�u�	F�	F�	F�	F���(���6�6�6�B�B�B�HL�	N�	N�	N�	N�	��(��+�+�D�D�D�"�	$�	$�	$�	$�	��(��D�1�1�;�;�;�%�	I�	I�	I�	I�	I�	Ir<Nr=rr<r:rIrI>s(������I�I�I�I�Ir<rIc��eZdZd�ZdS)�TestBlackmanHarrisc�0�ttjdd��gd���ttjdd���gd���ttjd��gd���ttjdd���gd	���dS)
Nr0F)�iUMu?��0_^�}�?縯猨�?r7rZrYr4r1)rXg�j�P��?g'm��$M�?g����u�?g����u�?g*m��$M�?g�j�P��?)rX���^�?g�U׈g�?g�U׈g�?r[rXT)rXrYrZr7rZrYrX)rr
rr8s r:r;zTestBlackmanHarris.test_basicQs�����.�q�%�8�8�N�N�N�	P�	P�	P���.�q�e�<�<�<�B�B�B�	C�	C�	C�	��.�q�1�1�J�J�J�	K�	K�	K�	��.�q�d�;�;�;�"�"�"�	#�	#�	#�	#�	#r<Nr=rr<r:rVrVOs#������#�#�#�#�#r<rVc� �eZdZd�Zd�Zd�ZdS)�
TestTaylorc�.�ttjddd��d��ttjddd��tjgd�����ttjddd��tjgd�����d	S)
z�Tests windows of small length that are normalized to 1. See the
        documentation for the Taylor window for more information on
        normalization.
        rr!�r7�)�%6'H�A�?�)�T��
�?r7rbrar0)�δX�?繡1�E��?�PD3m�?rerdrcN�rr
r*�nprr8s r:�test_normalizedzTestTaylor.test_normalizedbs���
	���q�!�R�0�0�#�6�6�6���N�1�a��$�$��H�J�J�J�K�K�	
�	
�	
�	��N�1�a��$�$��H����
�
�	
�	
�	
�	
�	
r<c���ttjdddd���tjgd�����ttjdddd���tjgd�����d	S)
z�Test windows of small length that are not normalized to 1. See
        the documentation for the Taylor window for more information on
        normalization.
        r`r!r_F��norm)�	P���?�sC�p��?g)8�ux�?rmrlr0)�)S~���?r7�kt��#�?ror7rnNrfr8s r:�test_non_normalizedzTestTaylor.test_non_normalizedts���
	��N�1�a��%�0�0�0��H����
�
�	
�	
�	
�	��N�1�a��%�0�0�0��H����
�
�	
�	
�	
�	
�	
r<c	�Z�d}d}tj|dddd���}t||��}dtjtj|tj|��z����z}tjtj|��dk��}tj|||���}d	tj|d
k��z|z|z}d	tj|dk��z|z|z}	t|dd
���t|dd���t|	dd���dS)a�This test ensures the correctness of the implemented Taylor
        Windowing function. A Taylor Window of 1024 points is created, its FFT
        is taken, and the Peak Sidelobe Level (PSLL) and 3dB and 18dB bandwidth
        are found and checked.

        A publication from Sandia National Laboratories was used as reference
        for the correctness values [1]_.

        References
        -----
        .. [1] Armin Doerry, "Catalog of Window Taper Functions for
               Sidelobe Control", 2017.
               https://www.researchgate.net/profile/Armin_Doerry/publication/316281181_Catalog_of_Window_Taper_Functions_for_Sidelobe_Control/links/58f92cb2a6fdccb121c9d54d/Catalog-of-Window-Taper-Functions-for-Sidelobe-Control.pdf
        ii��#F)�nbar�sllrkr2�rr!gX�$�g_���2�g�A�f�A�rrNg�L�J��?皙�����?g��ZӼ�@N)
r
r*rrg�log10�abs�amax�argmax�diffr)
r9�M_win�N_fft�w�f�spec�
first_zero�PSLL�BW_3dB�BW_18dBs
          r:�test_correctnesszTestTaylor.test_correctness�s%������
�N�5�q�b�u�%�H�H�H����5�M�M���B�H�R�V�A����
�
�N�3�3�4�4�4���Y�r�w�t�}�}�q�0�1�1�
��w�t�J�
�{�2�3�4�4���2�9�T�%8�8�9�9�9�E�A�E�I���B�I�d�&9�9�:�:�:�U�B�U�J����h�Q�/�/�/�/����S�1�1�1�1����c�2�2�2�2�2�2r<N)r>r?r@rhrpr�rr<r:r]r]`sA������
�
�
�$
�
�
�$!3�!3�!3�!3�!3r<r]c��eZdZd�ZdS)�
TestBohmanc���ttjd��gd���ttjdd���gd���ttjdd��gd���dS)	Nr0)rg$I� ���?�6D�?r�g I� ���?rr4Tr1)r���PG�?�4}��|�?r7�6}��|�?r�rF)rr�r�r7r�r�)rr
rr8s r:r;zTestBohman.test_basic�s������q�)�)�D�D�D�	E�	E�	E�	���q�d�3�3�3�D�D�D�	E�	E�	E�	���q�%�0�0�A�A�A�	B�	B�	B�	B�	Br<Nr=rr<r:r�r��s(������	B�	B�	B�	B�	Br<r�c��eZdZd�ZdS)�
TestBoxcarc���ttjd��gd���ttjd��gd���ttjdd��gd���dS)Nr0�rrrrrrr4�rrrrrrrF)rr
rr8s r:r;zTestBoxcar.test_basic�sm�����q�)�)�+=�+=�+=�>�>�>����q�)�)�+@�+@�+@�A�A�A����q�%�0�0�2D�2D�2D�E�E�E�E�Er<Nr=rr<r:r�r��s(������F�F�F�F�Fr<r�)5��CV��?�C�Գ ��?�Q��&�E�?��:�*�?�;�Bu�?���9#�?�=�[���?�Z���
G�?�ٵ�ݒ�?�L�g��?�(+�� �?��T�=��?� zR&5��?�s��c�H�?���u���?�]/M`�?�xC8��?���?�?��9���?�m��o��?����[��?�T�:��?�sK�!q��?�/M��.�?��×���?��)s���?r7r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)6�?���2�?�w.��v�?���f*�#�?灖�`��?�d${��!�?�������?�
�M�?�ut\���?�Ljh��?�xak���?�WY���?��q�j��?�<�)[�?�@�ի���?��M�Es�?甽��/��?���{��l�?�[^��6��?��:U�g$�?�:�U\�?�I.�!�v�?�Cl�p�?�g��F�?稦$�p��?�V��Ly�?��.����?r7r7r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�c�,�eZdZd�Zd�Zd�Zd�Zd�ZdS)�TestChebWinc��t��5}|�td��tt	jdd��gd���tt	jdd��gd���tt	jdd��gd���tt	jdd��gd	���tt	jddd
��gd���ddd��dS#1swxYwYdS)N�This window is not suitabler0�d)�}�	�ɺ?�L��>�?r7r7r�r�r4)��S�?�D1mPC�?�%5���R�?r7r�r�r��
)r7�T��E�m�?�	�-o��?r�r�r7)r7��F�3��?��NO���?�	r]��?r�r�r7F)r7r�r�r�r�r�)r
�filter�UserWarningrr
r')r9�sups  r:r;zTestChebWin.test_basic�s���
�
 �
 �	2�C��J�J�{�$A�B�B�B��G�O�A�s�3�3�E�E�E�
F�
F�
F�
�G�O�A�s�3�3�E�E�E�
F�
F�
F�
�G�O�A�r�2�2�J�J�J�
K�
K�
K�
�G�O�A�r�2�2�6�6�6�
7�
7�
7�
�G�O�A�r�5�9�9�1�1�1�
2�
2�
2�!	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2����	2�	2�	2�	2�	2�	2s�CC2�2C6�9C6c���t��5}|�td��tjdd���}ddd��n#1swxYwYt|td���dS)Nr��5������atrr��decimal)r
r�r�r
r'r�
cheb_odd_true)r9r��cheb_odds   r:�test_cheb_odd_high_attenuationz*TestChebWin.test_cheb_odd_high_attenuation�s���
�
 �
 �	3�C��J�J�{�$A�B�B�B���r�c�2�2�2�H�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3����	3�	3�	3�	3�	"�(�M�1�E�E�E�E�E�E��2A
�
A�Ac���t��5}|�td��tjdd���}ddd��n#1swxYwYt|td���dS)Nr��6�(r�rrr�)r
r�r�r
r'r�cheb_even_true)r9r��	cheb_evens   r:�test_cheb_even_high_attenuationz+TestChebWin.test_cheb_even_high_attenuations���
�
 �
 �	3�C��J�J�{�$A�B�B�B����r�2�2�2�I�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3����	3�	3�	3�	3�	"�)�^�Q�G�G�G�G�G�Gr�c��tgd���}t��5}|�td��t	jdd���}ddd��n#1swxYwYt
||d���dS)N)r7�m�����?燿&k���?g���c[��?r�r�r7r�r4r�r�rrr��rr
r�r�r
r'r)r9�cheb_odd_low_at_truer�r�s    r:�test_cheb_odd_low_attenuationz)TestChebWin.test_cheb_odd_low_attenuations���$�&0�&0�&0� 1� 1���
 �
 �	1�C��J�J�{�$A�B�B�B���q�R�0�0�0�H�	1�	1�	1�	1�	1�	1�	1�	1�	1�	1�	1����	1�	1�	1�	1�	"�(�,@�!�L�L�L�L�L�L��2A�A"�%A"c��tgd���}t��5}|�td��t	jdd���}ddd��n#1swxYwYt
||d���dS)N)r7���R��?�N(D�!T�?�#���R�?r�r�r�r7r��i����r�rrr�r�)r9�cheb_even_low_at_truer�r�s    r:�test_cheb_even_low_attenuationz*TestChebWin.test_cheb_even_low_attenuations��� %�';�';�';�!<�!<���
 �
 �	3�C��J�J�{�$A�B�B�B����c�2�2�2�I�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3����	3�	3�	3�	3�	"�)�-B�A�N�N�N�N�N�Nr�N)r>r?r@r;r�r�r�r�rr<r:r�r��sm������2�2�2�,F�F�F�H�H�H�M�M�M�O�O�O�O�Or<r�)�|d�y�?�vS
�?�{?r7r�)�1��B?�%��?r�r�)�́���R�?�8�,6V��?r7r�)�\Kr���?�
�o��h�?rr�)r�r�r7r�r�)r�r�r7r�r�))rrN皙�����?F)rrNrT)rrNr7F)rrNr7T)rrr!rF)rrr!rT)rrr!r7F)rrr!r7T)r`NrT)r`Nr7T)r`r!rT)r`r!r7Tc���t���D]E\}}|�tttjg|�R��%t	j|�}t
||d����FdS�NrM��rtol)�exponential_data�items�
assert_raises�
ValueErrorr
r)r)�k�v�wins   r:�test_exponentialr
7ss�� �&�&�(�(�0�0���1��9��*�g�&9�>�A�>�>�>�>�>��%�q�)�C��C���/�/�/�/�/�0�0r<c��eZdZd�ZdS)�TestFlatTopc�0�ttjdd���gd���ttjdd���gd���ttjd��gd���ttjdd��gd	���dS)
Nr0Fr1)�bF�;��s�*?���dR	p�^�?r7rrr4)r��`p|�ܢ������?���J��?rrr)r�<�#��U����_&k�?rrrT)rrrr7rrr)rr
rr8s r:r;zTestFlatTop.test_basicBs�������u�5�5�5�3�3�3�	4�	4�	4�	����u�5�5�5�/�/�/�	0�	0�	0�
	����*�*�'�'�'�	(�	(�	(�	����4�0�0�A�A�A�	B�	B�	B�	B�	Br<Nr=rr<r:rr@s(������B�B�B�B�Br<rc��eZdZd�ZdS)�TestGaussianc�0�ttjdd��gd���ttjdd��gd���ttjdd��gd���ttjddd	��gd
���dS)Nr0r7)�|����~�?��w$��?�"��$j=�?rrrr4g333333�?)r�
"�����?�;�e�ܜ�?r7r rr�)r������?�y��LE�?r7r#r"rF)rr"r#r7r#r")rr
r"r8s r:r;zTestGaussian.test_basicVs�����(��C�0�0�B�B�B�	C�	C�	C�	��(��C�0�0�B�B�B�	C�	C�	C�	��(��A�.�.�A�A�A�	B�	B�	B�	��(��A�u�5�5�-�-�-�	.�	.�	.�	.�	.r<Nr=rr<r:rrTs#������.�.�.�.�.r<rc��eZdZd�ZdS)�TestGeneralCosinec��ttjdgd���gd���ttjdgd�d���gd���dS)Nr`�r$�333333�?r)rDr(rr(rDrrFr1�rDr(rr()rr
�general_cosiner8s r:r;zTestGeneralCosine.test_basicksm����.�q�/�/�/�B�B�/�/�/�	1�	1�	1���.�q�/�/�/�u�M�M�M�*�*�*�	,�	,�	,�	,�	,r<Nr=rr<r:r%r%is#������,�,�,�,�,r<r%c��eZdZd�ZdS)�TestGeneralHammingc���ttjdd��gd���ttjddd���gd���ttjddd	���gd
���dS)Nr`�ffffff�?�rDr.r7r.rD��?Fr1)r$�y&"��?�����x�?r2r1r0T)r$r1r2r2r1r$)rr
�general_hammingr8s r:r;zTestGeneralHamming.test_basicts�����/��3�7�7�1�1�1�	3�	3�	3���/��4�U�C�C�C�5�5�5�	6�	6�	6�	��/��4�T�B�B�B�9�9�9�	:�	:�	:�	:�	:r<Nr=rr<r:r,r,rs#������:�:�:�:�:r<r,c��eZdZd�ZdS)�TestHammingc�0�ttjdd��gd���ttjdd���gd���ttjd��gd���ttjdd���gd	���dS)
Nr0F)�{�G�z�?�ףp=
��?�p=
ף�?r7r9r8r4r1)r7��C�W4�?�	�/�5��?�4�C�ъ�?r<r;r:)r7���6iv�?��P0�?r>r=r7T)r7r8r9r7r9r8r7)rr
rr8s r:r;zTestHamming.test_basic�s�������5�1�1�;�;�;�	=�	=�	=�����u�5�5�5�A�A�A�	B�	B�	B�	����*�*�G�G�G�	H�	H�	H�	����t�4�4�4�A�A�A�	C�	C�	C�	C�	Cr<Nr=rr<r:r5r5s(������C�C�C�C�Cr<r5c��eZdZd�ZdS)�TestHannc�0�ttjdd���gd���ttjdd���gd���ttjdd��gd���ttjd��gd	���dS)
Nr0Fr1)r��?r0r7r0rBr4)r�\$�:��?�H`r��?�8��T^j�?rErDrCT�r�Xhd��?�T��ͻ��?rHrGr�rrBr0r7r0rBr)rr
rr8s r:r;zTestHann.test_basic�s������Q�E�2�2�2�8�8�8�	:�	:�	:����Q�E�2�2�2�A�A�A�	B�	B�	B�	���Q��-�-�D�D�D�	E�	E�	E�	���Q���;�;�;�	=�	=�	=�	=�	=r<Nr=rr<r:r@r@�s#������=�=�=�=�=r<r@c��eZdZd�ZdS)�
TestKaiserc�z�ttjdd��gd���ttjdd��gd���ttjdd��gd���ttjdd��gd���ttjddd	��gd
���dS)Nr0r$)�l���?��<�3N�?�i>�%��?rOrNrMr4)rM�	���$�?�6������?r7rQrPrMg������@)�§�Aը�?�O�� F�?�$�����?rTrSrR)rR�*��'�?���=a�?r7rVrUrRF)rRrUrVr7rVrU)rr
rr8s r:r;zTestKaiser.test_basic�s�����q�#�.�.�A�A�A�	B�	B�	B�	���q�#�.�.�A�A�A�	B�	B�	B�	���q�#�.�.�A�A�A�	B�	B�	B�	���q�#�.�.�A�A�A�	B�	B�	B�	���q�#�u�5�5�-�-�-�	.�	.�	.�	.�	.r<Nr=rr<r:rKrK�s#������.�.�.�.�.r<rKc��eZdZd�Zd�ZdS)�TestKaiserBesselDerivedc�l�d}tj|d���}tjd|d���}t||��t|d|dz�dz||dzd�dzzd��ttjdtjdz���dd	�t	jd��dz��ttjd
tjdz���dd�ddg��ttjd
tjdz���dd�gd���dS)Nr��@��beta)zkaiser bessel derivedrZF��fftbinsr!r7rrrg�U���?gU3|\�?r0r!)gHZ1��?g�Kf���?g"iF5���?)r
�kaiser_bessel_derivedrrrg�pi�sqrt)r9�Mr�w2s    r:r;z"TestKaiserBesselDerived.test_basic�sS�����)�!�#�6�6�6��
�
� >� !�5�2�2�2����2����	��'�1��6�'�
�a��!�Q�B�!�G�H�H�+��*:�:�B�?�?�?�	��5�a�b�e�a�i�H�H�H��!��L����
�
�Q��	(�	(�	(�	��5�a�b�e�a�i�H�H�H��!��L�'��8�	:�	:�	:�	��5�a�b�e�a�i�H�H�H��!��L�H�H�H�	J�	J�	J�	J�	Jr<c�2�d}d}tt|���5tj|dzd���ddd��n#1swxYwYd}tt|���5tj|dzdd�	��ddd��dS#1swxYwYdS)
Nr�zHKaiser-Bessel Derived windows are only defined for even number of points��matchrrZr[zCKaiser-Bessel Derived windows are only defined for symmetric shapesF)r\r2)rr	r
r_)r9rb�msgs   r:�test_exceptionsz'TestKaiserBesselDerived.test_exceptions�s>����"��
�:�S�
1�
1�
1�	:�	:��)�!�a�%�b�9�9�9�9�	:�	:�	:�	:�	:�	:�	:�	:�	:�	:�	:����	:�	:�	:�	:�"��
�:�S�
1�
1�
1�	E�	E��)�!�a�%�b�e�D�D�D�D�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E����	E�	E�	E�	E�	E�	Es#�A�A�A�$B�B�BN)r>r?r@r;rhrr<r:rXrX�s:������J�J�J�0E�E�E�E�Er<rXc��eZdZd�ZdS)�TestNuttallc�0�ttjdd���gd���ttjdd���gd���ttjd��gd���ttjdd��gd	���dS)
Nr0Fr1)�A��"��7?�v�;O<g�?�$2bUs��?r7rnrmr4)rlgx&yxXW�?g����?��?絑���?rog����?��?g&yxXW�?)rlg��E�J�?g=`��T��?g>`��T��?g��E�J�?rlT)rlrmrnr7rnrmrl)rr
rr8s r:r;zTestNuttall.test_basic�s�������u�5�5�5�$�$�$�	%�	%�	%�	����u�5�5�5�A�A�A�	B�	B�	B�	����*�*�L�L�L�	M�	M�	M�	����4�0�0�/�/�/�	0�	0�	0�	0�	0r<Nr=rr<r:rjrj�s#������
0�
0�
0�
0�
0r<rjc��eZdZd�ZdS)�
TestParzenc���ttjd��gd���ttjdd���gd���ttjdd��gd���dS)	Nr0)�e/�����?rB��8��8��?rtrBrsr4Tr1)�%OZQ%�w?��2�|�&�?��݁���?r7rwrvruF)rurvrwr7rwrv)rr
rr8s r:r;zTestParzen.test_basic�s������q�)�)�I�I�I�	J�	J�	J�	���q�d�3�3�3�B�B�B�	C�	C�	C�	���q�%�0�0�-�-�-�	.�	.�	.�	.�	.r<Nr=rr<r:rqrq�s#������.�.�.�.�.r<rqc��eZdZd�ZdS)�
TestTriangc���ttjdd��gd���ttjd��gd���ttjdd���gd���dS)	Nr0T)�UUUUUU�?r$竪�����?r|r$r{r4)rBr$r0rr0r$rBFr1)rBr$r0rr0r$)rr
rr8s r:r;zTestTriang.test_basics������q�$�/�/�6�6�6�	8�	8�	8����q�)�)�9�9�9�	;�	;�	;����q�e�4�4�4�4�4�4�	6�	6�	6�	6�	6r<Nr=rr<r:ryrys#������6�6�6�6�6r<ry)rrr$T)�r7r7r})rr��������?T)r}�����?rr})rrr7T)r}r0r0r})rrr$F)r}r7r7r7)rrr~F)r}�rn�OC��?r7r�)rrr7F)r}r$r7r$)r`r}T)r7r7r7r7r7)r`rET)r}�Y���x�?r7r�r})r`r7T)r}r$r7r$r})r0rr�)r4rr�)r0rB)rrrrrr)r4rB)rrrrrrr)r0)rrHr7r7gR��ͻ��?r)r4)rr0r7r7r7r0r)r0r0)rgxų	&��?r7r7gvų	&��?r)r4r0)rg#}`yq�?�)!��?r7r�g#}`yq�?rrFrI))r0r)r4rc��eZdZd�Zd�ZdS)�	TestTukeyc���t���D]E\}}|�tttjg|�R��%t	j|�}t
||d����FdSr)�
tukey_datarrr	r
r+r)r9r
rrs    r:r;zTestTukey.test_basic.sq���$�$�&�&�	4�	4�D�A�q��y��j�'�-�<�!�<�<�<�<�<��m�Q�'����Q�U�3�3�3�3�3�	4�	4r<c���tjdd��}tjd��}t||��tjdd��}tjd��}t||��dS)Nr�rr)r
r+rrr)r9�tuk0�box0�tuk1�han1s     r:�
test_extremeszTestTukey.test_extremes7sh���}�S�!�$�$���~�c�"�"��!�$��-�-�-��}�S�!�$�$���|�C� � ��!�$��-�-�-�-�-r<N)r>r?r@r;r�rr<r:r�r�,s2������4�4�4�.�.�.�.�.r<r�)���IP��?�;�]L��?r�r�)g/vI<�t�?gE�@���?gE�@��̿g/vI<�t�g��V�?g�$aȲ�`?)��ыBA�?g�nj�k�?r�)g>�ef���?r}g>�ef���)�	��#n�?gLo����r�)gm�/���?g�96+��?g雦br��?)gw�?V�?g�>J#��?g�;��Wi�?g֙}I#��?g��r�?V�?)g�:7A!(�?�cHX���?r}�cHX����S[@!(ܿ)�q��h�4�?�T1�a~²?g����Eܿr�r�)r�r�r}g�S[@!(�?r�)g�u+t��?�X�>��߿g�3���6�?r�g;�St��?)gML����?gh5"�z�?g\v��4��?gP�a���?g���d��?)d�sk��8Si?�p��&�p?��5��B�u?���O�L{?�0�8À?�w�-�<�?�k��F�?�^��R�?��k�Pz�?�1�����?�Y�^�Q��?�X�9��?�dkѐ^ś?�3��aJ�?��)�IQ�?��-�?��ѫ"�?給��.�?��~�9P�?�~�n�[��?�8��Wϭ?�	%fҳ�?��!��KI�?�P��Jd��?��/�ij?�$~�s	�?�pku��P�?���%ꙷ?���
�?�q���*�?�%w�o�?�Z�o���?�����?矐�Ӄ�?磓B�@%�?�g�3���?�/ߗ�#@�?�0���?����@�?��=����?�.�F�!�?�it�3��?�:.����?��X.�?�GkNVs�?玃"Hk��?���'F��?精`����?�iG�U�?�#!�5#�?r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)dgUw��|�?g��TP���?g�j����?gw�Ģ��?gDъ�O�?g�_�{�?g�<���?gȁk���?g��ꬃt�?g�(P��;�?g��H��ñ?gB�KXP�?g�.mˏ޴?g �ni�k�?g�"�=�?gO��u�?g���{��?g�g��U�?g�/u���?gN׏$s�?g ]���?gГ��E��?g��oY*�?g�ܛ��?g��bu��?g��`���?g�ɪJS�?ga`gT*r�?g�.��{�?gY��n�?g.��|TK�?g��紸�?g�z��þ�?g����fU�?g,���?g�ԙ=�?g�g�'��?g�ws䕽?g���?g��[\�	�?g�#�k	�?g%�*�?gLw<w��?g,h-�A�?g[::<�?g�199l�?g.4䓦%�?gG��/��?gƢhlO��?g[����$v?g[����$v�gƢhlO���gG��/���g.4䓦%��g�199l��g[::<񍭿g,h-�A��gLw<w���g%�*浿g�#�k	��g��[\�	��g��㻿g�ws䕽�g�g�'���g�ԙ=��g,����g����fU��g�z��þ��g��紸¿g.��|TK¿gY��n¿g�.��{¿ga`gT*r¿g�ɪJS¿g��`��¿g��bu���g�ܛ���g��oY*��gГ��E���g ]����gN׏$s�g�/u����g�g��U��g���{�캿gO��u��g�"�=�g �ni�k��g�.mˏ޴�gB�KXP��g��H��ñ�g�(P��;��g��ꬃt��gȁk����g�<����g�_�{gDъ�O��gw�Ģ���g�j����g��TP����gUw��|��)d�|W◰?煢	�͓�?������?�
8ρ�?�\���i�?�ٮ32�A�?�!�;f�?�+����?�3sXL2�?�?���J�?��5�QG�?����Ao�?��W���?�� �}2�?��␉k�?���ILJ�?�F�6��?����f�?�ch�'�?�%"�a��?�h��/�K�?���:��?�>�}��?�DC1?XB�?�Q�ST`�?�s\��NK�?��
3�?�<���s��?�o���?�@�1O�?��5�M���?�#�$��7�?�,9ṗ��?��C�)��?�W���]{?���#Y��s��臈�E������n꛿�x;i���6�
����v^
�����m������-b3���[Eh�p����[��6����a���������0���_�:WR����~���戺��0��ъҺ�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)dg��I!w.�?g��Mu��?g�%�Pld�?g3��z��?g�>����?g��d���?g!DK�y�?g+�o ��?gYh�{�b�?g{�^y��?gSh�1��?g�y�%@�?g|hz�j?�?gP\D��?g�z	���?gVx<҅��?g����?gq�&���?gb���˱?g8��|p��?g���_cH�?g�6K�	�?g�wp΍�?g�"��Q	q?g@m�8Mi��g�ǐ��3��g7/`_q���g�S���!��g�8Q�J��g6��8��gu\q���g�/Z�~ܳ�g��pQ�Z��g�C�����g�3�`��g�7�<w䷿g�����g�p��鷿g<Wu�l��g��~`����g��T���g#��qv��g,�]B�i��g��w�|��gvľ��g3����ga��g��L�H���g�U�,����gv�A]�Pv�gv�A]�Pv?g�U�,���?g��L�H��?ga�?g3���?gvľ�?g��w�|�?g,�]B�i�?g#��qv�?g��T��?g��~`���?g<Wu�l�?g�p���?g����?g�7�<w�?g�3�`�?g�C����?g��pQ�Z�?g�/Z�~ܳ?gu\q��?g6��8�?g�8Q�J�?g�S���!�?g7/`_q��?g�ǐ��3�?g@m�8Mi�?g�"��Q	q�g�wp΍��g�6K�	��g���_cH��g8��|p���gb���˱�gq�&����g�����gVx<҅���g�z	����gP\D���g|hz�j?��g�y�%@¿gSh�1�ÿg{�^y�ÿgYh�{�bĿg+�o �Ŀg!DK�yſg��d��ſg�>���ſg3��z�Ŀg�%�PldĿg��Mu�ÿg��I!w.ÿ)g�����?g���"��?gy?'���?g�`�?))rrrwr!)r!gffffff�?r!)r`r&r`)r�r!rrc�&�eZdZd�Zd�Zd�Zd�ZdS)�TestDPSSc���t���D]L\}}tj|ddi�\}}t	||dd|���t	||ddd|����MdS)	N�
return_ratiosTrgH�����z>)rO�err_msgrg�h㈵��>)rrOr�)�	dpss_datarr
r r)r9r
rr�ratioss     r:r;zTestDPSS.test_basicOs����O�O�%�%�	K�	K�D�A�q�!�,��>��>�>�K�C���C��1��D�!�<�<�<�<��F�A�a�D�t�$��J�J�J�J�J�	K�	Kr<c�f�tdd��D�]}tj||dz��}|dz}tt	j|d�����||����tj||dzd���}|dkrJtt	j|d�����||����t||d	�
��tj||dzd���}|dkrdnd}tt	j|d�����||������ dS)Nr�g������@r!r7)r��	subsamplerjg���Q��?rr)�ranger
r rrg�isclose�sumr)r9rbr�expected�win_sub�win_2s      r:�
test_unityzTestDPSS.test_unityVsS���q�"���	2�	2�A��,�q�!�c�'�*�*�C��1�u�H����C��,�,�0�0�2�2�H�),��
0�
0�
0�
0��l�1�a�#�g�K�@�@�@�G��1�u�u��R�Z���4�4�8�8�:�:�H�-4�W�8�8�8�8���W�4�8�8�8�8��L��A��G�!�4�4�4�E���F�F�q�q��H����E�2�.�.�2�2�4�4�h�).��
2�
2�
2�
2�
2�!	2�	2r<c��tjdddd���d}t|d��tjdddd���d}t|d��tjdd	dd���d}t|d��dS)
N�r0rrT)r�rr7r4r�)r
r r)r9�lams  r:r�zTestDPSS.test_extremesks����l�2�q�!�4�8�8�8��;��!�#�r�*�*�*��l�2�q�!�4�8�8�8��;��!�#�r�*�*�*��l�2�q�!�4�8�8�8��;��!�#�r�*�*�*�*�*r<c���tttjddd��tttjddd��tttjddd��tttjddd��tttjddd��tttjddd��tttjddd��dS)	Nrrr&������g�������?r!rr)rr	r
r �	TypeErrorr8s r:�test_degeneratezTestDPSS.test_degeneratets����j�'�,��3��;�;�;��j�'�,��3��;�;�;��i���q�#�s�;�;�;��j�'�,��3��:�:�:��j�'�,��2�q�9�9�9��j�'�,��1�a�8�8�8��j�'�,��A�q�9�9�9�9�9r<N)r>r?r@r;rr�rrr<r:r�r�MsS������K�K�K�2�2�2�*+�+�+�:�:�:�:�:r<r�c��eZdZd�Zd�ZdS)�TestLanczosc���ttjdd���gd�d���ttjd��gd�d���ttjdd	���gd
�d���dS)Nr0Fr1�r}�q�Ͼ�v�?�;F��v�?r7rr��&�.>rN�r}��uH%�?�;9���?rrr}r4T)r}rrr7rrr})rr
r,r8s r:r;zTestLanczos.test_basic�s���	����u�5�5�5�&�&�&�"�		#�	#�	#�	#�
	����*�*�*�*�*�"�		#�	#�	#�	#�
	����t�4�4�4�*�*�*�"�		#�	#�	#�	#�	#�	#r<c	���dD]d}tttj|d�����|��tttj|d�����|���edS)N)rr��Fr1T)r�lenr
r,)r9�ns  r:�test_array_sizezTestLanczos.test_array_size�sl���	?�	?�A���W�_�Q�E�:�:�:�;�;�Q�?�?�?���W�_�Q�D�9�9�9�:�:�A�>�>�>�>�	?�	?r<N)r>r?r@r;r"rr<r:rrs2������#�#�#�2?�?�?�?�?r<rc�J�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�ZdS)�
TestGetWindowc���tjdd��}t|tj|����tjdd��}t|tj|����dS)Nr�)r�)r
rrrg�	ones_like)r9rs  r:�test_boxcarzTestGetWindow.test_boxcar�s^����x��,�,���1�b�l�1�o�o�.�.�.�
��{�B�/�/���1�b�l�1�o�o�.�.�.�.�.r<c���t��5}|�td��tjddd���}ddd��n#1swxYwYt|td���dS)Nr�)r'r�r�Fr]rrr�)r
r�r�r
rrr��r9r�rs   r:�
test_cheb_oddzTestGetWindow.test_cheb_odd�s���
�
 �
 �	H�C��J�J�{�$A�B�B�B��"�#3�R��G�G�G�A�	H�	H�	H�	H�	H�	H�	H�	H�	H�	H�	H����	H�	H�	H�	H�	"�!�]�A�>�>�>�>�>�>��3A�A�Ac���t��5}|�td��tjddd���}ddd��n#1swxYwYt|td���dS)Nr�)r'r�r�Fr]rrr�)r
r�r�r
rrr�r+s   r:�test_cheb_evenzTestGetWindow.test_cheb_even�s���
�
 �
 �	G�C��J�J�{�$A�B�B�B��"�?�B��F�F�F�A�	G�	G�	G�	G�	G�	G�	G�	G�	G�	G�	G����	G�	G�	G�	G�	"�!�^�Q�?�?�?�?�?�?r-c��tjddd���}tjdd��}t||d���dS)N)r r!�@Fr]r!rrr�)r
rr r�r9�win1�win2s   r:�	test_dpsszTestGetWindow.test_dpss�sE���!�+�r�5�A�A�A���|�B��"�"��!�$��a�8�8�8�8�8�8r<c�|�tjdd��}tjddd��}t||��dS)Ng������@r1F)r
rrrr2s   r:�test_kaiser_floatzTestGetWindow.test_kaiser_float�s=���!�#�r�*�*���~�b�#�u�-�-����d�#�#�#�#�#r<c��tttjt	d��d��tttjdd��dS)Nrr��brokenrr)rr	r
r�setr8s r:�test_invalid_inputsz!TestGetWindow.test_invalid_inputs�s>���j�'�"4�c�&�k�k�1�E�E�E�	�j�'�"4�h��B�B�B�B�Br<c��d}tjd��}tjd|dz��}t	t
d���5t
|t|��|z|���ddd��dS#1swxYwYdS)N�)rg @r!zmust have the same lengthre)�window)rg�aranger
rrr	rr )r9�osfactor�sigrs    r:�test_array_as_windowz"TestGetWindow.test_array_as_window�s������i��n�n��� ��(�a�-�@�@��
�:�-H�
I�
I�
I�	;�	;��S�#�c�(�(�X�-�c�:�:�:�:�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;�	;����	;�	;�	;�	;�	;�	;s�#A5�5A9�<A9c��ttdgd�fd��gd���ttdgd�fdd���gd���dS)Nr*r'rrr)Fr])rD皙�����?rDrD�rrr8s r:�test_general_cosinez!TestGetWindow.test_general_cosine�sz���
�$4�o�o�o�#F��J�J�*�*�*�	,�	,�	,��
�$4�o�o�o�#F��+0�2�2�2�.�.�.�	0�	0�	0�	0�	0r<c��ttdd��gd���ttddd���gd���dS)N)r3r.r`)rD��ж�n�?男��*�?rIrHFr]r/rEr8s r:�test_general_hammingz"TestGetWindow.test_general_hamming�sd���
�#;�Q�?�?�I�I�I�	K�	K�	K��
�#;�Q��N�N�N�1�1�1�	3�	3�	3�	3�	3r<c���ttdd��gd�d���ttddd���gd�d���ttdd��td	d����dS)
Nr,r0rrrNFr]r�sincrEr8s r:�test_lanczoszTestGetWindow.test_lanczos�s����
�9�a�0�0�&�&�&�,0�	2�	2�	2�	2�	�
�9�a��?�?�?�*�*�*�04�	6�	6�	6�	6�	�
�9�a�0�0�*�V�Q�2G�2G�H�H�H�H�Hr<N)
r>r?r@r)r,r/r5r7r;rBrFrJrMrr<r:r$r$�s�������/�/�/�?�?�?�@�@�@�9�9�9�
$�$�$�
C�C�C�;�;�;�0�0�0�3�3�3�I�I�I�I�Ir<r$c��tD�]z\}}tt|��}t��5}|�t
d��|dg|�Rddi�}|dg|�Rddi�}t
|dd�|��|dg|�Rddi�}|dg|�Rddi�}t
|dd�|��tt|d	g|�Rddi���d	��tt|d	g|�Rddi���d	��tt|dg|�Rddi���d��tt|dg|�Rddi���d��tt|d
g|�R�tt|dg|�R�t|dg|�Rddi�g��t|dg|�Rddi�g��t|d
g|�Rddi�d
g��t|d
g|�Rddi�d
g��t|dg|�Rddi�j
dk��t|dg|�Rddi�j
dk��t|d
g|�Rddi�j
dk��t|d
g|�Rddi�j
dk��t|d	g|�Rddi�j
dk��t|d	g|�Rddi�j
dk��t|dg|�Rddi�d��t|dg|�Rddi�d��t|dg|�Rddi�d��t|dg|�Rddi�d��tt!|dg|�Rddi���jdd���tt!|dg|�Rddi���jdd���ddd��n#1swxYwY��|dS)Nr�r�r2Tr4Fr�	r0g@i����rr�floatr�g)\��(�?rMrNr)�window_funcs�getattrr
r
r�r�rrr rr	rr�dtyper	rr�imag)�window_name�paramsr>r��w1rcs      r:�test_windowfunc_basicsrX�sR��+�/+�/+���V���+�.�.��
�
 �
 �-	+�C��J�J�{�$A�B�B�B����-�F�-�-�-��-�-�B����.�F�.�.�.��.�.�B�%�b��"��g�r�2�2�2����-�F�-�-�-��-�-�B����.�F�.�.�.��.�.�B�%�b��"��g�r�2�2�2�
��V�V�A�9��9�9�9�D�9�9�:�:�A�>�>�>���V�V�A�:��:�:�:�E�:�:�;�;�Q�?�?�?���V�V�A�9��9�9�9�D�9�9�:�:�A�>�>�>���V�V�A�:��:�:�:�E�:�:�;�;�Q�?�?�?�
�*�f�c�;�F�;�;�;�;��*�f�b�:�6�:�:�:�:�
�v�v�a�;�&�;�;�;�d�;�;�R�@�@�@��v�v�a�<�&�<�<�<�e�<�<�b�A�A�A��v�v�a�;�&�;�;�;�d�;�;�a�S�A�A�A��v�v�a�<�&�<�<�<�e�<�<�q�c�B�B�B�
�F�F�1�0�v�0�0�0�4�0�0�6�'�A�B�B�B��F�F�1�1�v�1�1�1�5�1�1�7�7�B�C�C�C��F�F�1�0�v�0�0�0�4�0�0�6�'�A�B�B�B��F�F�1�1�v�1�1�1�5�1�1�7�7�B�C�C�C��F�F�1�0�v�0�0�0�4�0�0�6�'�A�B�B�B��F�F�1�1�v�1�1�1�5�1�1�7�7�B�C�C�C�
�f�f�R�;�&�;�;�;�d�;�;�T�B�B�B��f�f�R�<�&�<�<�<�e�<�<�d�C�C�C��f�f�Q�:��:�:�:�T�:�:�D�A�A�A��f�f�Q�;��;�;�;�U�;�;�T�B�B�B�
�C���r� >�F� >� >� >�� >� >�?�?�D��E�
+�
+�
+�
+��C���r� >�F� >� >� >�� >� >�?�?�D��E�
+�
+�
+�
+�Y-	+�-	+�-	+�-	+�-	+�-	+�-	+�-	+�-	+�-	+�-	+����-	+�-	+�-	+�-	+��/+�/+s�L:M7�7M;	�>M;	c�H�dD]}ttt|d���dS)N)r�ksrr_�kbdr"�gauss�gsszgeneral gaussianr%z
general gauss�
general_gauss�ggs�dssr zgeneral cosiner*r'�chebzgeneral hammingr3r4)rr	r)�winstrs r:�test_needs_paramsrcs6���9�9��	�j�*�f�a�8�8�8�8�9�9r<c�j�dD]/}t|d��}tt|��d���0dS)N)rrrrrrr(rrrrr*r)�poissonr+�tuk�triangler,rLr4)rrr )rbrs  r:�test_not_needs_paramsrh%sG���"�"��(���#�#���S��X�X�q�!�!�!�!�+"�"r<c��tj�=tdtjv��tdtjjv��dSdS)Nzsignal.hann is deprecated�
deprecated)�dep_hann�__doc__rr
rrr<r:�test_deprecationrm>sH����#��+�x�/?�?�@�@�@���G�L�$8�8�9�9�9�9�9�$�#r<c��tjtjt����}t	|tu��dS)N)�pickle�loads�dumpsrkr)�	dep_hann2s r:�test_deprecated_pickleablersDs4����V�\�(�3�3�4�4�I��I��!�"�"�"�"�"r<c	�~�tjfD]�}|d��}tjtj|tj|��z
����}t
|d��|d��}tjtj|tj|��z
����}t
|d����dS)Nir}i)r
r,rg�maxry�flipr)rr�errors   r:�test_symmetricrxIs����� �	!�	!���C��I�I����r�v�a����
�
�l�+�+�,�,���U�C� � � �
�C��I�I����r�v�a����
�
�l�+�+�,�,���U�C� � � � �	!�	!r<);ro�numpyrgr�
numpy.testingrrrrrr	r
�pytestrr�	scipy.fftr�scipy.signalr
rrrrkrQr.rBrIrVr]r�r�r�r�r�rr
rrr%r,r5r@rKrXrjrqryr�r�rr�rr$rXrcrhrmrsrxrr<r:�<module>r~s!
��
�
�
�
�����������.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�+�*�*�*�*�*�������H�H�H�H�H�H�H�H�H�H�H�H�����4	:�	:�	:�	:�	:�	:�	:�	:�6�6�6�6�6�6�6�6�I�I�I�I�I�I�I�I�"#�#�#�#�#�#�#�#�"G3�G3�G3�G3�G3�G3�G3�G3�TB�B�B�B�B�B�B�B�F�F�F�F�F�F�F�F���
!�
!�
!�
"�
"�
���6�6�6�7�7��(4O�4O�4O�4O�4O�4O�4O�4O�r	��(�(�(�	)�	)� �%�!J�!J�!J�K�K� �5�"7�"7�"7�8�8��%�!K�!K�!K�L�L�	��A�A�A�	B�	B����4�4�4�5�5��
��A�A�A�	B�	B� �%�!J�!J�!J�K�K���3���:0�0�0�B�B�B�B�B�B�B�B�(.�.�.�.�.�.�.�.�*,�,�,�,�,�,�,�,�
:�
:�
:�
:�
:�
:�
:�
:�
C�
C�
C�
C�
C�
C�
C�
C� 
=�
=�
=�
=�
=�
=�
=�
=� .�.�.�.�.�.�.�.�2&E�&E�&E�&E�&E�&E�&E�&E�R0�0�0�0�0�0�0�0�$
.�
.�
.�
.�
.�
.�
.�
.� 	6�	6�	6�	6�	6�	6�	6�	6���E�E�.�.�.�/�/���E�E�5�5�5�6�6���E�E�0�0�0�1�1�	�
�U�U�/�/�/�0�0���U�U�6�6�6�7�7�
��U�U�/�/�/�0�0���E�E�3�3�3�4�4���E�E�:�:�:�;�;���E�E�3�3�3�4�4��������!�!�!�� 
� � � �!�"
�#�#�#�#�$	�
B�
B�
B�%�&	�
+�
+�
+�'�(
�F�F�F�)�*
�:�:�:�+�.
$�
$�
$�/�/�/�3���
�:.�.�.�.�.�.�.�.�4H�G�G�I�I�I�A�DO�Q\�C]�^�:�:�:�<\�<\�<\�_G�_G�_G�H�Jq�Jq�Jq�r�V�V�V�YU�YU�YU�WY�WY�WY�[V�[V�[V�Xa�Xa�Xa�b�dk�dk�dk�l�|�|�|�~J(�~J(�~J(�L(D<�L(D<�L(D<�F<`P�F<`P�F<`P�aP�cPWQ�cPWQ�cPWQ�XQ�
�
�	�/:�/:�/:�/:�/:�/:�/:�/:�d?�?�?�?�?�?�?�?�BDI�DI�DI�DI�DI�DI�DI�DI�N0+�0+�0+�f9�9�9�"�"�"�2:�:�:�#�#�#�
!�!�!�!�!r<

Youez - 2016 - github.com/yon3zu
LinuXploit