403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python312/Lib/site-packages/pandas/tests/apply/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python312/Lib/site-packages/pandas/tests/apply/__pycache__/test_frame_apply.cpython-312.pyc
�

.	�g�����ddlmZddlZddlZddlZddlmZddlZddlm	Z	m
Z
mZmZm
Z
ddlmZddlmZej&d��Zej&dej*dej,j.�	�g�
�d��Zd�Zej,j5d
ddg�ej,j5dddg�d���Zd�Zd�Zej,j5dddedg�fedd��dfg�d��Zd�Zej,j5dej@ejBg�d��Z"d�Z#d�Z$d �Z%ej,j5dgd!��d"��Z&d#�Z'd$�Z(d%�Z)d&�Z*d'�Z+d(�Z,d)�Z-d*�Z.ej,j5d
ddg�d+��Z/ej,j5d
ddg�d,��Z0d-�Z1ej,j5d
ddg�d.��Z2d/�Z3d0�Z4d1�Z5ej,jmd2�ej,j5d3d4d5g�ej,j5dd6�d7�gd8d9g�:�ej,j5dddg�ej,j5d
ddg�d;������Z7d<�Z8d=�Z9d>�Z:d?�Z;d@�Z<dA�Z=dB�Z>dC�Z?dD�Z@dE�ZAdF�ZBdG�ZCdH�ZDdI�ZEdJ�ZFej,j5dKe	dLdMgdNdOgg�edLdNdP�dMdOdP�g�ge	ddgdQdRgg�eddQdP�ddRdP�g�gg�dS��ZGdT�ZHdU�ZIdV�ZJej,j5dWdXdYg�dZ��ZKd[�ZLd\�ZMd]�ZNd^�ZOej,j5d_d`dadej�g�db��ZQdc�ZRej,j5dddedf�idge	dedQdRgi�fdedh�ide	dedQdRgi�fdedi�idgededRi�fdedj�idededRi�fdedkej�dl�gidge	degdm�igdn��o�fdedkej�dp�gide	degdm�igdn��o�fdedq�idge	deddgi�fdedr�idededi�fg�ds��ZTej,j5dtdedu�idedv�idedkej�dw�gidedx�ig�dy��ZUdz�ZVd{�ZWd|�ZXej,j5ddd}�gdge	d~dQdRgi�fd�gde	d~dQdRgi�fd��gdge	dedRgid�g�o�fd��gde	dedRgid�g�o�fdkej�d��gdge	degdm�igdn��o�fdkej�d��gde	degdm�igdn��o�fd��d��gdge	dQdRgdRdRggdedegd�d�gg���fd��d��gde	dedQdRgid�d�g�fg�d���ZYej,j5dtd��gd��gdkej�d��gd��d��gg�d���ZZd��Z[d��Z\d��Z]d��Z^ej,j5d_ddQg�d���Z_d��Z`ej,j5d�gd��ddQgg�d���Zad��Zbd��Zcd��Zdd��Zed��Zfd��Zgd��Zhej,j5d�d��d��d��ggd���:�d���Zid��Zjd��Zkd��Zld��Zmd��Znd��Zod��Zpd��Zqej,j5d�dYdXg�d���Zrej,j5d�dYdXg�d���Zsd��Ztej,j5d
ddg�ej,j5d�d�ifd�ifd�ifd�d�dQifd�ddQd��fd�dQdd��fd�ddQdRd��fg�d����Zuej,j5d�gd���d���Zvd��Zwej,j5d�e	dedgd�d�gdÜ�g�ej,j5d�gdŢ�dƄ��Zxej,j5d�dd�ddeej�g�dɄ�ZydʄZzd˄Z{d̄Z|d̈́Z}d΄Z~dτZdЄZ�dфZ�d҄Z�dӄZ�ej,j5d�gd��gdբd��gd��dgd��fgd֢gdբd��dQgdgd��fg�dׄ�Z�d؄Z�dلZ�dڄZ�dۄZ�y)��)�datetimeN)�CategoricalDtype)�	DataFrame�
MultiIndex�Series�	Timestamp�
date_range)�
zip_framesc��ttjtjdd��d�j	dd�dzgd���}|S)	z�
    Fixture for DataFrame of ints which are constant per column

    Columns are ['A', 'B', 'C'], with values (per column): [1, 2, 3]
    ��int64��dtype�������A�B�C��columns)r�np�tile�arange�reshape)�dfs �EC:\Python312\Lib\site-packages\pandas/tests/apply/test_frame_apply.py�int_frame_const_colrsC��
�
����	�	�!�7�+�Q�/�7�7��2�>��B��
�B��I��python�numba)�marks)�paramsc�b�|jdk(rtjd�|jS)Nr")�param�pytest�importorskip)�requests r�enginer*#s&���}�}������G�$��=�=�r c��|dk(r;tjjd��}|jj	|�tjd��5tj|d�}|jt
j|��d}tj||�|jt
j|��d}tj|d�}||k(sJ�|jd}|jt
jd	|�
�}tj|j|��}|||k(sJ�|j|jusJ�	ddd�y#1swYyxYw)Nr"z+numba engine not supporting numpy ufunc yet��reason�ignore��allr�r*rr��axisr*)r'�mark�xfail�node�
add_markerr�errstate�sqrt�apply�tm�assert_series_equal�mean�index�xs)�float_framer*r)r4�result�expected�ds       r�
test_applyrD*sC��
����{�{� � �(U� �V��������%�	����	"�1�����S�)�*���$�$�R�W�W�V�$�<�S�A��
���v�x�0��"�"�2�7�7�6�"�:�3�?���7�7�;�s�+�,����!�!�!����a� ���"�"�2�7�7��6�"�B���7�7�;�>�>�!�,�-���a�y�H�$�$�$��|�|�{�0�0�0�0�0�1�1�1�s
�DE0�0E9r3r�rawTFc���|dk(r;tjjd��}|jj	|�|jd�|d||��}|dz}t
j||�y)Nr"z!numba engine doesn't support argsr,c��||zS�N���x�ys  r�<lambda>z!test_apply_args.<locals>.<lambda>Gs
��Q��U�r �r)�argsrEr*r)r'r4r5r6r7r:r;�assert_frame_equal)r@r3rEr*r)r4rArBs        r�test_apply_argsrQ@sq������{�{� � �(K� �L��������%�
�
�
��D�t��V���F��Q��H����&�(�+r c���tgd�gd�d��}|jd��}|jdk(sJ�t|djt
�sJ�t|djt
�sJ�y)N)rrrr)rr�DrS��c0�c1c�$�|jd�S)N�category��astype)�tss rrMz-test_apply_categorical_func.<locals>.<lambda>Ps�����:�!6�r )��rUrV)rr:�shape�
isinstancerr�rrAs  r�test_apply_categorical_funcraMsj��	�.�6J�K�	L�B�
�X�X�6�
7�F��<�<�6�!�!�!��f�T�l�(�(�*:�;�;�;��f�T�l�(�(�*:�;�;�;r c��tdtdd��gi�}|jd�d��}tj||�y)Nr�
2013-01-01�UTC��tzc��|SrHrI�rKs rrMz*test_apply_axis1_with_ea.<locals>.<lambda>Z���a�r r�r3�rrr:r;rP�rBrAs  r�test_apply_axis1_with_earmWs=���#�	�,�5� A�B�C�D�H�
�^�^�K�a�^�
0�F����&�(�+r zdata, dtype)rNrcrdrec��t|g|ggddg|��}|jd�d��}tj||�y)N�a)r>rc��|SrHrIrhs rrMz0test_agg_axis1_duplicate_index.<locals>.<lambda>es��A�r rrj�r�aggr;rP)�datarrBrAs    r�test_agg_axis1_duplicate_indexrt^sA���4�&�4�&�)�#�s��5�I�H�
�\�\�+�A�\�
.�F����&�(�+r c���ttdd��tjt	j
d�d��d��}|j
d�d�	�}tj||�y)
N�20130101r��periods�s)�unit�rrc��|SrHrIrhs rrMz/test_apply_mixed_datetimelike.<locals>.<lambda>rrir rrj)	rr	�pd�to_timedeltarrr:r;rPrls  r�test_apply_mixed_datetimelikerisW����J��2�������1��C�8�	
��H��^�^�K�a�^�
0�F����&�(�+r �funcc�Z�t�}|j||��}|jsJ�y)Nr1)rr:�empty)r�r*�empty_framerAs    r�test_apply_emptyr�vs,���+�K�
�
�
�t�F�
�
3�F��<�<��<r c�r�|dd}|jd�|��}ttj|j��}tj||�|jdd�gf}|jd�d|��}ttj|j��}tj||�y)Nrc�"�|j�SrH�r=rhs rrMz(test_apply_float_frame.<locals>.<lambda>����Q�V�V�X�r r1�r>c�"�|j�SrHr�rhs rrMz(test_apply_float_frame.<locals>.<lambda>�r�r rr2)	r:rr�nanrr;r<�locr>)r@r*�no_rowsrArB�no_colss      r�test_apply_float_framer�s����"�1�o�G�
�]�]�-�f�]�
=�F��b�f�f�K�$7�$7�8�H����6�8�,��o�o�a��e�$�G�
�]�]�-�A�f�]�
E�F��b�f�f�K�$5�$5�6�H����6�8�,r c�t�tdg��}|jd�d|��}tj||�y)Nror�c��|dS)NrorIrhs rrMz/test_apply_empty_except_index.<locals>.<lambda>�s
��a��f�r rr2�rr:r;rP)r*rBrAs   r�test_apply_empty_except_indexr��s3����u�%�H�
�^�^�,�1�V�^�
D�F����&�(�+r c�R�t�}g}|j|jdd��}tj||�|j|jdd��}tgtj��}tj||�tgd���}|j|jdd��}tj||�|j|jdd��}tgtj��}tj||�|gk(sJ�y)Nr�expand�r3�result_type�reducer�ro�b�cr)	rr:�appendr;rPrr�float64r<)r�rKrArB�empty_with_colss     r�test_apply_with_reduce_emptyr��s����+�K�
�A�
�
�
�q�x�x�a�X�
�
F�F����&�+�.�
�
�
�q�x�x�a�X�
�
F�F��b��
�
�+�H����6�8�,���8�O�
�
"�
"�1�8�8�!��
"�
J�F����&�/�2�
�
"�
"�1�8�8�!��
"�
J�F��b��
�
�+�H����6�8�,�
��7�N�7r )�sum�prod�anyr0c���tgd���}|jtt|��}t||��}|dvr|j	t
�}t
j||�y)Nr�r)r�r�)rr:�getattrrrZ�floatr;r<)r�rrArBs    r�test_apply_funcs_over_emptyr��sZ��
�?�	+�B�
�X�X�g�b�$�'�
(�F� �w�r�4� �"�H�����?�?�5�)�����6�8�,r c�0�tgd���}|j�}td|j��}t	j
||�|jj�}tgtj��}t	j
||�y)Nr�rrr�r)	r�nuniquerrr;r<�Trr��rrArBs   r�test_nunique_emptyr��sf��	�?�	+�B�
�Z�Z�\�F��a�r�z�z�*�H����6�8�,�
�T�T�\�\�^�F��b��
�
�+�H����6�8�,r c��tgd�gd�gd�ggd���}|jd�d��}tgd	�gd��}tj||�|j
jd
�d��}tj||�y)N�rr]r)r\�r)���	)roror�r�c��|dS�NrrI�rys rrMz/test_apply_standard_nonunique.<locals>.<lambda>��
���!��r rrj)rr\r�c��|dSr�rIr�s rrMz/test_apply_standard_nonunique.<locals>.<lambda>�s
��!�A�$�r r)rr:rr;r<r�r�s   r�test_apply_standard_nonuniquer��si��	�I�y�)�4�O�	L�B�
�X�X�n�1�X�
-�F��i��1�H����6�8�,�
�T�T�Z�Z��Q�Z�
/�F����6�8�,r c��|jtjd��}t|j�g|j��}tj||�y)N�	broadcast�r�r�)r:rr=rr>r;rP�r@rArBs   r�test_apply_broadcast_scalarsr��sI��
�
�
�r�w�w�K�
�
@�F��+�*�*�,�-�[�5F�5F�G�H����&�(�+r c���|jtjdd��}|jd��}t|jD�cic]}||��c}�}tj||�ycc}w)Nrr�r�rj)r:rr=rrr;rP�r@rA�mr�rBs     r�"test_apply_broadcast_scalars_axis1r��sd��
�
�
�r�w�w�Q�K�
�
H�F����a�� �A���(;�(;�<�1�!�Q�$�<�=�H����&�(�+��=s�
A0c�"���j�fd�dd��}ttt�j���}t|gt�j�zd�j�j��}tj||�y)Nc�R��ttt�j���SrH)�list�range�lenr�rKr@s �rrMz4test_apply_broadcast_lists_columns.<locals>.<lambda>�s���$�u�S��!4�!4�5�6�7�r rr�r�r�)rr>r)	r:r�r�r�rrr>r;rP)r@rAr�rBs`   r�"test_apply_broadcast_lists_columnsr��s����
�
�
�7�
����F�
	
�U�3�{�*�*�+�
,�-�A��	
��c�+�#�#�$�$������#�#�	�H����&�(�+r c����j�fd�d��}ttt�j���}t�jD�cic]}||��c}d�j��}tj||�ycc}w)Nc�R��ttt�j���SrH)r�r�r�r>r�s �rrMz2test_apply_broadcast_lists_index.<locals>.<lambda>�s���$�u�S��!2�!2�3�4�5�r r�r�r�)rr>)	r:r�r�r�r>rrr;rPr�s`    r� test_apply_broadcast_lists_indexr��s~���
�
�
�5�;���F�	
�U�3�{�(�(�)�
*�+�A��"�*�*�+�!��A��+������H�
���&�(�+��		,s�
Bc�^�|}|jd�dd��}tj||�y)Nc�
�gd�S�Nr�rIrhs rrMz7test_apply_broadcast_list_lambda_func.<locals>.<lambda>����	�r rr�r��r:r;rP)rrrAs   r�%test_apply_broadcast_list_lambda_funcr��s,��	�B�
�X�X�)��{�X�
K�F����&�"�%r c�~�|}|jd�dd��}|j�}tj||�y)Nc�2�tgd�td���S)Nr��abcr�)rr�rhs rrMz9test_apply_broadcast_series_lambda_func.<locals>.<lambda>s��&��$�u�+�6�r rr�r�)r:�copyr;rP�rrrArBs    r�'test_apply_broadcast_series_lambda_funcr��s@��	�B�
�X�X�6�
����F�
�w�w�y�H����&�(�+r c�h�|dk(rtjd�d�}|j|||d��y)Nr"z)numba can't handle when UDF returns None.c�^�t|tj�sJ�|jdk(sJ�y�Nr�r_r�ndarray�ndimrhs r�_assert_rawz/test_apply_raw_float_frame.<locals>._assert_raw�&���!�R�Z�Z�(�(�(��v�v��{��{r T�r3r*rE)r'�skipr:)r@r3r*r�s    r�test_apply_raw_float_framer�
s5��
������?�@�����k��V���Fr c��|jtj||d��}|jd�|��}tj||�y)NTr�c�6�|jj�SrH)�valuesr=rhs rrMz3test_apply_raw_float_frame_lambda.<locals>.<lambda>s��1�8�8�=�=�?�r rj)r:rr=r;r<)r@r3r*rArBs     r�!test_apply_raw_float_frame_lambdar�sE��
�
�
�r�w�w�T�&�d�
�
K�F�� � �!:�� �F�H����6�8�,r c�d�|jd�|d��}|dz}tj||�y)Nc��|dzS�Nr]rIrhs rrMz9test_apply_raw_float_frame_no_reduction.<locals>.<lambda>s
���Q��r T)r*rEr]r�)r@r*rArBs    r�'test_apply_raw_float_frame_no_reductionr�s2��
�
�
��v�4�
�
H�F��Q��H����&�(�+r c
��|dk(rtjd�d�}tdddtjdgdzd�	�tjd
gdzd�	�d�tj
d��
�}|j
|||d��y)Nr"z(isinstance check doesn't work with numbac�^�t|tj�sJ�|jdk(sJ�yr�r�rhs rr�z4test_apply_raw_mixed_type_frame.<locals>._assert_raw)r�r ��?r]�foo�
�float32rr�int32)ror�r�r�r�r�Tr�)r'r�rr�arrayrr:)r3r*r�rs    r�test_apply_raw_mixed_type_framer�$s���
������>�?��

�����x�x����
�)�<��X�X�q�c�B�h�g�6�	
��i�i��m�	
�B��H�H�[�t�F��H�=r c��|jd}|jtjd��|}tj|j	|��}||k(sJ�y)Nrrrj)r>r:rr=r?)r@rCrArBs    r�test_apply_axis1r�;sU�����!��A�
�
�
�r�w�w�Q�
�
/��
2�F��w�w�{�~�~�a�(�)�H��X���r c��tdgdgd��}|ddjtjd��}t	tj
t
jgd���	�}tj||�y)
Nr�r�r{rrrjr
rr�)
rr:rr=rr�r}�Indexr;r<r�s   r�test_apply_mixed_dtype_cornerr�Bs^��	�%���u�-�	.�B�
���V�\�\�"�'�'��\�
*�F��b�f�f�B�H�H�R�w�$?�@�H����6�8�,r c��tdgdgd��}|jd�d��}tdgdg��}tj||�|jd	�d��}tdgdg��}tj||�y)
Nr�r�r{c��|dS)NrrIrhs rrMz8test_apply_mixed_dtype_corner_indexing.<locals>.<lambda>M�
���#��r rrjrr�c��|dS)NrrIrhs rrMz8test_apply_mixed_dtype_corner_indexing.<locals>.<lambda>Qr�r )rr:rr;r<r�s   r�&test_apply_mixed_dtype_corner_indexingr�Ks{��	�%���u�-�	.�B�
�X�X�&�Q�X�
/�F��u�g�a�S�)�H����6�8�,�
�X�X�&�Q�X�
/�F��s�e�A�3�'�H����6�8�,r zignore::RuntimeWarning�axr>rc��|SrHrIrhs rrMrMY���q�r c�"�|j�SrHr�rhs rrMrMYs��A�F�F�H�r �identityr=)�idsc��tdi|gd�i��}tjd��5|tjgd���}t	|tj
�}|j
||||��}	|r3|j|�}
t	|	t�sJ�|	j|
usJ�t	|	t�sJ�ddd�y#1swYyxYw)Nr�r.r/�f8rr�rI)
rrr8r�r_r�r:�
_get_agg_axisrr>)r�r�rEr3r*r)r�test_res�is_reductionrA�agg_axiss           r�test_apply_empty_infer_typer	Vs���
�	+�b�/�*�	+�B�	����	"�
1������4�0�1��%�h��
�
�;�;�����$�T�&�c��B����'�'��-�H��f�f�-�-�-��<�<�8�+�+�+��f�i�0�0�0�
1�
1�
1�s�BC�C
c�l�tgd���}|jd�d��}t|t�sJ�y)Nr�r�c�"�|j�SrHr�rhs rrMz7test_apply_empty_infer_type_broadcast.<locals>.<lambda>or�r r�r�)rr:r_)r�rAs  r�%test_apply_empty_infer_type_broadcastrms/���o�.�G�
�]�]�-�;�]�
G�F��f�i�(�(�(r c��dd�}|j|d��}|jd��}tj||�y)Nc��||zSrHrI�rK�howmuchs  r�add_somez4test_apply_with_args_kwds_add_some.<locals>.add_somets���7�{�r r]�rc��|dzSr�rIrhs rrMz4test_apply_with_args_kwds_add_some.<locals>.<lambda>xs
��1�q�5�r �rr�)r@rrArBs    r�"test_apply_with_args_kwds_add_somerss>����
�
�x��
�
3�F�� � ��1�H����&�(�+r c��dd�}|j|d��}|jd��}tj||�y)Nc�(�|j�|zSrHr�rs  r�agg_and_addz:test_apply_with_args_kwds_agg_and_add.<locals>.agg_and_add}s���v�v�x�'�!�!r r]rc�(�|j�dzSr�r�rhs rrMz7test_apply_with_args_kwds_agg_and_add.<locals>.<lambda>�s��1�6�6�8�a�<�r r)r:r;r<)r@rrArBs    r�%test_apply_with_args_kwds_agg_and_addr|s?��"��
�
�{�A�
�
6�F�� � �!7�8�H����6�8�,r c��dd�}|j|dd��}|jd��}tj||�y)Nc��||z
|zSrHrI)rK�sub�divides   r�subtract_and_dividezJtest_apply_with_args_kwds_subtract_and_divide.<locals>.subtract_and_divide�s���C��6�!�!r )r]r])rOrc��|dz
dzS)N�@rIrhs rrMz?test_apply_with_args_kwds_subtract_and_divide.<locals>.<lambda>�s��A��G�s�?�r rNr�)r@rrArBs    r�-test_apply_with_args_kwds_subtract_and_divider"�sB��"��
�
�2��a�
�
H�F�� � �!:�;�H����&�(�+r c�Z�|jt�}tj||�yrH)r:r�r;rP)r@rAs  r�test_apply_yield_listr$�s"��
�
�
�t�
$�F����&�+�.r c�
�tj|jddd�|jj	d�f<|jd�}|j
tj
d��}tj||�y)Nr]rrrj)	rr��ilocr�get_locr=r:r;r<)r@rBrAs   r�test_apply_reduce_Seriesr(�si��>@�f�f�K���S�q�S�+�-�-�5�5�c�:�:�;�����"�H�
�
�
�r�w�w�Q�
�
/�F����6�8�,r c�d�tddgddggddgddg�	�}|jtd
��}tddd�ddd�g|j�
�}tj||�|jtd��}tddd�ddd�g|j�
�}tj||�y)Nrr]rr\rUrV�i0�i1�rr>rrj)r*r+r�rT)rr:�dictrrr;r<r>)rsrArBs   r�test_apply_reduce_to_dictr.�s����q�!�f�q�!�f�%��d�|�D�$�<�P�D�
�Z�Z��1�Z�
%�F��a�q�)�!�1�+=�>�d�l�l�S�H����6�8�,�
�Z�Z��1�Z�
%�F��a�q�)�!�1�+=�>�d�j�j�Q�H����6�8�,r c	��ttjjd�j	d��}|jtjd��}t|j�D��cic]\}}||j���c}}|j��}tj||�|jtjd��}t|jj�D��cic]\}}||j���c}}|j��j}tj||�ycc}}wcc}}w)Nr])�r�rrjrr)rr�random�default_rng�standard_normalr:r�describe�itemsrr;rPr�r>)rrA�i�vrBs     r�test_apply_differently_indexedr8�s���	�2�9�9�(�(��+�;�;�H�E�	F�B�
�X�X�f�o�o�A�X�
.�F��b�h�h�j�A�d�a��!�Q�Z�Z�\�/�A�2�:�:�V�H����&�(�+�
�X�X�f�o�o�A�X�
.�F��b�d�d�j�j�l�C�d�a��!�Q�Z�Z�\�/�C�R�X�X�V�X�X�H����&�(�+��B��Ds�1E	
�9E
c��tgd�gd�gd�gd�gd�gd�ggd���}d	�}|j|d
��}ttdd
d
�d
dgtdd
d�ddgtdd
d�ddgtdd
d�ddgtdd
d�ddgtdd
d�ddgggd���}|j|d
��}tj||�y)N)r�ABC0�2)r�YUM0r0)r�DEF0r0)r]�ABC1r;)r]�YUM1r0)r]�DEF1r0)ro�market�positionrc��|dS)NrArI)�rs r�fztest_apply_bug.<locals>.f�s����{�r rrji�r:r;r]r<r0rr=r\r>r�r?rr@)rr:rr;r<)�	positionsrErBrAs    r�test_apply_bugrG�s����������
	
�,�
�I�����q�q��)�H��
�d�A�q�
!�6�2�.�
�d�A�q�
!�6�2�.�
�d�A�q�
!�6�2�.�
�d�A�q�
!�6�2�.�
�d�A�q�
!�6�2�.�
�d�A�q�
!�6�2�.�
	
�,�
�I��_�_�Q�Q�_�
'�F����6�8�,r c
��tgd�gd�gd�tjjd�j	d�tjjd�j	d�tjjd�j	d�d��}|jd�d�	�}t
j||�y)
N)r�r�r�r��barrIrIrIr�r�r�)�onerJrJ�tworJrJrJrKrKrKrJ)�dullrL�shinyrLrLrMrMrLrMrMrMr]�)rrrrS�E�Fc��|SrHrIrhs rrMz,test_apply_convert_objects.<locals>.<lambda>rir rrj)rrr1r2r3r:r;rPrls  r�test_apply_convert_objectsrR�s����������&�&�q�)�9�9�"�=����&�&�q�)�9�9�"�=����&�&�q�)�9�9�"�=�U+	
�-�H�^�^�^�K�a�^�
0�F����&�(�+r c��|jd��}t|j|j��}tj||�y)Nc��|jSrH��namerhs rrMz(test_apply_attach_name.<locals>.<lambda>
�
�����r r�)r:rrr;r<r�s   r�test_apply_attach_namerX	s;��
�
�
�/�
0�F��k�)�)��1D�1D�E�H����6�8�,r c��|jd�d��}t|j|j��}tj||�y)Nc��|jSrHrUrhs rrMz.test_apply_attach_name_axis1.<locals>.<lambda>rWr rrjr�)r:rr>r;r<r�s   r�test_apply_attach_name_axis1r[s@��
�
�
�/�a�
�
8�F��k�'�'�{�/@�/@�A�H����6�8�,r c��|jd��}ttj|jt|j�df�|j|j��}tj||�y)Nc�T�tj|jt|��SrH�r�repeatrVr�rhs rrMz6test_apply_attach_name_non_reduction.<locals>.<lambda>������1�6�6�3�q�6�)B�r r�r>r)	r:rrrrr�r>r;rPr�s   r�$test_apply_attach_name_non_reductionrbse��
�
�
�B�
C�F��
����#�#�c�+�*;�*;�&<�a�%@�A�����#�#��H�
���&�(�+r c����jd�d��}t�fd��j�D��}�j|_t	j
||�y)Nc�T�tj|jt|��SrHr^rhs rrMz<test_apply_attach_name_non_reduction_axis1.<locals>.<lambda>!r`r rrjc3�v�K�|]0}tj|dt�j�����2y�w)rN)rr_r�r)�.0�tr@s  �r�	<genexpr>z=test_apply_attach_name_non_reduction_axis1.<locals>.<genexpr>"s0������67��	�	�!�A�$��K�/�/�0�1��s�69)r:r�
itertuplesr>r;r<r�s`  r�*test_apply_attach_name_non_reduction_axis1rj sX���
�
�
�B��
�
K�F���;F�;Q�;Q�;S���H�!�&�&�H�N����6�8�,r c���tjgd�gd�g�}tddgddgddgg|d	d
g��}|jd�d�}tddgddgddgg|d
dg��}t	j
||d��y)N)roror�)r�rCrCrr]rr\r�r�col1�col2rac�B�tt|�t|�d��S)N)�min�max)rrorprhs rrMz(test_apply_multi_index.<locals>.<lambda>,s��v�c�!�f�S��V�&D�E�r rorpT��
check_like)r�from_arraysrr:r;rP)r>ryrArBs    r�test_apply_multi_indexrt)s����"�"�O�_�#E�F�E��A�q�6�A�q�6�A�q�6�*�%�&�&�AQ�R�A�
�W�W�E�q�
I�F��1�a�&�1�a�&�1�a�&�1���PU��W�H����&�(�t�<r z	df, dictsr�rI�spam�eggs)rrr]rc��d�}|j|d��}|j|d��}|j|�}tj||�tj||�tj||�y)Nc�"�|j�SrH)�to_dictrhs rrMz!test_apply_dict.<locals>.<lambda>=s��1�9�9�;�r r�r�r�)r:r;r<rP)r�dicts�fn�reduce_true�reduce_false�reduce_nones      r�test_apply_dictr1sj��
�B��(�(�2�8�(�4�K��8�8�B�H�8�5�L��(�(�2�,�K����;��.����,��+����;��.r c��tdtddd��i�}|jd��}tj||�|jd��}tdtddd��i�}tj||�y)	N�dtz
2015-01-01rzEurope/Brussels)rxrfc��|SrHrIrhs rrMz,test_apply_non_numpy_dtype.<locals>.<lambda>J����r c�2�|tjd�zS)N�1day)r}�	Timedeltarhs rrMz,test_apply_non_numpy_dtype.<locals>.<lambda>Ms���B�L�L��$8� 8�r z
2015-01-02)rr	r:r;rPr�s   r�test_apply_non_numpy_dtyper�Gsv��	�D�*�\�1�AR�S�T�	U�B�
�X�X�k�
"�F����&�"�%�
�X�X�8�
9�F��	
�z�,��6G�H�I��H����&�(�+r c�v�tdgd�id��}|jd��}tj||�y)Nr�)ror�r�rorXrc��|SrHrIrhs rrMz5test_apply_non_numpy_dtype_category.<locals>.<lambda>Vr�r r�r`s  r�#test_apply_non_numpy_dtype_categoryr�Ts2��	�D�.�/�z�	B�B�
�X�X�k�
"�F����&�"�%r c��tddgddggddg��}tddggddgdg��}|jdg�}tj||�y)	Nrrr]rrorror,rq�rrBrAs   r�test_apply_dup_names_multi_aggr�ZsX��	�Q��F�Q��F�#�c�3�Z�	8�B��1�a�&��C��:�e�W�E�H�
�V�V�U�G�_�F����&�(�+r �opr:rrc���d�}ttjd�td���}t	||�|d��}tgd�gd�gd�gd�g�}t
j||�y)Nc�0�d|dzd|dzd|dzgS)Nr]rrrrI��rows r�
apply_listz3test_apply_nested_result_axis_1.<locals>.apply_listfs'���C��H��a�#�c�(�l�A��C��L�9�9r )r\r\�ABCDrrrj)�r�r�)rr�zerosr�r�rr;r<)r�r�rrArBs     r�test_apply_nested_result_axis_1r�cs^��:�
�2�8�8�F�#�T�&�\�	:�B�
�W�R��_�Z�a�
0�F��	�/�?�O�L��H����6�8�,r c���tdtdd��gid��}|jd��}tj||�|jd��}tj||�y)	Nr��2020rdrezdatetime64[ns, UTC]rc��|SrHrIrhs rrMz7test_apply_noreduction_tzaware_object.<locals>.<lambda>vrir c�"�|j�SrH)r�rhs rrMz7test_apply_noreduction_tzaware_object.<locals>.<lambda>xs��a�f�f�h�r rkrls  r�%test_apply_noreduction_tzaware_objectr�qs`���	��6�e�,�-�.�6K��H��^�^�K�
(�F����&�(�+�
�^�^�.�
/�F����&�(�+r c���tdgd�i�}g��fd�}�fd�}||fD]4}�dd�=|j|d���t|j�k(r�4J�y)Nror�c�<���j|j�yrH�r�rV�r��namess �r�reducing_functionz8test_apply_function_runs_once.<locals>.reducing_function�s���
���S�X�X�r c�>���j|j�|SrHr�r�s �r�non_reducing_functionz<test_apply_function_runs_once.<locals>.non_reducing_function�s���
���S�X�X���
r rrj)rr:r�r>)rr�r�r�r�s    @r�test_apply_function_runs_oncer�|sg���
�C��#�	$�B��E���#�$9�:�'���!�H�
����A�����R�X�X��&�&�&�	'r c���|dk(rtjd�tdgd�i�}g��fd�}�fd�}||fD]D}�dd�=|j||dd�	��t	|j
j
��k(r�DJ�y)
Nr"z8appending to list outside of numba func is not supportedror�c�(���j|�yrH��extend�r�r�s �rr�z<test_apply_raw_function_runs_once.<locals>.reducing_function�s����
�
�c�r c�*���j|�|SrHr�r�s �rr�z@test_apply_raw_function_runs_once.<locals>.non_reducing_function�s����
�
�c���
r Tr)r*rEr3)r'r�rr:r�ro�to_list)r*rr�r�r�r�s     @r�!test_apply_raw_function_runs_oncer��s����
������N�O�	�C��#�	$�B�
�F���#�$9�:�.���1�I�
����f�$�Q��7���b�d�d�l�l�n�-�-�-�-�	.r c���ttjddg�dg��}ttjddg�dgt��}|j	d��}tj||�y)Nsabcdsefgh�colr)rrc�$�|jd�S)N�objectrYrhs rrMz-test_apply_with_byte_string.<locals>.<lambda>�s������ 2�r )rrr�r�r:r;rPr�s   r�test_apply_with_byte_stringr��s]��	�2�8�8�W�g�.�/�%��	A�B�����7�G�"4�5��w�f�U�H��X�X�2�
3�F����&�(�+r �val�asd�c�H��dddddtjg}td|id��}|jj	�fd��}t|D�cgc],}t
j|�rtjn|�k(��.c}d��}tj||�ycc}w)	Nr�r��cderorXrc���|�k(SrHrI)rKr�s �rrMz/test_apply_category_equalness.<locals>.<lambda>�s���!�s�(�r rU)
rr�rror:rr}�isnullr;r<)r��	df_valuesrrArKrBs`     r�test_apply_category_equalnessr��s������b�%�����7�I�	�C��#�:�	6�B�
�T�T�Z�Z�*�
+�F��7@�A�!�2�9�9�Q�<����Q�#�X�	-�A���H����6�8�,��	Bs�1Bc�b�ttjjd�jd��}|j	tj
j
d��j}|dk(sJ�|j	tj
jd��j}|dk(sJ�y)Nr])r�r]rrj)rr])rrr1r2r:�fftr^�rfftr`s  r�test_infer_row_shaper��s���
�2�9�9�(�(��+�2�2�7�;�	<�B�
�X�X�b�f�f�j�j�q�X�
)�
/�
/�F��W����
�X�X�b�f�f�k�k��X�
*�
0�
0�F��V���r zops, by_row, expectedroc��|dzSr�rIrhs rrMrM��
���Q��r �compatc��|dzSr�rIrhs rrMrM�r�r c�"�|j�SrH�r�rhs rrMrM��������r c�"�|j�SrHr�rhs rrMrM�r�r r�c�"�|j�SrHr�rhs rrMrM����A�E�E�G�r )rrr)r�r��<lambda>r�c�"�|j�SrHr�rhs rrMrM�r�r c��yr�rIrhs rrMrM���r c��yr�rIrhs rrMrM�r�r c�t�tdddgi�}|j||��}tj||�y�Nrorr]��by_row�rr:r;�assert_equal��opsr�rBrrAs     r�test_dictlike_lambdar��s6��.
�C�!�Q��=�	!�B�
�X�X�c�&�X�
)�F��O�O�F�H�%r r�c��|dzSr�rIrhs rrMrM�s
���A��r c�"�|j�SrHr�rhs rrMrM�s������r c�"�|j�SrHr�rhs rrMrM�s������r c��yr�rIrhs rrMrM�r�r c��tdddgi�}tjtd��5|j	|d��ddd�y#1swYyxYw�Nrorr]zby_row=True not allowed��matchTr��rr'�raises�
ValueErrorr:�r�rs  r�test_dictlike_lambda_raisesr���J��
�C�!�Q��=�	!�B�	���z�)B�	C�#�
����T��"�#�#�#���A�Ac���tddgddggddg��}|jd�d��}t|j�D�cgc]}dd	i��c}�}t	j
||�t
d
�t
d�g|d<|jd
�d��}t	j
||�|d|dzjd��}tdd	idd	ig�}t	j
||�ycc}w)Nrr]ror�rc��d|d|dziS�Nryror�rIrhs rrMz,test_with_dictlike_columns.<locals>.<lambda>�����a��f�q��v�o� 6�r rjryr�2017-05-01 00:00:00�2017-05-02 00:00:00r;c��d|d|dziSr�rIrhs rrMz,test_with_dictlike_columns.<locals>.<lambda>r�r c�
�d|iS)NryrIrhs rrMz,test_with_dictlike_columns.<locals>.<lambda>s
��#�q��r )rr:rrir;r<r�rrArgrBs    r�test_with_dictlike_columnsr��s���	�Q��F�Q��F�#�c�3�Z�	8�B�
�X�X�6�Q�X�
?�F������9�A��Q�x�9�:�H����6�8�,�	�'�(��'�(��B�t�H��X�X�6�Q�X�
?�F����6�8�,���g��3���
&�
&�'9�
:�F���Q�x�#�q��*�+�H����6�8�,��:s�C/c���t�}gd�|d<gd�|d<tjgd�d��|d<|jd	�d
��}t	iiig�}tj||�y)N)�X�Y�Z�author)�BBC�NBC�N24�	publisher)z17-10-2010 07:15:30z13-05-2011 08:20:35z15-01-2013 09:09:09T)�dayfirst�datec��iSrHrIrhs rrMz:test_with_dictlike_columns_with_datetime.<locals>.<lambda>����r rrj)rr}�to_datetimer:rr;r<r�s   r�(test_with_dictlike_columns_with_datetimer�
sg��	��B�"�B�x�L�+�B�{�O����M���B�v�J��X�X�l��X�
+�F��r�2�r�l�#�H����6�8�,r c�*�tddgddggddg��}|jd�dd��}td	d
d
gi�}tj||�t	d�t	d�g|d
<|jd�dd��}tj||�y)Nrr]ror�rc��d|d|dziSr�rIrhs rrMz7test_with_dictlike_columns_with_infer.<locals>.<lambda>r�r r�r�ryrr�r�r;c��d|d|dziSr�rIrhs rrMz7test_with_dictlike_columns_with_infer.<locals>.<lambda>&r�r )rr:r;rPrr�s   r�%test_with_dictlike_columns_with_inferrs���	�Q��F�Q��F�#�c�3�Z�	8�B�
�X�X�6�Q�H�X�
U�F��#��1�v��'�H����&�(�+�	�'�(��'�(��B�t�H��X�X�6�Q�H�X�
U�F����&�(�+r c��|dzSr�rIrhs rrMrM-�
��A��E�r )ror�c��|dzSr�rIrhs rrMrM.rr c�"�|j�SrHr�rhs rrMrM/���A�E�E�G�r r�c�"�|j�SrHr�rhs rrMrM0rr c�"�|j�SrHr�rhs rrMrM2���a�e�e�g�r c�"�|j�SrHr�rhs rrMrM7rr c��|dzSr�rIrhs rrMrM<s
��q�1�u�r c��y�NrrIrhs rrMrM<r�r rc��yr�rIrhs rrMrMAr�r c��yrrIrhs rrMrMAr�r c�t�tdddgi�}|j||��}tj||�yr�r�r�s     r�test_listlike_lambdar*s6��>
�C�!�Q��=�	!�B�
�X�X�c�&�X�
)�F��O�O�F�H�%r c��|dzSr�rIrhs rrMrMQ�
��1�q�5�r c�"�|j�SrHr�rhs rrMrMRs��1�5�5�7�r c�"�|j�SrHr�rhs rrMrMSs��!�%�%�'�r c��|dzSr�rIrhs rrMrMTrr c��yrrIrhs rrMrMTr�r c��tdddgi�}tjtd��5|j	|d��ddd�y#1swYyxYwr�r�r�s  r�test_listlike_lambda_raisesrNr�r�c	�@�tttjj	d�jd��gd�t
ddd��d��}|dd	gjtd
��}t|dd	gj�D�cgc]}|d
d��	c}�}tj||�|ddgjtd
��}t|ddgj�D�cgc]}|d
d��	c}�}tj||�ycc}wcc}w)
Nr]r\)ror��of�wordsz
2016-10-01�h)rx�freq)ror�r[ror�rrjr[)rrrr1r2r3r	r:�tuplerir;r<r�s    r�test_with_listlike_columnsr"^s��	���	�	�-�-�a�0�@�@��C�D�-��\�1�3�?�	
�
�B���c�
�^�
!�
!�%�a�
!�
0�F��b�#�s��n�&?�&?�&A�B��q���u�B�C�H����6�8�,�
��d��_�
"�
"�5�q�
"�
1�F��b�#�t��o�&@�&@�&B�C��q���u�C�D�H����6�8�,��C��Ds�D�,Dc��ttddgdgg�tdgddgg�d��}tjddg�|_|jd	�d
��}tgdgg|j��}t
j||�y)
Nror��q�zrgrJ)r*�j0)r+�j1c�B�|dD�cgc]}||dvs�|��c}Scc}w)NrKrLrI)r��els  rrMz;test_with_listlike_columns_returning_list.<locals>.<lambda>vs"���C��"K�"�B�#�c�(�N�2�"K���"Ks��rrjr�)rrr�from_tuplesr>r:r;r<r�s   r�)test_with_listlike_columns_returning_listr+qs���	��#�s��c�U� 3�4�6�C�5�3�PS�*�BU�;V�W�	X�B��%�%�|�\�&B�C�B�H�
�X�X�K�RS�X�
T�F��r�C�5�k����2�H����6�8�,r c�*�tddgddgtd�td�gd��}|jd�d	�
�}t|j	�D�cgc]}|j
|jf��c}�}tj||�ycc}w)Nr�r!r�rIz2017-11-29 03:30:00z2017-11-29 03:45:00)�number�stringrc�2�|j|jfSrH)r-r.r�s rrMz1test_infer_output_shape_columns.<locals>.<lambda>�s��3�:�:�s�z�z�":�r rrj)	rrr:rrir-r.r;r<r�s    r�test_infer_output_shape_columnsr0{s���
��C�j��e�n��/�0��/�0��	
�	
�B��X�X�:��X�
C�F��R�]�]�_�E�����!�(�(�+�E�F�H����6�8�,��Fs�Bc���ttjjd�j	d�gd���}|jd�d��}t
|j�D�cgc]}gd���c}�}tj||�|jd	�d��}t
|j�D�cgc]}ddg��c}�}tj||�ycc}wcc}w)
Nr])rrrrc�
�gd�Sr�rIrhs rrMz:test_infer_output_shape_listlike_columns.<locals>.<lambda>�r�r rrjr�c�
�ddgS�Nrr]rIrhs rrMz:test_infer_output_shape_listlike_columns.<locals>.<lambda>��
���A��r �
rrr1r2r3r:rrir;r<r�s    r�(test_infer_output_shape_listlike_columnsr7�s���
�
�	�	���a� �0�0��8�/�
�B��X�X�)��X�
2�F��"�-�-�/�:�Q�y�:�;�H����6�8�,�
�X�X�&�Q�X�
/�F��r�}�}��7�!��1�v�7�8�H����6�8�,��;��8s�'C#�:C(c�(��tdgd�itd���}|j�fd�d��}t|j	�D�cgc]}tj����c}|j��}tj||�ycc}w)Nror�r�r�c�.��tj��SrH)r�ones)r�r�s �rrMzBtest_infer_output_shape_listlike_columns_np_func.<locals>.<lambda>�s���"�'�'�#�,�r rrj)
rr�r:rrirr:r>r;r<)r�rrArgrBs`    r�0test_infer_output_shape_listlike_columns_np_funcr;�sk���
�C��#�4��;�	7�B�
�X�X�.�Q�X�
7�F��R�]�]�_�=��r�w�w�s�|�=�R�X�X�N�H����6�8�,��>s�	Bc�0�ttd�td�td�td�ggd�gd�gd�d��}d	�}|j|d
��}t|j	�D�cgc]}d��c}�}tj||�ycc}w)
Nz
2010-02-01z
2010-02-04z
2010-02-05z
2010-02-06)r�r�r\r)r�rr\r])rr]rr\)ror�r�rCc��y)N�rr]rIrhs r�funzDtest_infer_output_shape_listlike_columns_with_timestamp.<locals>.fun�s��r rrjr>)rrr:rrir;r<)rr?rArgrBs     r�7test_infer_output_shape_listlike_columns_with_timestampr@�s���	��,�'��,�'��,�'��,�'�	����
	
�
�B���X�X�c��X�
"�F��r�}�}��7�!�v�7�8�H����6�8�,��8s�,	B�lstr�c�,��ttjjd�j	d�gd���}|j�fd�d��}t
|j�D�cgc]}���c}�}tj||�ycc}w)Nr])r\rrrc����SrHrI)rKrAs �rrMz3test_consistent_coerce_for_shapes.<locals>.<lambda>�s����r rrjr6)rArrArgrBs`    r�!test_consistent_coerce_for_shapesrD�sr���
�
�	�	���a� �0�0��8�/�
�B��X�X�m�!�X�
,�F��B�M�M�O�4�q�s�4�5�H����6�8�,��5s�*	Bc���|}|jd�d��}|jdddd���}tj||�|jd	�d��}|ddg}tj||�y)
Nc�$�tgd�gd���S)Nr�)�test�other�colsr��rrhs rrMz'test_consistent_names.<locals>.<lambda>�s��&��*C�D�r rrjrGrHrIrrc�$�tddgddg��S)Nrr]rGrHr�rJrhs rrMz'test_consistent_names.<locals>.<lambda>�s����1�v�f�g�5F� G�r )r:�renamer;rPr�s    r�test_consistent_namesrM�s���	�B�
�X�X�D�1���F�#�)�)��7��8�*��H����&�(�+�
�X�X�G�a�X�
P�F����)�*�H����&�(�+r c��|}|jd�dd��}|j�}gd�|_tj||�y)Nc�
�gd�Sr�rIrhs rrMz"test_result_type.<locals>.<lambda>�r�r rr�r��rrr]�r:r�rr;rPr�s    r�test_result_typerR�sA��
�B�
�X�X�)��x�X�
H�F��w�w�y�H� �H�����&�(�+r c��|}|jd�dd��}|ddgj�}ddg|_tj||�y)Nc�
�ddgSr4rIrhs rrMz/test_result_type_shorter_list.<locals>.<lambda>�r5r rr�r�rrrrQr�s    r�test_result_type_shorter_listrU�sP��
�B�
�X�X�&�Q�H�X�
E�F��3��*�~�"�"�$�H��1�v�H�����&�(�+r c��|dk(r;tjjd��}|jj	|�|}|jd�dd|��}|j
�}tj||�y)Nr"z(numba engine doesn't support list returnr,c�
�gd�Sr�rIrhs rrMz,test_result_type_broadcast.<locals>.<lambda>�s��)�r rr��r3r�r*�	r'r4r5r6r7r:r�r;rP)rr)r*r4rrArBs       r�test_result_type_broadcastrZ�st������{�{� � �(R� �S��������%�	�B�
�X�X��!��V���F��w�w�y�H����&�(�+r c���|dk(r;tjjd��}|jj	|�|}gd��|j�fd�dd|��}|j
�}tj||�y)	Nr"�<numba Series constructor only support ndarrays not list datar,�rHr�r�c�"��tgd����S�Nr�r�rJ�rKrs �rrMz8test_result_type_broadcast_series_func.<locals>.<lambda>s���&��'�2�r rr�rXrY�rr*r)r4rrArBrs       @r�&test_result_type_broadcast_series_funcrbs��������{�{� � �Q�!�
��	������%�	�B�'�G�
�X�X�2�
���	��F��w�w�y�H����&�(�+r c��|dk(r;tjjd��}|jj	|�|}|jd�d|��}|j
�}tj||�y)Nr"r\r,c�4�tgd�|j��Sr_)rr>rhs rrMz0test_result_type_series_result.<locals>.<lambda>s���y���� @�r rr2rY)rr*r)r4rrArBs       r�test_result_type_series_resultresr������{�{� � �Q�!�
��	������%�	�B�
�X�X�@�q�QW�X�
X�F��w�w�y�H����&�(�+r c���|dk(r;tjjd��}|jj	|�|}gd��|j�fd�d|��}|j
�}�|_tj||�y)Nr"z:no support in numba Series constructor for list of columnsr,r]c�"��tgd����Sr_rJr`s �rrMz<test_result_type_series_result_other_index.<locals>.<lambda>0s����y�� @�r rr2)
r'r4r5r6r7r:r�rr;rPras       @r�*test_result_type_series_result_other_indexrh$s��������{�{� � �O�!�
��	������%�	�B�'�G�
�X�X�@�q�QW�X�
X�F��w�w�y�H��H�����&�(�+r �boxc��t|�SrH)r�rhs rrMrM8s
��t�A�w�r c��t|�SrH)r!rhs rrMrM8s
��%��(�r c�0�tj|d��S)Nr
r)rr�rhs rrMrM8s��b�h�h�q��6P�r )r�r!r�c	�X��|}|j�fd�d��}t|j�D�cgc]}�ddg���c}�}tj||�|j�fd�dd��}|dd	gjd
dd���}tj||�ycc}w)
Nc����ddg�Sr4rI�rKris �rrMz,test_consistency_for_boxed.<locals>.<lambda>?�����Q��F��r rrjr]c����ddg�Sr4rIros �rrMz,test_consistency_for_boxed.<locals>.<lambda>Crpr r�r�rrrr{r)r:rrir;r<rLrP)rirrrArgrBs`     r�test_consistency_for_boxedrr6s����
�B�
�X�X�+�!�X�
4�F��B�M�M�O�<�q�s�A�q�6�{�<�=�H����6�8�,�
�X�X�+�!��X�
J�F�"�C��:�.�5�5�A�A�>N�5�O�H����&�(�+��=s�B'c���|dvrdnd}tjd��5tj|�}tj|�}|j	�}|jtj|��}t
j||�|jtjg|��}|j	�}|dvr(tj|jdgg�|_
n'tj|jdgg�|_t
j||�|jtjtjg|��}t||g|��}|dvr)tj|jddgg�|_
n(tj|jddgg�|_t
j||�ddd�y#1swYyxYw)	N�r>rrrr.r/rjr9�absolute)
rr8�absr9r�r:r;rPr�from_productrr>r
)r3r@�
other_axis�f_abs�f_sqrtrBrAs       r�test_agg_transformr{Hs����l�*���J�	����	"�0����{�#������%���;�;�=���"�"�2�7�7��"�6��
���f�h�/��"�"�B�G�G�9�4�"�8���;�;�=���<��)�6�6��8K�8K�f�X�7V�W�H��'�4�4�k�6G�6G�&��5R�S�H�N�
���f�h�/�
�"�"�B�F�F�B�G�G�#4�4�"�@���u�f�o�J�?���<��)�6�6��$�$�z�6�&:�;� �H��(�4�4��"�"�Z��$8�9��H�N�	���f�h�/�?0�0�0�s�F8G � G)c��ttd�dd��}|jddg�}tddgddgd�ddgddg�	�}tj||�y)
Nr�r{rorprr\rrr,)rr�rrr;rPr�s   r�	test_demor}ms_��	��q���*�	+�B�
�V�V�U�E�N�
#�F���!�f�A�q�6�"�S�#�J�u�e�n��H����&�(�+r c��ttd�dd��}|jddgddgd��}tddtjgdtjd	gd�d
dggd��
�}tj|j|�|�y)Nr�r{rorpr��@r��@g9@rr)rpror�r,)rr�rrrr�r;rP�reindex_liker�s   r�test_demo_dict_aggr�xs��	��q���*�	+�B�
�V�V�5�%�.��u�~�>�
?�F���C���� ��R�V�V�T�':�;��c�
�#��H�
���&�-�-�h�7��Br c��dddgi}t|�}|jddi�}tddi�}tj||�|djddi�}tddid��}tj||�y)NrVr�rI�countr]rU)rrrrr;r<)rsrrArBs    r�!test_agg_with_name_as_column_namer��s����U�E�N�#�D�	�4��B��V�V�V�W�%�
&�F��v�q�k�"�H����6�8�,���Z�^�^�V�W�-�
.�F��v�q�k��/�H����6�8�,r c�>�tgd�gd�gd�d��}tddgddgd	d
gd�ddg�
�}|jddg�}tj||�|gd�jddg�}|gd�j	ddg�}tj||�y)Nr��r�r!�@�r�rI�bazrrrr��@rI�	foobarbazror�r�)rrr)rrrr;rP�reindex)�mdfrBrAs   r�test_agg_multiple_mixedr��s���
�� �&�	
��C���Q���s����%�	
�
�e�n�
�H��W�W�e�U�^�
$�F����&�(�+�
��
!�
%�
%�u�e�n�
5�F���(�0�0�%���@�H����&�(�+r c	�`�tgd�gd�gd�tdd��d��}d}tjt|�	�5|jd
dg�ddd�tjt|�	�5|gd�jdd
g�ddd�y#1swY�FxYw#1swYyxYw)
Nr�r�r�rvrrw�rrrrS�does not support reductionr�ror�)rSrrr)rr	r'r��	TypeErrorrr)r��msgs  r�test_agg_multiple_mixed_raisesr��s���
�� �&��J��2�		
��C�'�C�	���y��	,� �������� �
���y��	,�6�� �!�%�%�u�e�n�5�6�6� � ��6�6�s�B�6B$�B!�$B-c���|dvrdnd}|j|j�ddj�\}}tj|j|��|j
|��|j|��gd��}gd�|_|dvr|jn|}|jgd�|��}tj||�|d|di}|j||��}t|j|�|j�|j|�|j�g||g�	�}tj||�|dg|dgi}|j||��}t!|t|j|�|j�gdg�	�|t|j|�|j�gdg�	�i�}|d
vr|jn|}tj||�|ddg|ddgi}|j||��}tj|t|j|�|j�|j|�|j�gddg�	�|t|j|�|j�|j|�|j
�gddg�	�id��}|d
vr|jn|}tj||�y)Nrtrrr]rj)r=rpr�r=r�r�>rrrp)�axes�unique�sort_valuesr}�concatr=rpr�rr�rrr;rPrr�r<r)r3r@rx�name1�name2rBrAr�s        r�test_agg_reducer��s����l�*���J��#�#�J�/�6�6�8��!�<�H�H�J�L�E�5��y�y����$��'��O�O��O�&��O�O��O�&�	
�
�
�H�.�H��!�\�1�x�z�z�x�H�
�_�_�3�$�_�
?�F����&�(�+�
�6�5�%�(�D�
�_�_�T��_�
-�F���O�O�J�'��.�3�3�5��O�O�J�'��.�2�2�4�	
��e�n��H����6�8�,�
�F�8�U�U�G�,�D�
�_�_�T��_�
-�F���6�;�?�?�:�6�u�=�B�B�D�E�f�X�V��6�;�?�?�:�6�u�=�A�A�C�D�U�G�T�	
��H�"�^�3�x�z�z��H����&�(�+�
�F�E�?�E�E�5�>�:�D�
�_�_�T��_�
-�F��y�y��6��O�O�J�/��6�;�;�=��O�O�J�/��6�:�:�<���u�o��
�6��O�O�J�/��6�:�:�<��O�O�J�/��6�:�:�<���e�n��	
� �#�H�&"�^�3�x�z�z��H����&�(�+r c	� �tgd�gd�gd�tdd��d��}|jd�}td	d
dt	d�g|j
��}t
j||�|jdg�}td	d
dt	d�jd
�ggdg|j
��}t
j||�d}tjt|��5|jd�ddd�|gd�jd�}tgd�gd���}t
j||�d}tjt|��5|jdg�ddd�y#1swY�xYw#1swYyxYw)Nr�r�r�rvrrwr�rorr�rIr��nsrar�r�r�r)rr�r�)
rr	rrrrrr;r<�as_unitrPr'r�r�)rrArBr�s    r�test_nuiscance_columnsr�	sX��	�� �&��J��2�		
�
�B��V�V�E�]�F��q�#�u�i�
�&;�<�B�J�J�O�H����6�8�,�
�V�V�U�G�_�F��
�S�%��:�.�6�6�t�<�	=�>��g��
�
��H�
���&�(�+�
&�C�	���y��	,��
���u�
����
 �
$�
$�U�
+�F��+�?�C�H����6�8�,�
&�C�	���y��	,��
����w���������s�(E8�F�8F�F
�howc��tgd�dtjdggd�d��}t||�ddi�}t	ddi�}tj||�t||�dd	i�}t	dd
i�}tj||�t||�dd	g�}t||�dd	gdd	gdd	gd��}tdd
d�dd
d�dd
d�d��}tj||d�
�tj||d�
�t||�d�}|j�}tj||�y)N�Nr]rr�r��r�NrIrrr�r]�sizer)r�r�Trq)	rrr�r�rr;r<rPr�)r�rrArB�result1�result2s      r�test_non_callable_aggregatesr�-sW��
��#�r�v�v�s�!3�:N�O�
�B�
�W�R��
�s�G�n�
-�F��s�A�h��H����6�8�,��W�R��
�s�F�m�
,�F��s�A�h��H����6�8�,��g�b�#����0�1�G��g�b�#�����w��&7�w��>O�P��G���a�(��a�(��a�(�	
��H����'�7�t�<����'�8��=��W�R��
�g�
&�F��x�x�z�H����6�8�,r c�:�tgd�dtjdggd�d��}t||�d|��}|dvr%t	|j
d	|j�
�}n$t	|j
d|j�
�}tj||�y)Nr�r�r�r�rr�rj)rr>rr�r)
rrr�r�rr^rr>r;r<)r�r3rrArBs     r�test_size_as_strr�Zs���
��#�r�v�v�s�!3�:N�O�
�B�
�W�R��
�f�4�
0�F��|���"�(�(�1�+�R�Z�Z�8���"�(�(�1�+�R�X�X�6�����6�8�,r c�T�tgd�dtjdggd�d��}d�}|j|�}t	ddgdgdd	gggd��
�}tj||�|j|g�}|jd�j}tj||�y)N)r]r]rg�?r�rc�P�t|j�j��SrH)r��dropnar�)�	group_cols rr�z&test_agg_listlike_result.<locals>.funcns���I�$�$�&�-�-�/�0�0r r]rr�rIr�r�)
rrr�rrrr;r<�to_framer�rP)rr�rArBs    r�test_agg_listlike_resultr�js���	��#�r�v�v�s�);�BV�W�	X�B�1��V�V�D�\�F���1�v��u�u�e�n�5�_�M�H����6�8�,�
�V�V�T�F�^�F�� � ��(�*�*�H����&�(�+r zargs, kwargs)r�r��r>rNr�rI�ror�r�c���dd�}tddgddgg�}|dk(rtddg�}n
td	d
g�}|j||g|��i|��}tj||�y)Nrc�4�|j�||z|zzSrHr�)rKror�r�s    rrEztest_agg_args_kwargs.<locals>.f�s���u�u�w�!�a�%�1��$�$r rr]r\rr�g@rg @)r�rrrrr;r<)r3rO�kwargsrErrBrAs       r�test_agg_args_kwargsr�zso��%�
�Q��F�Q��F�#�	$�B��q�y��3��*�%���3��*�%��
�R�V�V�A�t�
-�d�
-�f�
-�F����6�8�,r �num_cols)r]rr�c�^�|dk(r;tjjd��}|jj	|�tjgd��}|j�}td|t|���}|jd�|��|j|jk(sJ�y)	Nr"z*numba engine only supports numeric indicesr,)z
1950-06-30z
1952-10-24z
1953-05-29rrac��|SrHrIrhs rrMz,test_frequency_is_original.<locals>.<lambda>�r�r r1)r'r4r5r6r7r}�
DatetimeIndexr�rr�r:r )r�r*r)r4r>�originalrs       r�test_frequency_is_originalr��s�������{�{� � �(T� �U��������%����G�H�E��z�z�|�H�	�1�E�5��?�	;�B��H�H�[��H�(��:�:����&�&�&r c�^�|dk(r;tjjd��}|jj	|�tdd��tdd��tdd��g}t
gd	�|�
�}|jd�d|�
�}t||��}tj||�y)Nr"z0numba engine doesn't support non-numeric indexesr,z2019-03-15 12:34:31.909000+0000rdrez2019-03-15 12:34:34.359000+0000z2019-03-15 12:34:34.660000+0000rP)rsr>c��|jSrHrUrhs rrMz.test_apply_datetime_tz_issue.<locals>.<lambda>�s
�����r rr2)r>rs)r'r4r5r6r7rrr:rr;r<)r*r)r4�
timestampsrrArBs       r�test_apply_datetime_tz_issuer��s�������{�{� � �E�!�
��	������%�	�3��>��3��>��3��>��J�

�	��	4�B�
�X�X�&�Q�v�X�
>�F��J�Z�8�H����6�8�,r rr�rCr{�method)rorpr�c���|dk(rd}nd}|s6tjt|��5t||��ddd�yt||��y#1swYyxYw)Nr�z>can only concatenate str \(not "int"\) to str|does not supportz4not supported between instances of 'str' and 'float'r�)r'r�r�r�)rr��using_infer_stringr�s    r�test_mixed_column_raisesr��s`�����O��D���
�]�]�9�C�
0�	"��G�B���!�	"�	"�	���F���	"�	"�s�A�Ar�r�c��td|ggddg��}|jd��}|j}tj||�y)Nr�ror�rc��|jSrHrrhs rrMz"test_apply_dtype.<locals>.<lambda>�s
�����r )rr:�dtypesr;r<)r�rrArBs    r�test_apply_dtyper��sB��
�S�#�J�<�#�s��	4�B�
�X�X�'�
(�F��y�y�H����6�8�,r c��ttd�tdd�d��}|j�}d�}|j�}|dxxdz
cc<tj|�5|j|d��}ddd�tj|�|s|rtj||�ytj||�y#1swY�QxYw)N�d��r�c�l�|j}|jdxxdz
cc<|j|usJ�|S)Nror)�_mgrr�)r��mgrs  rr�z!test_apply_mutating.<locals>.func�s4���h�h�����������x�x�s�"�"�"��
r rorrj)rr�r�r;�assert_cow_warningr:rP)�using_array_manager�using_copy_on_write�warn_copy_on_writer�df_origr�rBrAs        r�test_apply_mutatingr��s���	��s��%��S�/�:�	;�B��g�g�i�G���w�w�y�H��S�M�Q��M�	�	�	�1�	2�(����$�Q��'��(����&�(�+��1�	���b�'�*�
���b�&�)�(�(�s�'C�Cc��tddgddgddgddgd	d
ggddg�
�}|jd�d��}tggd�t��}t	j
||�y)Nrr]rr\r�rr�r�r�r�ror�rc��gSrHrIrhs rrMz.test_apply_empty_list_reduce.<locals>.<lambda>�r�r r�r�r�r)rr:rr�r;r<r�s   r�test_apply_empty_list_reducer��sd��	�Q��F�Q��F�Q��F�Q��F�Q��G�<�s�C�j�	Q�B�
�X�X�l��X�
9�F��B�R�(��7�H����6�8�,r c�6�|dk(r;tjjd��}|jj	|�tddggdzddg�	�}|j
d
d�d�g|�
�}tgd�gd�d�gd���}tj||�y)Nr"z;numba engine doesn't support list-likes/dict-like callablesr,r\r�rrrrr�c�"�|j�SrHr�rhs rrMz,test_apply_no_suffix_index.<locals>.<lambda>�s������r c�"�|j�SrHr�rhs rrMz,test_apply_no_suffix_index.<locals>.<lambda>�s��A�E�E�G�r r1)r�r�r�)�r�r�r{)r�r�r�r�)	r'r4r5r6r7rr:r;rP)r*r)r4�pdfrArBs      r�test_apply_no_suffix_indexr��s���
����{�{� � �P�!�
��	������%�
�a��V�H�q�L�3��*�
5�C�
�Y�Y��0�2C�D�V�Y�
T�F����.�6U��H����&�(�+r c���|dk(rtjd�tdddgi�}|jd�|dd�	�}t	ddg�}tj||�y)
Nr"z No object dtype support in numbar�aa�bbbc��|dSr�rIrhs rrMz/test_apply_raw_returns_string.<locals>.<lambda>r�r rT)r*r3rE)r'r�rr:rr;r<�r*rrArBs    r�test_apply_raw_returns_stringr�s^��
������6�7�	�C�$���'�	(�B�
�X�X�n�V�!��X�
F�F��t�U�m�$�H����6�8�,r c��tgd�d��}d�}d|ddg}|j|�}tgd�gd	�gd
�d�gd���}tj||�y)
N))rrr)r]rr)rrr)r\r�r\)r�rr)rr�r�)�att1�att2�att3rc�(�|j�dzSr�r�r�s r�sum_div2z4test_aggregation_func_column_order.<locals>.sum_div2s���u�u�w��{�r r�r�ro)g5@g%@r�r�)g2@g"@r�r�)g1@g!@r�r�)r�r�r�ror�rq)rr��aggsrArBs     r�"test_aggregation_func_column_orderr�si��
�	
�)�

�B��
�8�W�e�,�D�
�V�V�D�\�F��*�)�)�	
�
2�
�H����&�(�+r c�"�|dk(r;tjjd��}|jj	|�tgd�gd�d��}|ddgj
d�d	|�
�}tgd��}tj||�y)Nr"z2numba engine not supporting duplicate index valuesr,rPr�r�roc�@�|jd|jdzS)Nrr)r&rhs rrMz+test_apply_getitem_axis_1.<locals>.<lambda>8s��!�&�&��)�a�f�f�Q�i�'�r rr2)rr]r\)
r'r4r5r6r7rr:rr;r<)r*r)r4rrArBs      r�test_apply_getitem_axis_1r�/s���
����{�{� � �G�!�
��	������%�	���3�	4�B�
��c�
�^�
!�
!�'�a��"��F��i� �H����6�8�,r c��d�}tdgd�i�}tjtd��5|j	|g�ddd�y#1swYyxYw)Nc�L�tjd�|j�S)N�
Hello, World!)�warnings�warnr�rhs r�expected_warningzDtest_nuisance_depr_passes_through_warnings.<locals>.expected_warningFs���
�
�o�&��u�u�w�r ror�r�r�)rr;�assert_produces_warning�UserWarningrr)r�rs  r�*test_nuisance_depr_passes_through_warningsr�>sM���
�C��#�	$�B�	�	#�	#�K��	G�#�
��� �!�"�#�#�#�s�A
�
Ac	��tddtgdtddd�tjgd�gd���}|jtd	�
�}tttd��}tj||�|jtd�
�}ttttd��}tj||�y)Nrr.g�?i�r)rlrmr�r�rrj)
rr�rrr�r:�typerr;r<r�s   r�test_apply_typer�Os���	��X�u�%��h�t�Q��6J�B�F�F�/S�T��
�B��X�X�d��X�
#�F��v�v�6�7�H����6�8�,��X�X�d��X�
#�F��F��f�=�>�H����6�8�,r c���tddgddgd��}|jd�jd�d|��}tgtj
��}t
j||�y)	Nrr]rrr�c�&�t|d|d�S)Nror�)rprhs rrMz/test_apply_on_empty_dataframe.<locals>.<lambda>ds���A�c�F�A�c�F�(;�r r2r)r�headr:rrr�r;r<r�s    r�test_apply_on_empty_dataframerasY��	�!�Q��q�!�f�-�	.�B�
�W�W�Q�Z�
�
�;�!�F�
�
S�F��b��
�
�+�H����6�8�,r c��tddgddgd��}|jd��}tddggddggd��}tj||�y)Nrr]rr�c��|jgSrH)r�rhs rrMz(test_apply_return_list.<locals>.<lambda>ks�����
�r r�r�s   r�test_apply_return_listrisS��	�!�Q��q�!�f�-�	.�B�
�X�X�*�
+�F���A��x��1�v�h�7�8�H����&�(�+r ztest, constant)rrr)r]r]r]c��t|�}t|ddgd��}ddd�}|j|�}tj||�y)Nror�r�)rsr>rr�r�r�)rG�constant�df1rB�aggregationrAs      r�test_unique_agg_type_is_seriesrpsG���D�/�C��8�C��:�X�F�H� �x�0�K�
�W�W�[�
!�F����6�8�,r c�6�tgd�gd�gd�d��}tgd��}tj|j	d��|�|jdd��}tj||�|jdd�}tj||�y)	N)rr]r)rr]r)rrrr)TTFrrjr�)rrr;r<r�r:r�s   r�/test_any_apply_keyword_non_zero_axis_regressionr
�sz��	����C�	D�B��)�*�H����2�6�6�q�6�>�8�4�
�X�X�e�!�X�
$�F����6�8�,�
�X�X�e�Q�
�F����6�8�,r c�b�tdgd�i�}dd�}dd�}|j|ddd��}|d	z}tj||�d
}tjt
|��5|j||gddd��}ddd�tddgd
d
gddggddgddgg��}tj||�tjt
|��5|jd|iddd��}ddd�tgd�dg��}tj||�y#1swY��xYw#1swY�<xYw)NrKr�rc��||z|zSrHrI)rKror�s   r�foo1z.test_agg_mapping_func_deprecated.<locals>.foo1�����1�u�q�y�r c��||z|zSrHrI)rKr�r�s   r�foo2z.test_agg_mapping_func_deprecated.<locals>.foo2�rr rr\)r�r�z+using .+ in Series.agg cannot aggregate andr�r�r�r�r
rr)r]rr\)rr)r]r)rrrr;rPr��
FutureWarning)rr
rrArBr�s      r� test_agg_mapping_func_deprecatedr�s1��	�C��#�	$�B����V�V�D�!�Q�!�V�
$�F��A�v�H����&�(�+�
7�C�	�	#�	#�M��	=�1�����t��a��a��0��1��
�Q��!�Q��"�b��"�c�3�Z�&�&�9I�,J��H����&�(�+�
�	#�	#�M��	=�0�����d��Q��Q��/��0���S�E�2�H����&�(�+�1�1��0�0�s�%D�D%�D"�%D.c�H�ttjd�jdd�ddg��}t	j
td��5|jtj�}ddd�td	d	d
�t��}t	j|�t	j
td��5|jtjg�}ddd�td	d	d
�d
g��}t	j||�y#1swY��xYw#1swY�=xYw)Nrrr]rrrzusing DataFrame.stdr�r!r{rzusing Series.std�stdr�)
rrrrr;r�rrrrrr�r<rPr�s   r�test_agg_stdr�s���	�2�9�9�Q�<�'�'��1�-��S�z�	B�B�	�	#�	#�M�9N�	O� ��������� ��C�c�*�%�8�H����6�8�,�	�	#�	#�M�9K�	L�"��������!��"��s��-�e�W�=�H����&�(�+� � ��
"�"�s� D�;!D�D�D!c���tgd�dtjdggd�d��}gd�|_|j	ddi�}|dj�}t
j||�y)	Nr�r�r�r�r)rrrrr�)rrr�rrrr�r;r<r�s   r�(test_agg_dist_like_and_nonunique_columnsr�s\��	��#�r�v�v�s�!3�:N�O�
�B�!�B�J�
�V�V�S�'�N�
#�F��#�w�}�}��H����6�8�,r )�rr��numpyrr'�pandas.core.dtypes.dtypesr�pandasr}rrrrr	�pandas._testing�_testingr;�pandas.tests.frame.commonr
�fixturerr&r4�
single_cpur*rD�parametrizerQrarmrtrr9r=r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��filterwarningsr	rrrr"r$r(r.r8rGrRrXr[rbrjrtrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr"r+r0r7r;r@rDrMrRrUrZrbrerhrrr{r}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr
rrrrIr r�<module>r"s�
�����
�6�����0����
��
������,�&�,�,�w�f�k�k�>T�>T�"U�V�W��X��1�,������!�Q��(��������u�
�.�,�/�)�,�<�,���������$�a�S�)�*�Y�|��-N�PT�,U�V��,�	�,�
,�������"�'�'�2�7�7�!3�4��5��	-�,��,������!>�?�-�@�-�
-�-�,�,�,�"
,�&�,�������!�Q��(�G�)�G�������!�Q��(�-�)�-�,�������!�Q��(�>�)�>�,�-�-������4�5���������3�4������
�[�,�-�J��3G����������u�
�.�������!�Q��(�
1�)�/��5�6�
1� )�,�-�,�/�
-�
-�	,�-�D1,�h-�-�,�-�=�������
��u�~���'7�8�9���&�)�u��+@�A�B�	
�
�Q��F�Q��F�#�	$�f�!��l��a�L�-I�&J�K��	�	/�	�	/�
,�&�,���������/�0�
-�1�
-�,�'�(.�,,���������D�"�&�&� 9�:�	-�;�	-�"�������

��	��9�c�A�q�6�]�+C�D�

��	��	�3��A��-�(@�A�

� �	!�8�V�S�!�H�-=�>�

� �	!�5�&�#�q��*:�;�
�5�"�&�&�"3�4�5���s�I�&�.H�I�	
��5�"�&�&�"3�4�5���s�I�&�.H�I�	
�
�{�	�X�y�#��1�v��'?�@�

�{�	�U�F�C��8�$4�5�!��*&�+�*&������	�	�o��	�� �	�u�b�f�f�/�0�1�	�k��	��#��#�-�(-�,�������
�	�H�i�1B�Q��F�0K�&L�M�
�	�E�9�.?�!�Q��-H�#I�J�
�	�h�	�3���*�Z�L�(Q�R�
�	�e�Y��a�S�z�*��%N�O�
�B�F�F�-�.���s�I�&�.H�I�	
��B�F�F�-�.���s�I�&�.H�I�	
��k�*����1�v��1�v�&�#�s��j�*�=U�0V�W�	
��+�&���s�Q��F�m�j�*�%=�>�	
�)��:&�;�:&������	�	��	��	����)�*�	�+�&�	��#��#�-�&-�-�$
-� �������A��'�-�(�-�-�0�������Q��F� 3�4�	-�5�	-�,�",�,�,�,�(,�,�$�����	��*�,P�Q�"���

,��

,�"0�J,�	C�
-� ,�86�(B,�J!�H�������� 0�1�)-�2�)-�X�������� 0�1�-�2�-�
,� ������!�Q��(�������	�B��	�R��	���	
��Q�x��	�1�1�
��	�1�1�
��	�1�1�1�
%�&���
-��)�
-� ������Y�/�	'�0�	'�-�*������	��d��3��*�*M� N�O�P�������#8�9�
�:�Q�
��������C��s�B�F�F� ;�<�-�=�-�*�6-�
,� -�,�>-�#�"-�$-�,��������y�	)��!��+E�F��y�	)�!��A�3�+?�@���-��-�
-�,�>,�	-r 

Youez - 2016 - github.com/yon3zu
LinuXploit