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 :  /Python312/Lib/site-packages/pandas/tests/groupby/aggregate/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python312/Lib/site-packages/pandas/tests/groupby/aggregate/__pycache__/test_other.cpython-312.pyc
�

/	�g�P�
�6�dZddlZddlmZddlZddlZddlm	Z	ddl
Zddl
mZm
Z
mZmZmZmZmZddlmZddlmZd�Zd�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d�Z&d�Z'ejPjSdddg�d��Z*d�Z+d�Z,ejPjSde-eddd d!�i�fe.edgd�gd �d!�i�fd"�eddd d!�i�fd#�edgd�gd �d!�i�fg�d$��Z/ejPjSde-edd gd%d&gd�'�fe.egd�gd �gd%d&gd�'�fd(�edd gd%d&gd�'�fd)�egd�gd �gd%d&gd�'�fg�d*��Z0d+�Z1d,�Z2d-�Z3ejPjSd.e4e5e6e7e8e9e:e;g�d/��Z<y)0z
test all other .agg behavior
�N)�partial)�SpecificationError)�	DataFrame�Index�
MultiIndex�PeriodIndex�Series�
date_range�period_range)�pprint_thingc�
�ttjjd�j	d�tjjd�j	d�gd�gd�d��}|jd�}d�}t
jtd�	�5|j|g�ddd�t
jtd�	�5|j|�ddd�y#1swY�?xYw#1swYyxYw)
N��)�ar�brr)�one�tworrr)�data1�data2�key1�key2rc�D�|j�|j�z
S�N)�max�min)�arrs �KC:\Python312\Lib\site-packages\pandas/tests/groupby/aggregate/test_other.py�peak_to_peakz5test_agg_partial_failure_raises.<locals>.peak_to_peak)s���w�w�y�3�7�7�9�$�$�zunsupported operand type��match)
r�np�random�default_rng�standard_normal�groupby�pytest�raises�	TypeError�agg)�df�groupedrs   r�test_agg_partial_failure_raisesr-s���
��Y�Y�*�*�1�-�=�=�a�@��Y�Y�*�*�1�-�=�=�a�@�-�7�		
�
�B��j�j�� �G�%�
���y�(B�	C�$����\�N�#�$�
���y�(B�	C�"����L�!�"�"�$�$��"�"�s�C-�C9�-C6�9Dc	�&�gd�gd�gd�g}t|D�cgc]}|d��	c}|D�cgc]}|d��	c}|D�cgc]}|d��	c}d��}|D�cgc]C}|d|dr1tjj|dd�j	�nd|dg��E}}t|D�cgc]}|d��	c}|D�cgc]}|d��	c}|D�cgc]}|d��	c}d��}|d	|d	j�z|d
<|j
d�jd�}|d	|d	j�z|d
<|j
d�jd�}t|�t|�k(sJ�ycc}wcc}wcc}wcc}wcc}wcc}wcc}w)
N)��
2012-01-01��?)rz
2012-01-02g@)�Ng@rr/r)�key�date�valuez%Y-%m-%dr5�weightsr4�sum)	r�dt�datetime�strptimer4r7r&�	aggregate�len)�data�x�df1�row�df2�gb1�gb2s       r�test_agg_datetimes_mixedrD3s���"�$:�N�K�D�
�"&�'�Q�A�a�D�'�#'�(�a�Q�q�T�(�$(�)�q�a��d�)�	
��C��
�
�	
��F�@C�A��R�[�[�
!�
!�#�a�&�*�
5�
:�
:�
<�D���F�	
��D���"&�'�Q�A�a�D�'�#'�(�a�Q�q�T�(�$(�)�q�a��d�)�	
��C���\�C��L�$4�$4�$6�6�C�	�N�

�+�+�f�
�
'�
'��
.�C���\�C��L�$4�$4�$6�6�C�	�N�

�+�+�f�
�
'�
'��
.�C��s�8�s�3�x�����;(��(��)����(��(��)s(�E0�E5
�E:�AE?�%F�7F	
�	Fc��tddd��}ttjj	d�jd�|��}|j
d�	�j�}t|jt�sJ�td
dd��}ttjj	d�jt|��|��}ttjj	d�jt|��|��}tj||d
��}|j
|jj�}t|�y)Nz2012-1-1�Mr2)�freq�periodsr)r2r��indexr)�levelz1999-01r)�startrHrG)�s1�s2)rrr"r#r$r%r&r7�
isinstancerJrr	r<�	from_dict�month�list)�prngr+�rsrJrMrNr,s       r�test_agg_period_indexrUXs����
��a�8�D�	�2�9�9�(�(��+�;�;�F�C�4�	P�B�	���!��	�	 �	 �	"�B��b�h�h��,�,�,�
�y�!�#�>�E�	��	�	�%�%�a�(�/�/��E�
�;�5�	I�B�	��	�	�%�%�a�(�/�/��E�
�;�5�	I�B�	�	�	�B�b�1�	2�B��j�j������(�G���Mrc� �tgd�tddd��d��}d|jgd�df<|jgd	�jd
�}|j	d
�}tj|j�|�tj|jd�|�tj|jddi�|�tj|jj�|d�tj|jjd�|d�|jgd�jd
�}|j	d
�}tj|j�|�tj|jd
�|�tj|jdd
i�|�tj|jj�|d�tj|jjd
�|d�tgd�ttd�d
��d��}tj|jjt�|�tj|jj!�|�tgd�ttd�d
��d��}tj|jj#�|�y)N)�ArW�BrX�CrY�DrZz1/1/2011��h)rHrG)�class�time)rr/rrr^)rr2��r]�first)rr2r_��last)rrrr�ABCD��name�rJrf)rr/r/r)rr
�loc�	set_indexr&�tm�assert_frame_equalrar*�assert_series_equalr^rcr	rrRr<�size�count)r+�expr,s   r�*test_agg_dict_parameter_cast_result_dtypesrpgs8��
�=��z�1�3�?�	
�
�B�$(�B�F�F�<��� �
�&�&��
�
(�
(��
1�C��j�j��!�G����'�-�-�/�3�/����'�+�+�g�.��4����'�+�+�v�w�&7�8�#�>����7�<�<�-�-�/��V��=����7�<�<�+�+�G�4�c�&�k�B�
�&�&��
�
(�
(��
1�C��j�j��!�G����'�,�,�.�#�.����'�+�+�f�-�s�3����'�+�+�v�v�&6�7��=����7�<�<�,�,�.��F��<����7�<�<�+�+�F�3�S��[�A���U�4��<�g�%F�V�
T�C����7�<�<�+�+�C�0�#�6����7�<�<�,�,�.��4�
��U�4��<�g�%F�V�
T�C����7�<�<�-�-�/��5rc�^�td�D�cgc]}tjd|dzd���}}td�}t	||d��}|jd�dj
t�}|jd�dj�}tj||�ycc}w)N�i�r/�aaabbbbbbccd)�X�Yrtru)�ranger8r9rRrr&r*r<rnrjrl)r>�u�vr+�result�expecteds      r�test_agg_cast_results_dtypesr{�s���/4�B�i�8�����T�1�q�5�!�	$�8�A�8��^��A�	���#�	$�B�
�Z�Z��_�S�
!�
%�
%�c�
*�F��z�z�#��s�#�)�)�+�H����6�8�,��
	9s�!B*c��tgd�gd�gd�d��}tdgd�igd���}d|j_|jd�dgj	�}tj||�tgd�gd�d	�gd���}d|j_|jd�dd
gj	�}tj||�y)N)r/rr2r_r)r/rrr_r�rr�cr)r/g@r_r)r/rr_rrIr)rr~r~)rrJrfr&�meanrjrk)r+rzrys   r�test_aggregate_float64_no_int64r��s���	���_�U�	V�B��#�~�.�l�C�H��H�N�N��
�Z�Z��_�c�U�
#�
(�
(�
*�F����&�(�+��~�N�C�<�X�H��H�N�N��
�Z�Z��_�c�3�Z�
(�
-�
-�
/�F����&�(�+rc�v�tgd�gd�tjjd�j	d�dztj
d�d��}|j
ddg�}|d	j�}|d	j�}|d
j�}|d
j�}|d
jddg�}tj||gd
��}ddg|_tj||d��|jddg�}tj||||gd
��}tj d	d
gddgg�|_tj||d��|d
d	gjddg�}tj||||gd
��}tj d
d	gddgg�|_tj||d��|jddd��}tj||gd
��}tj||d��|jddgddgd��}tj||||gd
��}tj d	d
gddgg�|_d}t#j$t&|��5|d
d	gjddd��ddd�y#1swYyxYw)N��foo�barr�r�r�r�r�r��rrrrrrrrrr[r1�rWrXrYrZrWrXrYrZr7rr/)�axisT)�
check_like�rYrZz&Column\(s\) \['r', 'r2'\] do not existr )�r�r2)rr"r#r$r%�aranger&rr7r*�pd�concat�columnsrjrkr�from_productr'r(�KeyError)	r+r,�c_mean�c_sum�d_mean�d_sumryrz�msgs	         r�test_aggregate_api_consistencyr��s���
�I�I����&�&�q�)�9�9�!�<�s�B����1��		
�
�B��j�j�#�s��$�G�
�S�\�
�
�
 �F��C�L����E�
�S�\�
�
�
 �F��C�L����E�
�S�\�
�
�u�f�o�
.�F��y�y�%���q�1�H��v��H�����&�(�t�<�
�[�[�%���
)�F��y�y�%����7�a�@�H�!�.�.��c�
�U�F�O�/L�M�H�����&�(�t�<�
�c�3�Z�
 �
$�
$�e�V�_�
5�F��y�y�%����7�a�@�H�!�.�.��c�
�U�F�O�/L�M�H�����&�(�t�<�
�[�[�v�E�2�
3�F��y�y�%���q�1�H����&�(�t�<�
�[�[����f�e�_�E�
F�F��y�y�&�%���7�a�@�H�!�.�.��c�
�V�U�O�/L�M�H��
3�C�	���x�s�	+�<���c�
����e�6� :�;�<�<�<�s�J/�/J8c�r�tgd�td�td�d��}d}tjt|��5|jd�j
ddd	gid
ddgid
��ddd�d}tjt|��5|jd�ddgj
dd	i�ddd�d}tjt|��5|jd�jj
ddi�ddd�y#1swY��xYw#1swY�hxYw#1swYyxYw)N)r/r/r/rrr�rWrXrY�nested renamer is not supportedr rWr�r7rr�rnr)rXrYz!Column\(s\) \['ma'\] do not existrXrY�ma)	rrvr'r(rr&r*r�rX)r+r�s  r�"test_agg_dict_renaming_deprecationr��s��	��u�Q�x�e�A�h�G�	H�B�
,�C�	���)��	5�
�
�
�
�3�����5�%�.�)���%�8H�0I�J�	
�
�
/�C�	���x�s�	+�7�
�
�
�3���c�
�#�'�'��u�
�6�7�-�C�	���)��	5�0�
�
�
�3������u�g�.�/�0�0�
�
��7�7��0�0�s$�,D�(D!�-D-�D�!D*�-D6c��tgd�gd�tjjd�j	d�dztj
d�d��}|j
ddg�}d	}tjt|�
�5|djdd
dgi�ddd�tjt|�
�5|djd
dd��ddd�y#1swY�ExYw#1swYyxYw)Nr�r�rr[r1r�rWrXr�r rZrYr7�stdr�)rr"r#r$r%r�r&r'r(rr*�r+�gr�s   r�test_agg_compatr��s���	�I�I����&�&�q�)�9�9�!�<�s�B����1��		
�
�B�	�
�
�C��:��A�
,�C�	���)��	5�*�	�#��
�
�C�%���(�)�*�
���)��	5�-�	�#��
�
��U�+�,�-�-�*�*��-�-�s�C$�C0�$C-�0C9c��tgd�gd�tjjd�j	d�dztj
d�d��}|j
ddg�}d	}tjt|�
�5|jddd
giddd
gid��ddd�tjt|�
�5|jdddgidddgid��ddd�tjt|�
�5|djtjtjd��ddd�tjt|�
�5|djtjtjd��ddd�y#1swY��xYw#1swY��xYw#1swY�yxYw#1swYyxYw)Nr�r�rr[r1r�rWrXr�r rYrr7rZ)�r1r��rar��rbr�)�result1�result2)rZr�)rr"r#r$r%r�r&r'r(rr;r*r7rr�s   r�test_agg_nested_dictsr�s���	�I�I����&�&�q�)�9�9�!�<�s�B����1��		
�
�B�	�
�
�C��:��A�
,�C�	���)��	5�R�	���C�&�%��1�#����9O�P�Q�R�
���)��	5�L�	���T�F�E�?�+�4�&�%��2I�J�K�L�

���)��	5�<�	�#��
�
�r�v�v�"�'�'�:�;�<�
���)��	5�6�	�#��
�
����B�G�G�4�5�6�6�R�R��L�L��
<�<��6�6�s0�F�F'�4F3�4F?�F$�'F0�3F<�?Gc��ttjjd�j	dd���}d�}tjtd��5|jd�j|�ddd�y#1swYyxYw)	Nr�
)�r�)rmc�`�td�t|j��td��)Nz(----------------------------------------�test)r�	to_stringr))r+s r�raiseExceptionz=test_agg_item_by_item_raise_typeerror.<locals>.raiseException!s$���?�@��R�\�\�^�$����rr�r r)
rr"r#r$�integersr'r(r)r&r*)r+r�s  r�%test_agg_item_by_item_raise_typeerrorr�sk��	�2�9�9�(�(��+�4�4�R�h�4�G�	H�B� �

���y��	/�*�
�
�
�1�
���.�)�*�*�*�s�!B�Bc��ttjdtj��t	dd����}|jd�d�g�}|j
d�}|j�}tj||�y)	Nr���dtypez
2020-01-01)rHrIc��|jSr)�year�r>s r�<lambda>z*test_series_agg_multikey.<locals>.<lambda>.s
��A�F�F�rc��|jSr)rQr�s rr�z*test_series_agg_multikey.<locals>.<lambda>.s
��a�g�g�rr7)
r	r"r��float64r
r&r*r7rjrl)�tsr,ryrzs    r�test_series_agg_multikeyr�*sh��	�
�	�	�"�B�J�J�'�z�,�PR�/S�
�B��j�j�*�,=�>�?�G�
�[�[��
�F��{�{�}�H����6�8�,rc
��tgd�gd�gd�tjjd�j	d�tjjd�j	d�tjjd�j	d�d��}d�}|jdd	g�j
|�}|jdd	g�j
d
��}tj||�y)N)r�r�r�r�r�r�r�r�r�r�r�)rrrrrrrrrrr)�dullr��shinyr�r�r�r�r�r�r�r�r�)rWrXrYrZ�E�Fc�L�t|jj�dkDsJ�y)Nrr�)r<�values�baser�s r�badz.test_series_agg_multi_pure_python.<locals>.bades ���1�8�8�=�=�!�A�%�%�%�rrWrXc��y)Nr��r�s rr�z3test_series_agg_multi_pure_python.<locals>.<lambda>js�r)	rr"r#r$r%r&r*rjrk)r=r�ryrzs    r�!test_series_agg_multi_pure_pythonr�5s����������&�&�q�)�9�9�"�=����&�&�q�)�9�9�"�=����&�&�q�)�9�9�"�=�U+	
�-�D�^��\�\�3��*�
%�
)�
)�#�
.�F��|�|�S�#�J�'�+�+�O�<�H����&�(�+rc��d�}tgd�gd�tjddd�tjddd�tjddd�tjddd�gd��}|jd	�}|j	|g�}|j
jd
|_|j	|�}tj||�y)Nc�L�tj|j�d��S)Nr/)�q)r"�
percentile�dropna)rs r�P1z test_agg_consistency.<locals>.P1qs���}�}�Q�X�X�Z�1�-�-r)r/rr2r_)r����i�rr�r�)�col1�col2r4r4r)	rr8r4r&r*r��levelsrjrk)r�r+r�rzrys     r�test_agg_consistencyr�ns���.�
� �$�����a��$�����a��$�����a��$�����a��$�	�		
�
�B�	�
�
�6��A��u�u�b�T�{�H��'�'�.�.�q�1�H��
�U�U�2�Y�F����&�(�+rc�,�tddgddgd��jtj�}Gd�d�}ttjd�d	�tt�|�g}|j
d
�jd�}|D]|}|tus|tjurtnd}d}tj||�
�5|j
d
�j|�}ddd�tj|��~y#1swY�"xYw)Nr/rr2r_)r�r�c��eZdZd�Zy)�$test_agg_callables.<locals>.fn_classc��t|�Sr�r7)�selfr>s  r�__call__z-test_agg_callables.<locals>.fn_class.__call__�s���q�6�MrN)�__name__�
__module__�__qualname__r�r�rr�fn_classr��s��	rr�c��t|�Srr�r�s rr�z$test_agg_callables.<locals>.<lambda>�s
��#�a�&�rc�"�|j�Srr�r�s rr�z$test_agg_callables.<locals>.<lambda>�s��!�%�%�'�rr�r7zusing DataFrameGroupBy.sumr )r�astyper"�int64r7rr&r*�
FutureWarningrj�assert_produces_warningrk)r+r��equiv_callablesrz�ecall�warnr�rys        r�test_agg_callablesr��s���	�A�q�6�1�a�&�1�	2�	9�	9�"�(�(�	C�B���
	�
���������
�
�O��z�z�%� �$�$�U�+�H� �0�� %��������}�T��*��
�
'�
'��C�
8�	2��Z�Z��&�*�*�5�1�F�	2�
���f�h�/�0�	2�	2�s�!D
�
D	c	��tdtjgd��gdtjgd��gdtjgd��ggddg��}|jd�}tjgd	��gtjgd��gg}t	ddgd�
�}dg}t|||��}|jd�
�}t
j||�|jdd�
�}t
j||�y)Nr/)r�r��)�(�2�<r)r�r�r��category�	arraydata)r�)r��F�Zre�rJr�F��numeric_onlyr7)	rr"�arrayr&rr7rjrkr*)r+�gb�
expected_data�expected_index�expected_columnrz�altrys        r�test_agg_over_numpy_arraysr��s���	�
�����&�'�
�����&�'�
�����&�'�	
�
�[�)�

�B�
���J�	�B��h�h�|�,�-�����0F�/G�H�M��A�q�6�
�3�N�"�m�O���n�o�V�H�
�&�&�e�&�
$�C����#�x�(�
�V�V�E��V�
.�F����&�(�+r�	as_periodTFc�x�tddd��}|r |jd�jd�}tgd�|d��}|j	d�}|d	jd
��}t
|ddd�d	��}d|j_tj||�|d	jd
��}t
ddgd	��}d|j_tj||�|d	jd��}t
tjd��tjd��gd	��}d|j_|rZt
tjjd�tjjd�gd	��}d|j_tj||�y)Nr0r_�UTC)rH�tzrZ)rrr/r/�rrrrc� �|jdS�Nr��ilocr�s rr�z6test_agg_tzaware_non_datetime_result.<locals>.<lambda>�s��1�6�6�!�9�rrrec�4�|jdjSr)rr�r�s rr�z6test_agg_tzaware_non_datetime_result.<locals>.<lambda>�s��1�6�6�!�9�>�>�ri�c�@�|jd|jdz
S)N���rrr�s rr�z6test_agg_tzaware_non_datetime_result.<locals>.<lambda>�s��1�6�6�"�:����q�	�#9�rr/)�days)r
�tz_localize�	to_periodrr&r*r	rJrfrjrlr��	Timedelta�offsets�Day)r��dtir+r�ryrzs      r�$test_agg_tzaware_non_datetime_resultr�s\���\�1��
7�C���o�o�d�#�-�-�c�2��	��C�0�	1�B�	���C��B���W�[�[�,�
-�F��c�#�A�#�h�S�)�H��H�N�N�����6�8�,���W�[�[�1�
2�F��t�T�l��-�H��H�N�N�����6�8�,�
��W�[�[�9�
:�F��r�|�|��+�R�\�\�q�-A�B��M�H��H�N�N����2�:�:�>�>�!�,�b�j�j�n�n�Q�.?�@�s�K��!��������6�8�,rc
��tjdd��}tdtd�D�cgc]}|t	j
|��z��c}d��}|j
d�d	jd
�jd}|j
d�d	jd��jd}|j
d�d	j�jd}||k(sJ�||k(sJ�||k(sJ�tdd
�D�cgc]}tjd|d�d�d���� }}tdd	gdz|d��}|j
d�}|djd}||jd�djdk(sJ�||jd�djdk(sJ�||j�djdk(sJ�d}	tjt|	��5||j!d��jdk(sJ�	ddd�|djd}||j#�djdk(sJ�d}	tjt|	��5||j!d��jdk(sJ�	ddd�ycc}wcc}w#1swY��xYw#1swYyxYw)Nz2016-01-01 12:00:00z
US/Pacific�rr/r�)�minutesrrrrrc�,�tj|�Sr)r"rr�s rr�z.test_agg_timezone_round_trip.<locals>.<lambda>�s�������rrz	2016-01-0�dz	 12:00:00r�rWrXrWrXz7DataFrameGroupBy.apply operated on the grouping columnsr c� �|jdSrrr�s rr�z.test_agg_timezone_round_trip.<locals>.<lambda>�s��Q�V�V�A�Y�r)rr/c� �|jdS)Nr
rr�s rr�z.test_agg_timezone_round_trip.<locals>.<lambda>s��Q�V�V�B�Z�r)r��	Timestamprrvr8�	timedeltar&r*rr�nth�headrarjr��DeprecationWarning�applyrc)
r��nnr+r�r��result3�i�datesr,r�s
          r�test_agg_timezone_round_tripr%�s���	���+��	=�B�	��%�PR�)�!T�B�"�r�|�|�B�'?�"?�!T�U�	V�B��j�j��o�c�"�&�&�u�-�2�2�1�5�G��j�j��o�c�"�&�&�':�;�@�@��C�G��j�j��o�c�"�&�&�(�-�-�a�0�G��b�=��=��b�=��=��b�=��=�LQ�QR�TU�;�
�FG����y��1��Y�/�L�A�
�E�
�
�#�s��a��e�4�	5�B��j�j��o�G�	�C����a��B�
����Q���$�)�)�!�,�,�,�,�
����a���%�*�*�1�-�-�-�-�
������%�*�*�1�-�-�-�-�D�C�	�	#�	#�$6�c�	B�C��W�]�]�#6�7�<�<�T�B�B�B�B�C�
�C����a��B�
������$�)�)�!�,�,�,�,�D�C�	�	#�	#�$6�c�	B�D��W�]�]�#7�8�=�=�d�C�C�C�C�D�D��?"U��
�C�C��D�D�s#� J!
�#J&�0%J+�2%J7�+J4�7Kc��tddgddgddggt��}|dz}tgd	�tj��}tdgd
�i|t��}d|j
_|jd�jd
��}tj||�|jd�jd��}|g}tj||�y)Nr/rr2r_rr`r�l����)lll)lll)rJr�rFr�T)r�objectrr"�uint64rJrfr&r7rjrk)r+rJrzryr��	expected2s      r�test_sum_uint64_overflowr*s���
�Q��F�Q��F�Q��F�+�6�	:�B�	�!�	!�B��G�r�y�y�
�E��	
�K�L����H��H�N�N��
�Z�Z��]�
�
�E�
�
2�F����&�(�+��j�j��m���T��2�G����I����'�9�-rzstructure, expectedrY)r/r/r/)r2r_r_))r/r/)r2r_c��t|�Sr��tupler�s rr�r�$s
��e�A�h�rc��t|�Sr�rRr�s rr�r�(s
��d�1�g�rc���tgd�gd�gd�d��}|jddg�j|�}ddg|j_tj||�y)N�r/r/r/r2r2r2�r/r/r/r_r_r_�r/r/r/r2r_r_r�rWrX)rr&r;rJ�namesrjrk��	structurerzr+rys    r�test_agg_structs_dataframer7sY�� 
� �'9�@R�S�
�B��Z�Z��c�
�
#�
-�
-�i�
8�F���:�H�N�N�����&�(�+rr/r2rgc��t|�Srr,r�s rr�r�<s
��5��8�rc��t|�Srr/r�s rr�r�=s
��4��7�rc���tgd�gd�gd�d��}|jd�dj|�}d|j_tj||�y)Nr1r2r3r�rWrY)rr&r;rJrfrjrlr5s    r�test_agg_structs_seriesr;7sU��
� �'9�@R�S�
�B��Z�Z��_�S�
!�
+�
+�I�
6�F��H�N�N�����6�8�,rc���gd�}ttjgd�|��gd�d��}d}tjt
|��5|j
d|�	�jjtj�}ddd�tgd
�tjgd�|d��d�
�}|r||dk7}tj|�y#1swY�RxYw)Nr})rrr)�
categories)r/rr2rzusing SeriesGroupBy.sumr rW)�observed)r2r2r)r=rfrXrgr)rr��Categoricalrjr�r�r&rXr*r"�nansumr	�CategoricalIndexrl)r>r=r+r�ryrzs      r�test_agg_category_nansumrBKs��� �J�	��n�n�_��D�9�U�
�B�$�C�	�	#�	#�M��	=�E����C�(��3�5�5�9�9�"�)�)�D��E����!�!�/�j�s�S�
��H�
��H��M�*�����6�8�,�E�E�s�	;C�Cc	���ttd�D�cgc]
}t|���c}td�D�cgc]
}t|���c}d��}|jddd��}|j	dd�i�}ttd�D�cgc]
}t|���c}td�D�cgc]}t|�g��c}d��}tj||�ycc}wcc}wcc}wcc}w)Nr2rrWF)�as_index�sortrXc��t|�Srr/r�s rr�z)test_agg_list_like_func.<locals>.<lambda>as
���a��r)rrv�strr&r*rjrk)r>r+r,ryrzs     r�test_agg_list_like_funcrH]s���	�%��(�3�Q�#�a�&�3�5�QR�8�:T�a�3�q�6�:T�U�	V�B��j�j��u�5�j�9�G�
�[�[�#�0�1�
2�F��$�Q�x�(�!�s�1�v�(�%��(�/K�Q��Q���/K�L��H����&�(�+��
4��:T��)��/Ks�C�C"
�	C'�*C,
c�P�tddgtjdd��tjdd��gd��}|jd�j	dd	�i�}ttjdd��gtdgd�
�dg��}t
j||�y)Nr/z
2018-01-01rrz
2018-01-02)�tagr4rJr4c�$�|jd�S)Nr/)r)�es rr�z/test_agg_lambda_with_timezone.<locals>.<lambda>ss��a�f�f�Q�i�rrer�)rr�rr&r*rrjrk)r+ryrzs   r�test_agg_lambda_with_timezonerMhs���	��q�6����\�e�4����\�e�4��	
�
�B��Z�Z��
�
"�
"�F�,?�#@�
A�F��	���l�u�	-�.��Q�C�e�$����H�
���&�(�+r�err_clsc���ddlm}m}m}|�dd}t	gd�gd�||�d��}t||d|dg��}�fd�}|d	j
|d
�j|�}tj||d��y)
Nr)�DecimalArray�	make_data�
to_decimalr)rrrr/r/)rr/rr/r/)�id1�id2�decimalsr2c�B��t|�dk(r��|jdSr)r<r)r>rNs �r�
weird_funcz1test_groupby_agg_err_catching.<locals>.weird_func�s#����q�6�Q�;��M��v�v�a�y�rrUrSF)�check_names)
�$pandas.tests.extension.decimal.arrayrPrQrRrr	r&r*rjrl)	rNrPrQrRr=r+rzrWrys	`        r�test_groupby_agg_err_catchingrZ|s����$���;�r��?�D�	���\�RV�EW�X�
�B��j�$�q�'�4��7�!3�4�5�H���
�^�
#�
#�B�u�I�
.�
2�
2�:�
>�F����6�8��?r)=�__doc__r9r8�	functoolsr�numpyr"r'�
pandas.errorsr�pandasr�rrrrr	r
r�pandas._testing�_testingrj�pandas.io.formats.printingrr-rDrUrpr{r�r�r�r�r�r�r�r�r�r�r��mark�parametrizerr%r*r-rRr7r;rBrHrM�NotImplementedError�RuntimeErrorr��
IndexError�OSError�
ValueError�ArithmeticError�AttributeErrorrZr�rr�<module>rls4������
�,������3�"�." �J�#6�L	-�,�",<�^0�&-�*6�:	*�-�6,�r,�80�4,�6������t�U�m�4�-�5�-�>#D�L.�2������	�	�3��I� F�G�H�I�	
�y�#�	�9�E�F�G�H���s�Y�	�B�C�D�	
�

��s�Y�	�B�C�D�	
���,��,�������	��	�9�-�a��V�#�F�G�	
�v�y�)�,�Q��F��E�F�	�V�Y�	�$:�1�a�&�s�S�T�	�F�I�y�#9�!�Q��c�R�S�	��-��-�-�$,�,�(�����
���������	��@��@r

Youez - 2016 - github.com/yon3zu
LinuXploit