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/reductions/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

0	�gf���&�ddlmZmZddlmZddlZddlZddlZddlm	Z	m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZmZmZmZmZddlmZddlmZddlm Z d�Z!Gd�d	�Z"Gd
�d�Z#Gd�d
�Z$Gd�d�Z%Gd�d�Z&Gd�d�Z'y)�)�datetime�	timedelta)�DecimalN)�Categorical�	DataFrame�
DatetimeIndex�Index�NaT�Period�PeriodIndex�
RangeIndex�Series�	Timedelta�TimedeltaIndex�	Timestamp�
date_range�isna�period_range�timedelta_range�to_timedelta)�nanops)�ArrowStringArrayNumpySemanticsc��tddgdzd��ttjd�tjd��ttjd�tjd��tt
dd�	�d��tt
dd�	�d��jd
��ttddd�
�d��ttd�D�cgc]
}t|���c}d��g}tjjd�jd�}|D�cgc]}t||d����}}||z}|Scc}wcc}w)NTF��a)�name�
��dtyper�
2020-01-01��periodsz
US/Eastern��tz�D�r"�freq���indexr)r	�np�arange�int64�float64rr�tz_localizerr�range�str�random�default_rng�standard_normalr)�i�indexes�arr�idx�series�objss      �IC:\Python312\Lib\site-packages\pandas/tests/reductions/test_reductions.py�get_objsr<#s��
�t�U�m�a��c�*�
�b�i�i��m�2�8�8�#�6�
�b�i�i��m�2�:�:�C�8��j��r�:��E��j��r�:��E�Q�Q��	R�	
�	�L��r��D�3�O�
�u�R�y�)�!�s�1�v�)��4�
�G�
�)�)�
�
��
"�
2�
2�2�
6�C�:A�
B�3�f�S��#�.�
B�F�
B��V��D��K��*��Cs�E�$Ec���eZdZejjd�ejj
dddg�ejj
de��d����Zejj
dddg�ejj
ddd	d
e	ddd
�fddg�d���Z
ejj
dddg�d��Zejj
dddg�ejj
dddg�d���Zd�Z
ejj
dddgddgg�d��Zejj
dddg�d��Zd�Zy )!�TestReductionsz8ignore:Period with BDay freq is deprecated:FutureWarning�opname�max�min�objc��t||��}t|t�set|jt�r/ttj|j�|��}nLt|j|��}n0tt|j|��|j��}t|dd��2|jd�jd�}|j|k(sJ�y||k(sJ�y)N)�ordinalr'r$�M8[ns]r-)�getattr�
isinstancer�valuesrr+�arrayr�asi8r'�astype�_value)�selfr?rB�result�expecteds     r;�test_opszTestReductions.test_ops8s���&���f�%�'���#�{�+��#�*�*�&D�E�@�7�2�8�8�C�J�J�#7��@�B��6�7�3�:�:�v�6�8���&?�g�c�h�h��&?�&A����Q�H��3��d�#�/����x�0�7�7��@�H��=�=�H�,�,�,��X�%�%�%�z
dtype, val)�object�@)r.rS�datetime64[ns]����)�Int64r()�booleanTc���|}�fd�}|dg���}|t||���sJ�|t||�d���sJ�|g���}|t||���sJ�|t||�d���sJ��dk(ry|d|g���}t||��|k(sJ�|t||�d���sJ�|d|dg���}t||��|k(sJ�|t||�d���sJ�y)Nc�`���dk(r|tuS�dvr|tjuSt|�S)NrT)rXrY)r
�pd�NAr)�resrs �r;�
check_missingz4TestReductions.test_nanminmax.<locals>.check_missing^s7����(�(��c�z�!��.�.��b�e�e�|�#��C�y� rQ�rF��skipnarR)rF)rMr?r�val�index_or_series�klassr_rBs  `     r;�test_nanminmaxzTestReductions.test_nanminmaxOs7��� ��	!��T�F�%�(���1�W�S�&�1�3�4�4�4��1�W�S�&�1��?�@�@�@��B�e�$���1�W�S�&�1�3�4�4�4��1�W�S�&�1��?�@�@�@��H����T�3�K�u�-��#�w�s�F�#�%��,�,�,��1�W�S�&�1��?�@�@�@��T�3��%�U�3��#�w�s�F�#�%��,�,�,��1�W�S�&�1��?�@�@�@rQc��|}|turd|znd|z}|ttddd�g�}t||��dk(sJ�d}|turd}tjt|��5t||�d	�
�}ddd�|turtj�s	J�dk(sJ�|ttddd�tg�}t||��dk(sJ�tjt|��5t||�d	�
�}ddd�|turtj|�sJ�y|dk(sJ�y#1swY��xYw#1swY�=xYw)N�argr8rUrVrWzNThe behavior of (DatetimeIndex|Series).argmax/argmin with skipna=False and NAsz2The behavior of Series.(idxmax|idxmin) with all-NA��matchFra���)
r	r
rrFr�tm�assert_produces_warning�
FutureWarningr+�isnan)rMr?rdre�arg_oprB�msgrNs        r;�test_nanargminmaxz TestReductions.test_nanargminmaxzsV�� ��#(�E�>����u�v�~���S�(�4��Q�/�0�1��#�w�s�F�#�%��*�*�*�
#�	��F�?�F�C�
�
'�
'�
�S�
A�	8�)�W�S�&�)��7�F�	8��F�?��8�8�F�#�#�#��R�<��<��S�(�4��Q�/��5�6��#�w�s�F�#�%��*�*�*�
�
'�
'�
�S�
A�	8�)�W�S�&�)��7�F�	8��F�?��8�8�F�#�#�#��R�<��<�	8�	8��	8�	8�s�+E�<E�E	�ErrEzdatetime64[ns, UTC]c��|}|turd|znd|z}|g|��}t||��tusJ�t||�d��tusJ�tjt
d��5t||��ddd�tjt
d��5t||�d��ddd�y#1swY�AxYw#1swYyxYw)Nrhr8r`Frazempty sequenceri)r	rFr
�pytest�raises�
ValueError)rMr?rdrrerprBs       r;�test_nanops_empty_objectz'TestReductions.test_nanops_empty_object�s��� ��#(�E�>����u�v�~���B�e�$��#�w�s�F�#�%��,�,�,�#�w�s�F�#�5�1�S�8�8�8�
�]�]�:�-=�
>�	#� �G�C�� �"�	#�
�]�]�:�-=�
>�	/� �G�C�� ��.�	/�	/�	#�	#��	/�	/�s�.C�#C�C	�Cc	�	�ttjdd���}|j�dk(sJ�|j	�dk(sJ�ttj
dtj
dg�}|j�dk(sJ�|j	�dk(sJ�d	}t
jt|�
�5|jd��d
k(sJ�	ddd�t
jt|�
�5|j	d��d
k(sJ�	ddd�ttj
g�}t
jt|�
�5|j�d
k(sJ�	ddd�t
jt|�
�5|j	�d
k(sJ�	ddd�t
jt|�
�5|jd��d
k(sJ�	ddd�t
jt|�
�5|j	d��d
k(sJ�	ddd�d}tttddd�tddd�tg�}|j�dk(sJ�|j	�dk(sJ�t
jt|�
�5|jd��d
k(sJ�	ddd�t
jt|�
�5|j	d��d
k(sJ�	ddd�ttg�}t
jt|�
�5|j�d
k(sJ�	ddd�t
jt|�
�5|j	�d
k(sJ�	ddd�t
jt|�
�5|jd��d
k(sJ�	ddd�t
jt|�
�5|j	d��d
k(sJ�	ddd�y#1swY��xYw#1swY���xYw#1swY���xYw#1swY��wxYw#1swY��HxYw#1swY��xYw#1swY���xYw#1swY��bxYw#1swY��%xYw#1swY��xYw#1swY��xYw#1swYyxYw)Nrr-r`r�rWr(�z=The behavior of Index.argmax/argmin with skipna=False and NAsriFrarkzEThe behavior of DatetimeIndex.argmax/argmin with skipna=False and NAsrUrV)r	r+r,�argmin�argmax�nanrlrmrnr
r)rMrBrqs   r;�test_argminmaxzTestReductions.test_argminmax�s����B�I�I�a�w�/�0���z�z�|�q� � � ��z�z�|�q� � � ��R�V�V�Q�����*�+���z�z�|�q� � � ��z�z�|�q� � � �M��
�
'�
'�
�S�
A�	2��:�:�U�:�+�r�1�1�1�	2�
�
'�
'�
�S�
A�	2��:�:�U�:�+�r�1�1�1�	2��R�V�V�H�o��
�
'�
'�
�S�
A�	&��:�:�<�2�%�%�%�	&�
�
'�
'�
�S�
A�	&��:�:�<�2�%�%�%�	&�
�
'�
'�
�S�
A�	2��:�:�U�:�+�r�1�1�1�	2�
�
'�
'�
�S�
A�	2��:�:�U�:�+�r�1�1�1�	2�V���S�(�4��Q�/��$��A�1F��L�M���z�z�|�q� � � ��z�z�|�q� � � �
�
'�
'�
�S�
A�	2��:�:�U�:�+�r�1�1�1�	2�
�
'�
'�
�S�
A�	2��:�:�U�:�+�r�1�1�1�	2��S�E�l��
�
'�
'�
�S�
A�	&��:�:�<�2�%�%�%�	&�
�
'�
'�
�S�
A�	&��:�:�<�2�%�%�%�	&�
�
'�
'�
�S�
A�	2��:�:�U�:�+�r�1�1�1�	2�
�
'�
'�
�S�
A�	2��:�:�U�:�+�r�1�1�1�	2�	2�?	2�	2��	2�	2��	&�	&��	&�	&��	2�	2��	2�	2��	2�	2��	2�	2��	&�	&��	&�	&��	2�	2��	2�	2�s��=O.�9O;�P�	P�P"�?P/�P<�Q	�Q�Q#�Q/�Q;�.O8�;P�P�P�"P,�/P9�<Q�	Q�Q �#Q,�/Q8�;Rzop, expected_colr�bc��ttddd��dg��}|jjt	d���|d	<t||�d
��}||j
d�}tj||�y)Nz2016-01-01 00:00:00rz�UTC)r"r$r)�columnsi��secondsrrW��axis)	rrr�subtractrrF�renamerl�assert_series_equal)rM�op�expected_col�dfrNrOs      r;�test_same_tz_min_max_axis_1z*TestReductions.test_same_tz_min_max_axis_1�ss����,�a�E�B�S�E�
���$�$�-�-�	�$� 7�8��3�� ���R��a�(���l�#�*�*�4�0��
���v�x�0rQ�func�maximum�minimumc���|}tjdg�j|�}t|�}t	t
|�||�}t
j||�y)N�2019)r\�to_datetimer/rrFr+rlr�)rM�tz_aware_fixturer�r$rhrOrNs       r;�(test_numpy_reduction_with_tz_aware_dtypez7TestReductions.test_numpy_reduction_with_tz_aware_dtype�sR�����n�n�f�X�&�2�2�2�6���#�;��"���T�"�8�X�6��
���v�x�0rQc��ttddtgd��tddtjgd��d��}ttd�dd��}|j
�}tj||�y)NrWr(�timedelta64[ns]r`rX��A�Brz)	rrr
r+r}r�sumrlr�)rMr�rOrNs    r;�test_nan_int_timedelta_sumz)TestReductions.test_nan_int_timedelta_sum�sf��
��Q��3�K�/@�A��Q��2�6�6�N�'�:�
�
���	�!��1�5�6�������
���v�x�0rQN)�__name__�
__module__�__qualname__rt�mark�filterwarnings�parametrizer<rPrrfrrrwr~r�r�r��rQr;r>r>7s����[�[���B���[�[���X��u�~�6��[�[���U�H�J�/�&�0�7��
&�$�[�[���X��u�~�6��[�[������
�x��b�!�4�5���	
�	�A�	�7�A�@�[�[���X��u�~�6� �7� �>�[�[���X��u�~�6��[�[���W�x�1F�&G�H�/�I�7�/�)2�V�[�[���/�5�#�,����1M�N�1�O�1��[�[���V�i��%;�<�1�=�1�
1rQr>c	��eZdZejjdgd��d��Zd�Zejjdddg�d��Zd	�Z	d
�Z
ejjdgd��d
��Zd�Zejjdddg�d��Z
d�Zd�Zd�Zd�Zejjdddg�ejjdgegeeegg�d���Zd�Zd�Zy)�TestIndexReductionszstart,stop,step))ri�rz)i�ri����)���@Bry)r�r����)rr�c���t|||�}|jj�}|j�}||k(sJ�|jd��}||k(sJ�|jj�}|j�}||k(sJ�|jd��}||k(sJ�t|||�}t	|j��sJ�t	|j��sJ�y�NFra)r
�_valuesr@rAr)rM�start�stop�stepr8rOrN�result2s        r;�test_max_min_rangez&TestIndexReductions.test_max_min_range�s������d�+���;�;�?�?�$���������!�!�!��'�'��'�'���(�"�"�"��;�;�?�?�$���������!�!�!��'�'��'�'���(�"�"�"����t�e�,���C�G�G�I�����C�G�G�I���rQc�n�tgd��}|jsJ�tdtjddg�}|jrJ�||fD]h}|j	�td�k(sJ�|j
�td�k(sJ�|j�dk(sJ�|j�dk(r�hJ�y)N)�1 days�2 days�3 daysr�r�r
rr()	r�is_monotonic_increasingr+r}rArr@r{r|�rM�idx1�idx2r8s    r;�test_minmax_timedelta64z+TestIndexReductions.test_minmax_timedelta64s����<�=���+�+�+�+��x�����5�A�B���/�/�/�/��$�<�	%�C��7�7�9�	�(� 3�3�3�3��7�7�9�	�(� 3�3�3�3��:�:�<�1�$�$�$��:�:�<�1�$�$�$�		%rQr�rAr@c��tg�}t||��tusJ�ttg�}t||��tusJ�ttttg�}t||��tusJ�y�N)rrFr
�rMr�rBs   r;�!test_minmax_timedelta_empty_or_naz5TestIndexReductions.test_minmax_timedelta_empty_or_na,sx���R� ���w�s�B��!�S�(�(�(��c�U�#���w�s�B��!�S�(�(�(��c�3��_�-���w�s�B��!�S�(�(�(rQc�T�tddd��}tj|�td�k(sJ�tj|�td�k(sJ�d}tjt|��5tj|d��ddd�tjt|��5tj|d��ddd�tj|�dk(sJ�tj|�d	k(sJ�d}tjt|��5tj|d��ddd�tjt|��5tj|d��ddd�y#1swY��xYw#1swY��xYw#1swY�]xYw#1swYyxYw)
Nz
16815 daysz
16820 daysr%�r'�$the 'out' parameter is not supportedrir��outr)
rr+rArr@rtrurvr{r|)rM�td�errmsgs   r;�test_numpy_minmax_timedelta64z1TestIndexReductions.test_numpy_minmax_timedelta648sG��
�\�<�c�
B���v�v�b�z�Y�|�4�4�4�4��v�v�b�z�Y�|�4�4�4�4�7��
�]�]�:�V�
4�	��F�F�2�1��	�
�]�]�:�V�
4�	��F�F�2�1��	��y�y��}��!�!�!��y�y��}��!�!�!�7��
�]�]�:�V�
4�	!��I�I�b�a� �	!�
�]�]�:�V�
4�	!��I�I�b�a� �	!�	!�	�	��	�	��	!�	!��	!�	!�s0�2E:�-F�F�F�:F�F�F�F'c
��ttd�D�cgc]}td�t||z��z��c}�}|j	�}|j�}t
td���}||k(sJ�|j�j�}|d|k(sJ�|jd�}ttjdd��}||k(sJ�|j�}t
d	�}||k(sJ�|j�j�}|d|k(sJ�|j�}t
d
�}||k(sJ�|j�j�}|d|k(sJ�|j�}t
t|j�j �j��}||k(sJ�|j�j�}|d|k(sJ�ttd�td�g�}|j	�j�td
��k(sJ�ttd�td�td�g�}|j	�j�td��k(sJ�ycc}w)Nr�20130101r��	rg�������?i(
�msz00:00:09z00:01:21z
2015-02-03z
2015-02-07ry)�daysz
2015-02-15�)rr0rr�diff�meanr�to_frame�quantilerr+�timedelta64�medianr��std�dropnarH)rMr5�sr�rNrOs      r;�test_timedelta_opsz&TestIndexReductions.test_timedelta_opsMs?��
�GL�R�y�Q�!�Y�z�
"�Y�q�1�u�%=�
=�Q�
���V�V�X��������	�!� 4�5����!�!�!�����#�#�%���a�y�H�$�$�$����S�!���R�^�^�D�$�7�8����!�!�!�������
�+����!�!�!�����%�%�'���a�y�H�$�$�$�������
�+����!�!�!�����"�"�$���a�y�H�$�$�$��������r�y�y�{�'9�'9� :� >� >� @�A����!�!�!�����"�"�$���a�y�H�$�$�$�
�I�l�+�Y�|�-D�E�F���v�v�x��� �I�1�$5�5�5�5��
�|�
$�i��&=�y��?V�W�
���v�v�x��� �I�1�$5�5�5�5��_
Rs�"Jr?)�skew�kurt�sem�prod�varc
��ttd�D�cgc]}td�t||z��z��c}�}|j	�}djd|�d�d|�d�d	|�d
�g�}t
jt|��5t||��ddd�t
jt|��5t|j�|�d�
�ddd�ycc}w#1swY�TxYw#1swYyxYw)Nrr�r��|zreduction operation 'z' not allowed for this dtypezcannot perform z with type timedelta64\[ns\]zdoes not support reduction '�'riF)�numeric_only)rr0rrr��joinrtru�	TypeErrorrFr�)rMr?r5r�r�rqs      r;�test_invalid_td64_reductionsz0TestIndexReductions.test_invalid_td64_reductions�s����GL�R�y�Q�!�Y�z�
"�Y�q�1�u�%=�
=�Q�
���V�V�X���h�h�'��x�/K�L�"�6�(�*F�G�.�v�h�a�8�
�
���]�]�9�C�
0�	"��G�B���!�	"��]�]�9�C�
0�	?�*�G�B�K�K�M�6�*��>�	?�	?��
R�	"�	"��	?�	?�s�"C'�C,�<"C8�,C5�8Dc�x�|}tgd�|��}|jsJ�tdtddtg|��}|jrJ�||fD]l}|j�t	d|��k(sJ�|j�t	d|��k(sJ�|j
�dk(sJ�|j�dk(r�lJ�y)N)�
2011-01-01�
2011-01-02�
2011-01-03r#r�r�r�rr()rr�r
rArr@r{r|)rM�tz_naive_fixturer$r�r�r8s      r;�test_minmax_tzz"TestIndexReductions.test_minmax_tz�s���
���G�B�O���+�+�+�+��
�3��l�C�@�R�
���/�/�/�/��$�<�	%�C��7�7�9�	�,�2� >�>�>�>��7�7�9�	�,�2� >�>�>�>��:�:�<�1�$�$�$��:�:�<�1�$�$�$�		%rQc��tg�}tt||���sJ�ttg�}tt||���sJ�ttttg�}tt||���sJ�yr�)rrrFr
r�s   r;�test_minmax_nat_datetime64z.TestIndexReductions.test_minmax_nat_datetime64�s{���B����$�G�C��$�&�'�'�'��S�E�"���$�G�C��$�&�'�'�'��S�#�s�O�,���$�G�C��$�&�'�'�'rQc��tgd��}|jj�}tj|�}||k(sJ�|jj	�}tj|�}||k(sJ�d}tjt|��5tj|d��ddd�tjt|��5tj|d��ddd�|jj�}tj|�}||k(sJ�|jj�}tj|�}||k(sJ�d}tjt|��5tj|d��ddd�tjt|��5tj|d��ddd�y#1swY��*xYw#1swY��xYw#1swY�^xYw#1swYyxYw)N�rWr(rzr�rirr�)
r	rHr@r+rArtrurvr|r{)rMr8rOrNr�s     r;�test_numpy_minmax_integerz-TestIndexReductions.test_numpy_minmax_integer�s����I����:�:�>�>�#����������!�!�!��:�:�>�>�#����������!�!�!�7��
�]�]�:�V�
4�	��F�F�3�A��	�
�]�]�:�V�
4�	��F�F�3�A��	��:�:�$�$�&�����3�����!�!�!��:�:�$�$�&�����3�����!�!�!�7��
�]�]�:�V�
4�	"��I�I�c�q�!�	"�
�]�]�:�V�
4�	"��I�I�c�q�!�	"�	"�!	�	��	�	��	"�	"��	"�	"�s0�G�G$�;G0�6G<�G!�$G-�0G9�<Hc��tddd�}tj|�}|dk(sJ�tj|�}|dk(sJ�d}t	j
t|��5tj|d��ddd�t	j
t|��5tj|d��ddd�y#1swY�ExYw#1swYyxYw)Nrrrzr�r�rir�)r
r+r@rArtrurv)rMr8rNr�s    r;�test_numpy_minmax_rangez+TestIndexReductions.test_numpy_minmax_range�s�����B��"����������{��{���������{��{�7��
�]�]�:�V�
4�	��F�F�3�A��	�
�]�]�:�V�
4�	��F�F�3�A��	�	�	�	��	�	�s�#B?�C�?C�Cc�R�tdd��}tj|�td�k(sJ�tj|�td�k(sJ�d}tjt|��5tj|d�	�ddd�tjt|��5tj|d�	�ddd�tj|�dk(sJ�tj|�d
k(sJ�d}tjt|��5tj|d�	�ddd�tjt|��5tj|d�	�ddd�y#1swY��xYw#1swY��xYw#1swY�]xYw#1swYyxYw)N�
2016-01-15�
2016-01-20�r��endz2016-01-15 00:00:00z2016-01-20 00:00:00r�rirr�r)
rr+rArr@rtrurvr{r|)rM�drr�s   r;�test_numpy_minmax_datetime64z0TestIndexReductions.test_numpy_minmax_datetime64�sK��
�l��
=���v�v�b�z�Y�'<�=�=�=�=��v�v�b�z�Y�'<�=�=�=�=�7��
�]�]�:�V�
4�	��F�F�2�1��	��]�]�:�V�
4�	��F�F�2�1��	��y�y��}��!�!�!��y�y��}��!�!�!�7��
�]�]�:�V�
4�	!��I�I�b�a� �	!��]�]�:�V�
4�	!��I�I�b�a� �	!�	!�	�	��	�	��	!�	!��	!�	!�s0�1E9�,F�F�F�9F�F�F�F&c��ttdddgd��}|jrJ�|ddjsJ�tdtddtgd��}|jrJ�||fD]B}|j�t	dd��k(sJ�|j�t	dd��k(r�BJ�|j
�dk(sJ�|j
�dk(sJ�|j�dk(sJ�|j�d	k(sJ�y)
Nr�r�r�r%r�rWrrzr()rr
r�rArr@r{r|r�s    r;�test_minmax_periodz&TestIndexReductions.test_minmax_period�s���C��|�\�J�QT�U���/�/�/�/��A�B�x�/�/�/�/��
�3��l�C�@�s�
���/�/�/�/��$�<�	?�C��7�7�9��|�#� >�>�>�>��7�7�9��|�#� >�>�>�>�	?��{�{�}��!�!�!��{�{�}��!�!�!��{�{�}��!�!�!��{�{�}��!�!�!rQ�datac�T�t|d��}t||��}|tusJ�y)N�Mr�)rrFr
)rMr�r�rBrNs     r;�test_minmax_period_empty_natz0TestIndexReductions.test_minmax_period_empty_nats-���$�S�)��!���b�!�#����}��}rQc�Z�tdd��}tj|�tdd��k(sJ�tj|�tdd��k(sJ�d}tjt|��5tj|d�	�ddd�tjt|��5tj|d�	�ddd�tj|�dk(sJ�tj|�d
k(sJ�d}tjt|��5tj|d�	�ddd�tjt|��5tj|d�	�ddd�y#1swY��xYw#1swY��xYw#1swY�]xYw#1swYyxYw)Nr�r�r�r%r�r�rirr�r)
rr+rArr@rtrurvr{r|)rM�prr�s   r;�test_numpy_minmax_periodz,TestIndexReductions.test_numpy_minmax_periodsI��
��,�
?���v�v�b�z�V�L�s�;�;�;�;��v�v�b�z�V�L�s�;�;�;�;�7��
�]�]�:�V�
4�	��F�F�2�1��	�
�]�]�:�V�
4�	��F�F�2�1��	��y�y��}��!�!�!��y�y��}��!�!�!�7��
�]�]�:�V�
4�	!��I�I�b�a� �	!�
�]�]�:�V�
4�	!��I�I�b�a� �	!�	!�	�	��	�	��	!�	!��	!�	!�s0�5E=�0F	�!F�F!�=F�	F�F�!F*c��tjtd�td�d��}d}tjt
|��5|j
�ddd�d}tjt
|��5|j�ddd�tjtd�td�d��}|j
�d	k(sJ�|j�d
k(sJ�y#1swY��xYw#1swY�jxYw)N�aabbca�cabF��
categories�orderedzwCategorical is not ordered for operation min\nyou can use .as_ordered\(\) to change the Categorical to an ordered one\nrizwCategorical is not ordered for operation max\nyou can use .as_ordered\(\) to change the Categorical to an ordered one\nT�cr)r\�CategoricalIndex�listrtrur�rAr@)rM�cirqs   r;�test_min_max_categoricalz,TestIndexReductions.test_min_max_categorical0s���
�
 �
 ��h��D��K�QV�
W��
Y�	��]�]�9�C�
0�	��F�F�H�	�
Y�	��]�]�9�C�
0�	��F�F�H�	��
 �
 ��h��D��K�QU�
V���v�v�x�3�����v�v�x�3����	�	��	�	�s�C,�>C8�,C5�8DN)r�r�r�rtr�r�r�r�r�r�r�r�r�r�r�r�r�r�r
r�r�r
r�rQr;r�r��s,��
�[�[����	
�	��	��0
%��[�[���T�E�5�>�2�	)�3�	)�!�*36�j�[�[���X�'M�N�?�O�?�(%�$�[�[���T�E�5�>�2�	(�3�	(�"�@�&!�."�(�[�[���T�E�5�>�2��[�[���V�b�3�%�#�s�C��%A�B��C�3��!�*rQr�c�~�eZdZd�Zej
j
dgd��ej
j
dddg�ej
j
ddd	g�d
����Zej
j
ddd
g�ej
j
dgd��d���Zej
j
dgd��d��Z	d�Z
ej
j
dddg�ej
j
dddg�d���Zej
j
dddg�ej
j
dddg�d���Zd�Z
ej
j
dddg�d��Zej
j
dd�ej
j
dddg�d ���Zd!�Zd"�Zd#�Zd$�Zd%�Zd&�Zd'�Zd(�Zd)�Zej
j
d*d+d,g�ej
j
dddg�d-���Zej
j
d*d+d,g�ej
j
d.dd/gd/dgdej6gej6dgg�d0���Zej
j
dgd1��ej
j
d*d+d,g�ej
j
dddg�ej
j
d2gd3�ddgddggfgd4�ddgddggfej<ej<ej<gej<ej<gddggfd5ej<d5gej<dgddggfd6ej<d6gdej<gddggfd6ej<d5gddgddggfg�d7�����Zd8�Z d9�Z!d:�Z"d;�Z#ej
j
d<e$gd�=�e%fe$gd>��e&fe$d?d@g�e&fe$dAdAdBdBd/ej6dCg�e&fg�dD��Z'dE�Z(dF�Z)dG�Z*dH�Z+dI�Z,dJ�Z-dK�Z.y/)L�TestSeriesReductionsc�f�ttjjd�j	d��}|j�}tj|ddtj|ddtj|j��sJ�tjjd�j	d�jd�}tj|dd�df<d}tjt|��5tjd	d
�5tj |j�|j��ddd�ddd�t#j$|d��}tj|�j'�sJ�y#1swY�NxYw#1swY�RxYw)
Nr(rr�)�dr�f4�"use_inf_as_na option is deprecatedri�mode.use_inf_as_naTrWr�)rr+r2r3r4�copy�infr}�isinfr�rKrlrmrnr\�option_context�assert_almost_equalr�nansum�all)rMr��s2r7rqr^s      r;�test_sum_infz!TestSeriesReductions.test_sum_infIs:���2�9�9�(�(��+�;�;�B�?�@��
�V�V�X������!�A���&�&��1�Q���x�x����� � � ��i�i�#�#�A�&�6�6�z�B�I�I�$�O���F�F��A�q�D�	�2��
�
'�
'�
�S�
A�	:��"�"�#7��>�
:��&�&�q�u�u�w�����9�
:�	:��m�m�C�a�(���x�x��}� � �"�"�"�	
:�
:��	:�	:�s$�F'�3F�F'�F$	� F'�'F0r)r.�Float32rXrYrR�use_bottleneckTFzmethod, unit)r��)r���?c��tjd|�5tg|��}t||��}||k(sJ�t||�d��}||k(sJ�t||�d��}t	|�sJ�t||�d��}||k(t||�dd��}||k(sJ�t||�dd��}t	|�sJ�t||�d	d��}||k(sJ�t||�d	d��}t	|�sJ�tt
jg|��}t||��}||k(sJ�t||�d��}||k(sJ�t||�d��}t	|�sJ�t||�d��}||k(t||�dd��}||k(sJ�t||�dd��}t	|�sJ�tt
jdg|��}t||��}|d
k(sJ�t||�d��}|d
k(sJ�t||�d��}|d
k(sJ�t||�d��}|d
k(sJ�t||�dd��}|d
k(sJ�ttjd�|��}t||�d�|k(j�sJ�tdg|��}t||�d��}t	|�sJ�t||�d	d��}t	|�sJ�tt
jg|��}t||�d��}t	|�sJ�tt
jdg|��}t||�d��}t	|�sJ�	ddd�y#1swYyxYw)
Nrr`r)�	min_countrWTra)rbr!Fr)rrr()
r\rrrFrr+r}r�emptyr)rM�method�unitrrr�rNr�s        r;�
test_emptyzTestSeriesReductions.test_empty]s����
�
�/��
@�]	 ��r��'�A�'�W�Q��'�)�F��T�>�!�>�(�W�Q��'�!�4�F��T�>�!�>�'�W�Q��'�!�4�F���<��<�(�W�Q��'�t�4�F��d�N�(�W�Q��'�t�q�A�F��T�>�!�>�'�W�Q��'�t�q�A�F���<��<�'�W�Q��'�u��B�F��T�>�!�>�'�W�Q��'�u��B�F���<��<�����x�u�-�A�'�W�Q��'�)�F��T�>�!�>�(�W�Q��'�!�4�F��T�>�!�>�'�W�Q��'�!�4�F���<��<�(�W�Q��'�t�4�F��d�N�(�W�Q��'�t�q�A�F��T�>�!�>�'�W�Q��'�t�q�A�F���<��<������{�%�0�A�'�W�Q��'�)�F��S�=� �=�(�W�Q��'�!�4�F��S�=� �=�'�W�Q��'�!�4�F��S�=� �=�(�W�Q��'�t�4�F��S�=� �=�'�W�Q��'�t�q�A�F��S�=� �=��2�8�8�G�,�E�:�B�'�G�B��'��*�d�2�7�7�9�9�9���s�%�(�A�'�W�Q��'�!�4�F���<��<�'�W�Q��'�u��B�F���<��<�����x�u�-�A�'�W�Q��'�!�4�F���<��<������{�%�0�A�'�W�Q��'�!�4�F���<��<�{]	 �]	 �]	 �s�MM>�>Nr#r�r�)�Float64rXrYc���tg|��}t||��}|tjusJ�ttj
g|��}t||��}|tjusJ�y�Nr`)rrFr\r]r+r})rMr#r�eserrN�nsers      r;�&test_ops_consistency_on_empty_nullablez;TestSeriesReductions.test_ops_consistency_on_empty_nullable�sf���b��&��&���v�&�(����������r�v�v�h�e�,��&���v�&�(��������rQ)r�r�r�r�c�`�ttt��|��}t|�sJ�tgd��}|dk(rIdj	gd��}tjt|��5t||��ddd�yt||��}|tusJ�y#1swYyxYw)Nr`�m8[ns]r�r�)zoperation 'var' not allowedz.cannot perform var with type timedelta64\[ns\]z does not support reduction 'var'ri)	rFr�floatrr�rtrur�r
)rMr#rN�tdserrqs     r;�test_ops_consistency_on_emptyz2TestSeriesReductions.test_ops_consistency_on_empty�s���6���e�,�f�5�7���F�|��|��r��*���U�?��(�(���C����y��4�
)�&���v�&�(�
)�
)�,�W�U�F�+�-�F��S�=� �=�	
)�
)�s�-B$�$B-c��tdtjgddg��}tj|�}t	j
|d�y)NrrrW�r*)rr+r}rrlr)rM�serrNs   r;�test_nansum_bugletz'TestSeriesReductions.test_nansum_buglet�s7���c�2�6�6�]�1�a�&�1�����3���
���v�q�)rQ�int32r-c��tjd|�5tjd|��}t	|�}|jd��}t
|�|jd��k(sJ�|jd��}t
|�dk(sJ�|jd��}t
|�|dk(sJ�	ddd�y#1swYyxYw)	Nr�@KLr`Frar-rrk)	r\rr+r,rr��intrAr@�rMrr�vr�rNs      r;�test_sum_overflow_intz*TestSeriesReductions.test_sum_overflow_int�s����
�
�/��
@�	(��	�	�'��/�A��q�	�A��U�U�%�U�(�F��v�;�!�%�%�g�%�"6�6�6�6��U�U�%�U�(�F��v�;�!�#�#�#��U�U�%�U�(�F��v�;�!�B�%�'�'�'�	(�	(�	(�s�BB=�=C�float32r.c���tjd|�5tjd|��}t	|�}|jd��}||j|��k(sJ�|j
d��}tjt|�d�sJ�|jd��}tjt|�|d�sJ�	ddd�y#1swYyxYw)Nrr7r`Frarrk)
r\rr+r,rr�rA�allcloser.r@r9s      r;�test_sum_overflow_floatz,TestSeriesReductions.test_sum_overflow_floats����
�
�/��
@�		5��	�	�'��/�A��q�	�A��U�U�%�U�(�F��Q�U�U��U�/�/�/�/��U�U�%�U�(�F��;�;�u�V�}�c�2�2�2��U�U�%�U�(�F��;�;�u�V�}�a��e�4�4�4�		5�		5�		5�s�B5C�Cc���d}d}tj|g|z�}t|g|zd��}tj|�}|j�}||z
dk(sJ�|dk(sJ�y)Nl;�rrXr`rg�؅W4vC)r+rIrr�)rMrc�
n_elements�nar3�result_numpy�
result_maskeds       r;�test_mean_masked_overflowz.TestSeriesReductions.test_mean_masked_overflowsm��%���
�
�X�X�s�e�j�(�
)���c�U�Z�'�w�7���w�w�r�{�����
�
��|�+�q�0�0�0���$�$�$rQz	ddof, exp)rW�@)rrSc��tgd�d��}tgd�d��}|j|��}|j|��}||k(sJ�||k(sJ�y)N)rWr(rzryrrXr`r-)�ddof)rr�)rMrH�expr3�ser_numpy_dtyperN�result_numpy_dtypes       r;�test_var_masked_arrayz*TestSeriesReductions.test_var_masked_arrays[���_�G�4�� ���@�����d��#��,�0�0�d�0�;���+�+�+�+���}��}rQ)r-r-rEzM8[ns, UTC]rbc��tg|��j|��tusJ�tg|��j|��tusJ�y)Nr`ra)rrAr
r@)rMrrbs   r;�+test_empty_timeseries_reductions_return_natz@TestSeriesReductions.test_empty_timeseries_reductions_return_nat$sJ���b��&�*�*�&�*�9�S�@�@�@��b��&�*�*�&�*�9�S�@�@�@rQc�l�tjdd�}t||��}tj|�}tj|�}||k(sJ�|j�}||k(sJ�d}t	j
t|��5tj||��ddd�y#1swYyxYw�NrWrVr2r�rir�)r+r,rr{rtrurv)rMr�r�rNrOrqs      r;�test_numpy_argminz&TestSeriesReductions.test_numpy_argmin+s����y�y��B����4�t�$�����1����9�9�T�?����!�!�!��������!�!�!�4��
�]�]�:�S�
1�	#��I�I�a�T�"�	#�	#�	#���	B*�*B3c�l�tjdd�}t||��}tj|�}tj|�}||k(sJ�|j�}||k(sJ�d}t	j
t|��5tj||��ddd�y#1swYyxYwrP)r+r,rr|rtrurv)rMr�r3rNrOrqs      r;�test_numpy_argmaxz&TestSeriesReductions.test_numpy_argmax=s����y�y��B����T��&�����3����9�9�T�?����!�!�!��������!�!�!�4��
�]�]�:�S�
1�	%��I�I�c�t�$�	%�	%�	%�rRc��tgd��j|�}tddtjg|��}d}tjt|��5|jd��}ddd�tusJ�d	}tjt|��5|jd��}ddd�|tusJ�|j�}d
}tjt|��5|jd��}ddd�|jd|�d�k(sJ�|j�j�sJ�d
}tjt|��5|jd��}ddd�|jd|�d�k(sJ�|j�j�sJ�y#1swY��AxYw#1swY��xYw#1swY��xYw#1swY�exYw)N)r
z
2015-02-08r
rrSr2�0The behavior of Series.idxmin with all-NA valuesriFra�0The behavior of Series.idxmax with all-NA valuesz3The behavior of DataFrame.idxmin with all-NA valueszM8[�]z3The behavior of DataFrame.idxmax with all-NA values)r�as_unitrr+r}rlrmrn�idxminr
�idxmaxr�rrr)rMr$�dtir3rqr^r�s       r;�test_idxmin_dt64indexz*TestSeriesReductions.test_idxmin_dt64indexNs����8�9�A�A�$�G���c�3����'�s�3��@��
�
'�
'�
�S�
A�	+��*�*�E�*�*�C�	+��c�z��z�@��
�
'�
'�
�S�
A�	+��*�*�E�*�*�C�	+��c�z��z�
�\�\�^��C��
�
'�
'�
�S�
A�	*��)�)�5�)�)�C�	*��y�y�c�$��q�M�)�)�)��x�x�z�~�~����C��
�
'�
'�
�S�
A�	*��)�)�5�)�)�C�	*��y�y�c�$��q�M�)�)�)��x�x�z�~�~����%	+�	+��	+�	+��	*�	*��
	*�	*�s0�F*�F7�,G�G�*F4�7G�G
�Gc��ttd�tjd��}tj|dd||j�|j
�k(sJ�d}tjt|��5t|jd�	��sJ�	ddd�|j�}||j�|j
�k(sJ�|jjj�j|j��|jj�k(sJ�|tjz}tjt|��5t|j��sJ�	ddd�tt!d
d���}|j�}|d
k(sJ�tj|d
<|j�}|dk(sJ�y#1swY��IxYw#1swY�nxYw)Nr�r9rr�zThe behavior of Series.idxminriFra�20130102r�r!rrW)rr0r+r.r}rZrArlrmrnrr�r*rH�tolistr{r�rM�
string_seriesrq�nona�allnar�rNs       r;�test_idxminz TestSeriesReductions.test_idxmings����u�R�y��
�
��J�
�!�f�f�
�a����]�1�1�3�4�
�8I�8I�8K�K�K�K�-��
�
'�
'�
�S�
A�	<��
�,�,�E�,�:�;�;�;�	<��#�#�%���D�K�K�M�"�d�h�h�j�0�0�0��z�z� � �'�'�)�/�/����
�>�$�+�+�BT�BT�BV�V�V�V�����&��
�
'�
'�
�S�
A�	(������'�'�'�	(�
�:�j�!�4�5���������{��{��v�v��!���������{��{�)	<�	<��	(�	(�s�<G"�%G/�"G,�/G8c��ttd�tjd��}tj|dd||j�|j
�k(sJ�d}tjt|��5t|jd�	��sJ�	ddd�|j�}||j�|j
�k(sJ�|jjj�j|j��|jj�k(sJ�|tjz}d}tjt|��5t|j��sJ�	ddd�tt!d
d���}|j�}|dk(sJ�tj|d<|j�}|d
k(sJ�tgd�gd��}|j�}|dk(sJ�|j#�}|dk(sJ�t|j|j�}|j�}|dk(sJ�|j#�}|dk(sJ�y#1swY���xYw#1swY��xYw)Nr�r9rrr_rWriFrar`r�r!ryr�)皙�����?g������@�������@rirh)rr0r+r.r}r[r@rlrmrnrr�r*rHrar|rrZrbs       r;�test_idxmaxz TestSeriesReductions.test_idxmax�s"���u�R�y��
�
��J�
�!�f�f�
�a����]�1�1�3�4�
�8I�8I�8K�K�K�K�@��
�
'�
'�
�S�
A�	<��
�,�,�E�,�:�;�;�;�	<��#�#�%���D�K�K�M�"�d�h�h�j�0�0�0��z�z� � �'�'�)�/�/����
�>�$�+�+�BT�BT�BV�V�V�V�����&��@��
�
'�
'�
�S�
A�	(������'�'�'�	(�
�:�j�!�4�5���������{��{��v�v��!���������{��{�
�9�o�.���������}��}��������}��}��1�7�7�A�G�G�$���������}��}��������}��}�E	<�	<��	(�	(�s�<I0�'I=�0I:�=Jc��ttjdtj��t	dd��d��}|dkD}|j�rJ�|j
�sJ�tdd	g�}|j
�sJ�y)
Nrr`r r!�tsr)r�abcT)rr+r,r.rr�any)rMrl�bool_seriesr�s    r;�test_all_anyz!TestSeriesReductions.test_all_any�ss��
��I�I�b��
�
�+��\�2�6��
��
�1�f���?�?�$�$�$���� � � �
�E�4�=�!���u�u�w��wrQc��|gd��}tj|�rJ�tj|�sJ�tgd��}tj|�sJ�y)N)rrWr(r�)r+rrnr	)rMrdr8s   r;�test_numpy_all_anyz'TestSeriesReductions.test_numpy_all_any�sF���i�(���6�6�#�;����v�v�c�{��{��I����v�v�c�{��{rQc��ttjdg�}ttjdg�}|jd��sJ�|jd��sJ�|j	d��sJ�|j	d��rJ�y)NTFra)rr+r}rrn)rM�s1rs   r;�test_all_any_skipnaz(TestSeriesReductions.test_all_any_skipna�sy��
�R�V�V�T�N�
#��
�R�V�V�U�O�
$���v�v�U�v�#�#�#��v�v�T�v�"�"�"��v�v�U�v�#�#�#��6�6��6�&�&�&�&rQc�v�tgd�gd���}|jd��sJ�|jd��rJ�y)N)FFTTFT)rrrWrWr(r(r2T)�	bool_only)rrnr)rMr�s  r;�test_all_any_bool_onlyz+TestSeriesReductions.test_all_any_bool_only�s=���:�BT�U���u�u�t�u�$�$�$��5�5�4�5�(�(�(�(rQ�
bool_agg_funcrnrc�b�tgd�t��}t||�|��}d}||k(sJ�y)N)rrr�d�er`raT)rrRrF)rMryrbr3rNrOs      r;�test_any_all_object_dtypez.TestSeriesReductions.test_any_all_object_dtype�s7���.�f�=��,���m�,�F�;������!�!�!rQr�Nc�d�t|�}t||�d��}|dk(xrd|v}||k(sJ�y)NFrarn)rrF)rMr�ryr3rNrOs      r;�!test_any_all_object_dtype_missingz6TestSeriesReductions.test_any_all_object_dtype_missing�sD���T�l��,���m�,�E�:��!�E�)�>�d�$�.>����!�!�!rQ)rYrX�UInt64r&zdata,expected_data)rrr)rWrWrWrrWc��t||��}|||dk(}t||�|��}|tjur|tjus||k(sJ�yy)Nr`rra)rrFr\r])	rMryrbr�r�
expected_datar3rOrNs	         r;�"test_any_all_nullable_kleene_logicz7TestSeriesReductions.test_any_all_nullable_kleene_logic�s`��(�T��'�� ��(��%�)?�@��,���m�,�F�;���"�%�%��H����$5�&�H�:L�L�L�:L�$5rQc��tddgddgd��}|jdd��}tddg�}tj||�y)NTFrWr(r�)r�rw)rrnrrlr�)rMr�rNrOs    r;�test_any_axis1_bool_onlyz-TestSeriesReductions.test_any_axis1_bool_onlysI��
�d�E�]�!�Q��8�
9�����Q�$��/���4��-�(��
���v�x�0rQc���tdd��j}t|�}t|�}d}t	j
t|��5|j�sJ�|j�sJ�|j�sJ�|j�sJ�|j�j�sJ�|j�j�sJ�	ddd�|jd�}t|�}t|�}t	j
t|��5|j�sJ�|j�sJ�|j�sJ�|j�sJ�|j�j�sJ�|j�j�sJ�	ddd�||dz
}t|�}t|�}|j�sJ�|j�rJ�|j�sJ�|j�rJ�|j�j�sJ�|j�j�rJ�y#1swY���xYw#1swY��xYw)Nz
1995-01-02rzr!z0'(any|all)' with datetime64 dtypes is deprecatedrir�r)
r�_datarrrlrmrnrrnr/)rM�dtar3r�rq�tdas      r;�test_any_all_datetimelikez.TestSeriesReductions.test_any_all_datetimelikes�����q�1�7�7���S�k��
�s�^��@��
�
'�
'�
�S�
A�		"��7�7�9��9��7�7�9��9��7�7�9��9��7�7�9��9��6�6�8�<�<�>�!�>��6�6�8�<�<�>�!�>�		"��o�o�e�$���S�k��
�s�^��
�
'�
'�
�S�
A�		"��7�7�9��9��7�7�9��9��7�7�9��9��7�7�9��9��6�6�8�<�<�>�!�>��6�6�8�<�<�>�!�>�		"��C��F�l���S�k��
�s�^���w�w�y��y��7�7�9��}��w�w�y��y��7�7�9��}��v�v�x�|�|�~��~��6�6�8�<�<�>�!�!�>�K		"�		"��		"�		"�s�B	I�B	I%�I"�%I.c���tjd�tddgd��}|j�sJ�|j	�rJ�tddgd��}|j�sJ�|j	�sJ�|j	d��rJ�tddgd��}|j�rJ�|j	�rJ�tddgd��}|j�sJ�|j	�sJ�y)	N�pyarrow�rzstring[pyarrow_numpy]r`Frar)rt�importorskiprrnr�rMr3s  r;�test_any_all_pyarrow_stringz0TestSeriesReductions.test_any_all_pyarrow_stringDs������I�&��b�#�Y�&=�>���w�w�y��y��7�7�9��}��d�C�[�(?�@���w�w�y��y��w�w�y��y��7�7�%�7�(�(�(��d�B�Z�'>�?���7�7�9��}��7�7�9��}��c�3�Z�'>�?���w�w�y��y��w�w�y��yrQc���tddd��}t|�td�z
}|j�}|dk(sJ�|j	�}|dk(sJ�t
j|d<|j�}|dk(sJ�|j	�}|dk(sJ�ttdd�	��}ttd
d�	��}t||z
�}tj||z
�}tj||�||z
j�}tj||�|j�}td�}||k(sJ�|j�}td�}||k(sJ�y)
Nz2012-1-1rzr%r&�20120101rr(rWr!�20120102r�r�)
rrrrZr[r+r}�absrlr�r@rrA)rMr\r�rNrtrrOs       r;�test_timedelta64_analyticsz/TestSeriesReductions.test_timedelta64_analyticsXsG����Q�S�9��
�C�[�9�Z�0�
0���������{��{��������{��{�����1���������{��{��������{��{��J�z�1�5�
6��
�J�z�1�5�
6���"�r�'�?������R����
���v�x�0��r�'�����
���v�x�0�������X�&����!�!�!�������X�&����!�!�!rQztest_input,error_typer`��foo�bar�baz�rW�r(r�r�r�c�.�tgd��}d}tjt|��5|j	�ddd�tjt|��5|j	d��ddd�d}tjt|��5|j�ddd�tjt|��5|jd��ddd�y#1swY��xYw#1swY��xYw#1swY�XxYw#1swYyxYw)	zU
        Cases where ``Series.argmax`` and related should raise an exception
        r.r`z*attempt to get argmin of an empty sequenceriNFraz*attempt to get argmax of an empty sequence)rrtrurvrZr[)rM�
test_input�
error_typerqs    r;�"test_assert_idxminmax_empty_raisesz7TestSeriesReductions.test_assert_idxminmax_empty_raises�s����B�i�0�
�:��
�]�]�:�S�
1�	 �����	 �
�]�]�:�S�
1�	,����U��+�	,�:��
�]�]�:�S�
1�	 �����	 �
�]�]�:�S�
1�	,����U��+�	,�	,�	 �	 ��	,�	,��	 �	 ��	,�	,�s/�C'�C3�C?�D�'C0�3C<�?D�Dc	���tgd��}|j�dk(sJ�|jd��dk(sJ�|j�dk(sJ�|jd��dk(sJ�tddg�}|j�dk(sJ�|jd��dk(sJ�|j�dk(sJ�|jd��dk(sJ�|s�tddd	d	dtjd
g�}d}tjt|��5|j�ddd�tjt|��5|jd��ddd�d
}tjt|��5|j�ddd�tjt|��5|jd��ddd�yy#1swY��xYw#1swY��xYw#1swY�YxYw#1swYyxYw)Nr�rFrarWr�r�r�r�r�z8'>' not supported between instances of 'float' and 'str'riz8'<' not supported between instances of 'float' and 'str')rr[rZr+r}rtrur�)rM�using_infer_stringr3�ser2�ser3rqs      r;�test_idxminmax_object_dtypez0TestSeriesReductions.test_idxminmax_object_dtype�s����*�+���z�z�|�q� � � ��z�z��z�'�1�,�,�,��z�z�|�q� � � ��z�z��z�'�1�,�,�,��t�T�l�#���{�{�}��!�!�!��{�{�%�{�(�A�-�-�-��{�{�}��!�!�!��{�{�%�{�(�A�-�-�-�!��5�%���t�R�V�V�U�K�L�D�L�C����y��4�
����
�
����y��4�
*����5��)�
*�L�C����y��4�
����
�
����y��4�
*����5��)�
*�
*�"�
�
��
*�
*��
�
��
*�
*�s0�
G�>G�6G�*G+�G�G�G(�+G4c��tddgddgddgg�}|j�}tddg�}tj||�y)	N�zimmrF�biffr�bidg(@rr()rr[rrlr�)rMr�r^rIs    r;�test_idxminmax_object_framez0TestSeriesReductions.test_idxminmax_object_frame�sG��
���
���}�u�d�m�D�
E���i�i�k���a��V�n��
���s�C�(rQc���tgd��}|j�dk(sJ�|j�dk(sJ�|jd��dk(sJ�|jd��dk(sJ�y)N))rWrz)r(r()rzrWr(rFra)rr[rZr�s  r;�test_idxminmax_object_tuplesz1TestSeriesReductions.test_idxminmax_object_tuples�sg���-�.���z�z�|�q� � � ��z�z�|�q� � � ��z�z��z�'�1�,�,�,��z�z��z�'�1�,�,�,rQc�6�tddgtd�td�gtd�td�gd��}|j�}tdddd��}t	j
||�|j
�}|dz
}t	j
||�y)NrrWz8.68z42.23z7.11z79.61)r8�x�y)rrr[rrlr�rZ)rMr�r^rI�res2�exp2s      r;�test_idxminmax_object_decimalsz3TestSeriesReductions.test_idxminmax_object_decimals�s���
��1�v��f�o�w�w�'7�8��f�o�w�w�'7�8�
�
���i�i�k���Q�Q�Q�/�0��
���s�C�(��y�y�{���Q�w��
���t�T�*rQc���tddgd��}|j�dk(sJ�|j�dk(sJ�|jd��dk(sJ�|jd��dk(sJ�y)NrrWrRr`Fra)rr|r{r�s  r;�test_argminmax_object_intsz/TestSeriesReductions.test_argminmax_object_ints�sl���a��V�8�,���z�z�|�q� � � ��z�z�|�q� � � ��z�z��z�'�1�,�,�,��z�z��z�'�1�,�,�,rQc���tdtjtjtjg�}|j	�dk(sJ�d}tjt|��5tj|j	d���sJ�	ddd�|j�dk(sJ�d}tjt|��5tj|jd���sJ�	ddd�d	}tjt|��5tjd
d�5|j	�dk(sJ�tj|j	d���sJ�|j�dk(sJ�tj|jd���ddd�ddd�y#1swY��)xYw#1swY��xYw#1swY�+xYw#1swYyxYw)NrrWrVriFrar(rWrrT)rr+rr}rZrlrmrnror[r\r)rMr�rqs   r;�test_idxminmax_with_infz,TestSeriesReductions.test_idxminmax_with_inf�s����A����w�������/�0���x�x�z�Q����@��
�
'�
'�
�S�
A�	4��8�8�A�H�H�E�H�2�3�3�3�	4��x�x�z�Q����@��
�
'�
'�
�S�
A�	4��8�8�A�H�H�E�H�2�3�3�3�	4�3��
�
'�
'�
�S�
A�	1��"�"�#7��>�
1��x�x�z�Q��&���x�x������ 6�7�7�7��x�x�z�Q��&����������/�0�	
1�	1�	1�	4�	4��
	4�	4��
1�
1��	1�	1�s=�-(F=�(G
�G"�5A7G�,G"�=G�
G�G	�G"�"G+c��tdgd��}|j�}tjd�}t	j
||�y)Nl�9V�uint64r`)rr�r+r�rlr)rMr�rNrOs    r;�test_sum_uint64z$TestSeriesReductions.test_sum_uint64�s<���(�)��:��������9�9�1�2��
���v�x�0rQ)/r�r�r�rrtr�r�r%r+r0r4r;r?rErLrNrQrTr]rfrjrprrrurxr}r+r}rr\r]r�r�r�r�r�rrvr�r�r�r�r�r�r�r�r�r�rQr;rrDs���
#�(�[�[����E���[�[���-��e�}�=��[�[���^�l�M�-J�K�^ �L�>��
^ �@�[�[���X����7��[�[���W�&E�F��G�8���[�[���X�'G�H�!�I�!�0*�
�[�[���-��e�}�=��[�[���W�w��&8�9�(�:�>�(��[�[���-��e�}�=��[�[���W�y�)�&<�=�
5�>�>�
5�
%��[�[���[�8�X�*>�?��@���[�[���W�&S�T��[�[���X��e�}�5�A�6�U�A�
#�$%�" �2�B-�^��'�)��[�[���_�u�e�n�=��[�[���X��e�}�5�"�6�>�"��[�[���_�u�e�n�=��[�[����%����u�
��r�v�v�������P��"��>�"��[�[���W�&O�P��[�[���_�u�e�n�=��[�[���X��e�}�5��[�[���	�
�%���%���8�9�
�$����d�|�4�5��e�e�R�U�U�B�E�E�
"�b�e�e�R�U�U�^�e�T�]�$C�D������]�b�e�e�U�^�e�U�^�<�=������]�d�B�E�E�]�T�4�L�9�:������]�d�E�]�T�5�M�:�;�
	
�	�M��6�>�Q� M�1�-"�^�('"�R�[�[����
�B�i�
(�*�5�
�)�
*�I�6�
�T�4�L�
!�9�-�
�U�E�5�%��r�v�v�u�E�
F�	�R�
	
�
�,�
�,� *�8)�-�+�"-�1�01rQrc�T�eZdZejjdeeeg�eeed�g�eed�ed�g�g�d��Z	ejjde
eeg�e
eed�g�e
ed�ed�g�g�d��Zd�Zd�Z
y)	�TestDatetime64SeriesReductions�nat_ser�natc���|j�tusJ�|j�tusJ�|jd��tusJ�|jd��tusJ�yr��rAr
r@)rMr�s  r;�test_minmax_nat_seriesz5TestDatetime64SeriesReductions.test_minmax_nat_seriess^���{�{�}��#�#�#��{�{�}��#�#�#��{�{�%�{�(�C�/�/�/��{�{�%�{�(�C�/�/�/rQ�nat_dfc���|j�dtusJ�|j�dtusJ�|jd��dtusJ�|jd��dtusJ�y)NrFrar�)rMr�s  r;�test_minmax_nat_dataframez8TestDatetime64SeriesReductions.test_minmax_nat_dataframesp���z�z�|�A��#�%�%�%��z�z�|�A��#�%�%�%��z�z��z�'��*�c�1�1�1��z�z��z�'��*�c�1�1�1rQc��tdd�}|jtjj	d�jt
|���}|j�}|j�}t|t�sJ�t|t�sJ�||dk(sJ�||dk(sJ�|j�|dk(sJ�|j�|dk(sJ�y)N�1/1/2000z
12/31/2000r(rrk)r�taker+r2r3�permutation�lenrAr@rGr)rM�rng�rng2�the_min�the_maxs     r;�test_min_maxz+TestDatetime64SeriesReductions.test_min_max#s�����\�2���x�x��	�	�-�-�a�0�<�<�S��X�F�G���(�(�*���(�(�*���'�9�-�-�-��'�9�-�-�-��#�a�&� � � ��#�b�'�!�!�!��w�w�y�C��F�"�"�"��w�w�y�C��G�#�#�#rQc��tddd��}gd�}t|tjj	d�jt
|��|d��}|jj�}t|jjd�}t|t�sJ�||k(sJ�|jj�}t|jjd	�}t|t�sJ�||k(sJ�y)
Nr�r�4hr&)
r�r�r�r�r�r��Cr�r�r�r()�TS�V�Lrkr)
rrr+r2r3r4r�r�r@r�iatrGrA)rMr��lvlsr�rNrIs      r;�test_min_max_seriesz2TestDatetime64SeriesReductions.test_min_max_series1s�����R�d�;��A��
���Y�Y�*�*�1�-�=�=�c�#�h�G��
�
�������������	�	�"�
�&���&�)�,�,�,���}��}������������	�	�!��%���&�)�,�,�,���}��}rQN)r�r�r�rtr�r�rr
rr�rr�r�r�r�rQr;r�r�s���
�[�[�����C��:���C��5�)�*�+��I�e�$�i��&6�7�8�	
��0��0��[�[�����s�C�j�!��s�I�e�,�-�.��y��'��5�)9�:�;�	
��2��2�$�rQr�c��eZdZejjdddg�d��Zejjded�ed�fed�ed�fed�ejgzed�fgd�gd	�fd
ddejggd	�fg�ejjdddg�d
���Z
ejjdddg�ejjdddg�d���Zejjdddg�ejjdddg�d���Zy)�TestCategoricalSeriesReductions�functionrAr@c��ttgd�d���}d|��}tjt|��5t||��ddd�y#1swYyxYw)N)rrrr{F)rz)Categorical is not ordered for operation ri)rrrtrur�rF)rMr��catrqs    r;�test_min_max_unordered_raisesz=TestCategoricalSeriesReductions.test_min_max_unordered_raisesLsT���[�!5�u�E�F��9�(��D��
�]�]�9�C�
0�	%�"�G�C��"�$�	%�	%�	%�s�A�Azvalues, categoriesrm�cbar��rzr(rWrWr(rzc��tt||d���}t||�d��}|dk(r|dn|d}||k(sJ�y)NTrrarArr()rrrF)rMrHrr�r�rNrOs       r;�test_min_max_orderedz4TestCategoricalSeriesReductions.test_min_max_orderedTsN���[��J��M�N��'���h�'�t�4��$,��$5�:�a�=�:�a�=����!�!�!rQrbTFc��tttjgddgd���}t	||�|��}|tjusJ�y)NrWr(Trra�rrr+r}rF)rMr�rbr�rNs     r;�"test_min_max_ordered_with_nan_onlyzBTestCategoricalSeriesReductions.test_min_max_ordered_with_nan_onlyfsF���[�"�&�&��q�!�f�d�K�L��'���h�'�v�6��������rQc���ttddtjdgddgd���}t	||�|��}|dur|dk(rdnd}||k(sJ�y|tjusJ�y)NrrTrrarAr�)rMr�rbr�rNrOs      r;�test_min_max_skipnaz3TestCategoricalSeriesReductions.test_min_max_skipnansv�����c�2�6�6�3�/�S�#�J�PT�U�
��(���h�'�v�6���T�>�&�%�/�s�S�H��X�%�%�%��R�V�V�#�#�#rQN)
r�r�r�rtr�r�r�rr+r}r�r�r�r�rQr;r�r�GsY��
�[�[���Z�%���8�%�9�%��[�[����
�%�[�$�u�+�&�
�%�[�$�u�+�&�
�%�[�B�F�F�8�
#�T�%�[�1�
�	�"���A�r�v�v�
�	�*�	
�	��[�[���Z�%���8�"�9�	�"��[�[���Z�%���8��[�[���X��e�}�5� �6�9� ��[�[���Z�%���8��[�[���X��e�}�5�
$�6�9�
$rQr�c��eZdZejjddegej��fdegej��fg�d��Z	ejjddgd�dgfdgd	�dd
gfdgd�dgfdgd	�dd
gfg�ejjde
ejdejd
z��d���Zejjdddgfddejgfg�d��Zejjdddgdgdgfddgejgdgfg�d��Zejjdddgdgfddgejgfg�d��Zejjddgd�ddgfdejgejddgfg�d��Zejjddgd�ddgfdejgejddgfg�d ��Zejjddedd!gdd!g�"�ed#gdd#g�"�ed
dggd$�d�%�fdeejgdd!g�"�eejd#gdd#g�"�eejd
dggd$�d�%�fg�d&��Zejjddd'gdd'gfdd'gdd'gfg�d(��Zd)�Zd*�Zejjd+gd,�edgej0��ej0fgd,�edgej2��ej2fgd-�ed.gej0��ej0fg�d/��Zejjd+gd0�egd1�ej0��ej0fgd2�ed3d.gej2��ej2fg�d4��Zy5)6�TestSeriesModezdropna, expectedTr`Fc��tgtj��}|j|�}t	j
||�yr()rr+r.�moderlr��rMr�rOr�rNs     r;�test_mode_emptyzTestSeriesMode.test_mode_empty�s1��

�2�R�Z�Z�(��������
���v�x�0rQzdropna, data, expected)rWrWrWr(rW)rWrWrWr(rzrzrzrz�dt�
AllInteger�Floatc��t||��}|j|�}t||��}tj||�yr(�rr�rlr�)rMr�r�rOr�r�rNs       r;�test_mode_numericalz"TestSeriesMode.test_mode_numerical�s9��
�4�r�"���������(�"�-��
���v�x�0rQrc��tdddtjtjg�}|j|�}t|�}t	j
||�y)NrWr()rr+r}r�rlr�r�s     r;�test_mode_numerical_nanz&TestSeriesMode.test_mode_numerical_nan�sF���A�q�!�R�V�V�R�V�V�,�-���������(�#��
���v�x�0rQz'dropna, expected1, expected2, expected3rr�r}c��dgdzdgdzz}t|d��}|j|�}t|d��}tj||�dddtj
tj
tj
g}t|t��}|j|�}t||dgk(rdnt��}tj||�dddtj
tj
tj
g}t|t��jt�}|j|�}t|�}tj||�y)	Nrr(rrzrr`r�r�)	rr�rlr�r+r}rRrKr1)rMr��	expected1�	expected2�	expected3r�r�rNs        r;�test_mode_str_objz TestSeriesMode.test_mode_str_obj�s	���u�q�y�C�5�1�9�$���4�s�#���������9�C�0�	�
���v�y�1��u�e�R�V�V�R�V�V�R�V�V�<���4�v�&���������9�I�%��4H�D�f�U�	�
���v�y�1��u�e�R�V�V�R�V�V�R�V�V�<���4�v�&�-�-�c�2���������9�%�	�
���v�y�1rQzdropna, expected1, expected2r�c�x�tgd��}|j|�}t|�}tj||�tdddtj
tj
tj
g�}|j|�}t||dgk(rdnt��}tj||�y)N)rWr�r�rWr�r`)rr�rlr�r+r}rR)rMr�r�r�r�rNrOs       r;�test_mode_mixeddtypez#TestSeriesMode.test_mode_mixeddtype�s���

�$�%���������)�$��
���v�x�0��A�u�e�R�V�V�R�V�V�R�V�V�<�=���������)�9���3G�4�V�T��
���v�x�0rQ)�
1900-05-03r��
2013-01-02r�r�c��tgd�d��}|j|�}t|d��}tj||�tgd�d��}|j|�}t|d��}tj||�y)N)r�r�r�r}r}rEr`)r�r�r�r�r�r}r}r��rMr�r�r�r�rNs      r;�test_mode_datetimez!TestSeriesMode.test_mode_datetime�s}��
�D�H�
���������9�H�5�	�
���v�y�1��
��
���������9�H�5�	�
���v�y�1rQ)�-1 days�0 daysr��2 min�1 dayc��tgd�d��}|j|�}t|d��}tj||�tgd�d��}|j|�}t|d��}tj||�y)N)r�r�rr}r}r�r`)rrz-1 dayz-1 day 2 minrrr}r}r�r�s      r;�test_mode_timedeltaz"TestSeriesMode.test_mode_timedelta�s���
�9�AR�
���������9�,=�>�	�
���v�y�1��	
�$�
���������9�,=�>�	�
���v�y�1rQr()rrr�rc��ttddtjtjg��}|j	|�}t|d��}tj||�ttdddtjtjg��}|j	|�}t|d��}tj||�ttdddddtjtjggd�d�	��}|j	|�}t|d��}tj||�y)
NrWr(�categoryr`rrzr�Tr)rrr+r}r�rlr�)rMr�r�r�r�r�rNs       r;�test_mode_categoryz!TestSeriesMode.test_mode_categorys���$
�;��1�b�f�f�b�f�f�5�6�7���������9�J�7�	�
���v�y�1��;��3��R�V�V�R�V�V�<�=�>���������9�J�7�	�
���v�y�1����A�q�!�Q�������/�I�t�
�
��
�������9�J�7�	�
���v�y�1rQ�c��tgd�tj��}|j|�}t|tj��}t	j
||�tddgtj��}|j|�}t|tj��}t	j
||�y)N)rWrrr`rWr)rr+r�r�rlr�r�s      r;�test_mode_intoverflowz$TestSeriesMode.test_mode_intoverflow8s���
�$�B�I�I�6���������9�B�I�I�6�	�
���v�y�1��A�u�:�R�Y�Y�/���������9�B�I�I�6�	�
���v�y�1rQc�~�tdtjg�}tdddtjtjg�}tjt
�5|j
d��}|j�jd��}ddd�tj|�y#1swY� xYw)Nr�rWF)r�T)�drop)
rr+r}rlrm�UserWarningr��sort_values�reset_indexr�)rMrOr�rNs    r;�test_mode_sortwarningz$TestSeriesMode.test_mode_sortwarningHs����5�"�&�&�/�*���A�u�e�R�V�V�R�V�V�4�5��
�
'�
'��
4�	A��V�V�5�V�)�F��'�'�)�5�5�4�5�@�F�	A�	���v�x�0�		A�	A�s�!3B3�3B<c��tdddtjgd��}|j�}tddid��}t	j
||�y)NTFrYr`r)rr\r]r�rlr�)rMr3rNrOs    r;�test_mode_boolean_with_naz(TestSeriesMode.test_mode_boolean_with_naUsF���d�E�4����/�y�A��������1�d�)�9�5��
���v�x�0rQzarray,expected,dtype)r��?rWrW��?�?��?@)r�@rrc�f�t||��j�}tj||�yr(r��rMrIrOrrNs     r;�test_single_mode_value_complexz-TestSeriesMode.test_single_mode_value_complex\s)��*��U�+�0�0�2��
���v�x�0rQ)rrrWrr)yry�?rr)rrrrrzrc�f�t||��j�}tj||�yr(r�rs     r;�test_multimode_complexz%TestSeriesMode.test_multimode_complexts)��(��U�+�0�0�2��
���v�x�0rQN)r�r�r�rtr�r�rr+r.r�r�	typecodesr�r}r�r�r�r�rrrr
rr�
complex128�	complex64rrr�rQr;r�r�}st��
�[�[����
��r����,�	-��v�b��
�
�7S�/T�U��1�	�1�
�[�[��� �
�<�!��%�
�(�1�a�&�1�
�L�1�#�&�
�)�A�q�6�2�		
���[�[����d�2�<�<��-����W�0E�E�F��1���1��[�[���/�4�#��-�%�!�R�V�V��AU�1V�W�1�X�1��[�[���1�
����w���	(�5�3�%�"�&�&��E�7�*K�L��2�	�2�.�[�[���&�
���%��	!�E�E�7�R�V�V�H�#=�>��	1�	�	1��[�[���&��:��|�,�
�
�R�V�V�H�r�v�v�|�\�B�C�
	
�
�2�
�2�0�[�[���&�
�2�W�g�4F�G�
�R�V�V�H�r�v�v�w��8�9�	
��2��2�6�[�[���1���Q��F��1�v�6��S�E�q�#�h�7��Q��F�y�$�G�	
���R�V�V�H�!�Q��8��R�V�V�S�M�q�#�h�?��R�V�V�Q��N�y�$�O�	
�
	
��"2�#�"2�(�[�[���&�
���!�U��	$�u�u�g��5�z�&B�C��
2�	�
2�1�1��[�[����.���s�"�-�-�0��
�
�
�.���s�"�,�,�/����
�%���x�r�}�}�5��
�
�
�	
��(1�)�(1��[�[����+��7�r�}�}�M��
�
�	
�,���F�|�2�<�<�8����
�	
�� 1�!� 1rQr�)(rr�decimalr�numpyr+rt�pandasr\rrrr	r
rrr
rrrrrrrrr�pandas._testing�_testingrl�pandas.corer�pandas.core.arrays.string_arrowrr<r>r�rr�r�r�r�rQr;�<module>r&s������
�������&��J��(|1�|1�~K�K�\
y
1�y
1�xD�D�N3$�3$�lL1�L1rQ

Youez - 2016 - github.com/yon3zu
LinuXploit