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

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

/	�g��
�d�ddlmZddlmZmZddlmZddlZddlZddlZddl	Z
ddlZddlm
Z
ddlmcmZddlZddlmZmZmZmZddlmZddlmZddlmZm Z ejBd	��Z"ejBd
ddgdd
g��d��Z#Gd�d�Z$Gd�d�Z%Gd�d�Z&Gd�d�Z'Gd�d�Z(d�Z)d�Z*d�Z+Gd�d�Z,d�Z-d �Z.d!�Z/ej`jcd"ed#d$gd%d&gge2d'��(�d)fed#d*gd%d*gge2d'��(�jgd*e4i�d+fg�d,��Z5d-�Z6ej`jcd.ed/d/g�ged/d/g�ed/d/g�gg�d0��Z7d1�Z8d2�Z9d3�Z:d4�Z;ej`jyd5�d6��Z=d7�Z>d8�Z?y)9�)�deque)�datetime�timezone)�EnumN)�using_pyarrow_string_dtype)�	DataFrame�Index�
MultiIndex�Series)�expressions)�_check_mixed_float�_check_mixed_intc�b�tjgd�gd�gd�g�}t|gd�gd���S)z�
    Fixture for simple 3x3 DataFrame

    Columns are ['one', 'two', 'three'], index is ['a', 'b', 'c'].

       one  two  three
    a  1.0  2.0    3.0
    b  4.0  5.0    6.0
    c  7.0  8.0    9.0
    ���?�@�@)�@�@g@)g@g @g"@��one�two�three��a�b�c��columns�index)�np�arrayr)�arrs �DC:\Python312\Lib\site-packages\pandas/tests/frame/test_arithmetic.py�simple_framer%!s)��
�(�(�O�_�o�F�
G�C��S�"9��Q�Q�T�d�numexpr�python)�autouse�params�idsc#�K�|j�5}|jtd|j�|j��ddd�y#1swYyxYw�w)N�
_MIN_ELEMENTS)�context�setattr�expr�param)�request�monkeypatch�ms   r$�switch_numexpr_min_elementsr62sF����	�	�	�	��!�	�	�	�$�����7��m�m�����s�A�0A�	A�A�Ac�J�eZdZd
d�Zdd�Zdefd�Zdefd�Zdd�Zd�Z	d
d	�Z
y)�DummyElement�returnNc�F�||_tj|�|_y�N)�valuer!�dtype)�selfr<r=s   r$�__init__zDummyElement.__init__:s����
��X�X�e�_��
r&c�X�tj|j|j��S)N�r=)r!r"r<r=�r>r=�copys   r$�	__array__zDummyElement.__array__>s���x�x��
�
�$�*�*�5�5r&c�<�d|j�d|j�d�S)Nz
DummyElement(z, �))r<r=�r>s r$�__str__zDummyElement.__str__As���t�z�z�l�"�T�Z�Z�L��:�:r&c��t|�Sr;)�strrGs r$�__repr__zDummyElement.__repr__Ds���4�y�r&c��||_|Sr;rArBs   r$�astypezDummyElement.astypeGs����
��r&c�X�t|�|jj|�|�Sr;)�typer<�view)r>r=s  r$rPzDummyElement.viewKs"���t�D�z�$�*�*�/�/�%�0�%�8�8r&c�,�t|j�Sr;)�boolr<)r>�axiss  r$�anyzDummyElement.anyNs���D�J�J��r&�r9N)NN)Fr;)�__name__�
__module__�__qualname__r?rDrJrHrKrMrPrT�r&r$r8r89s3��%�6�;��;��#���9� r&r8c�>�eZdZd�Zd�Zejjdejjd�jdd��ejdd��d	�ejjd�jdd��ejjd�jdd��d	�gejjd�jdd��ejjd�jdd��d	�ejjd�jdd��ejdd��d	�gejdd��ejdd��d	�ejjd�jdd��ejjd�jdd��d	�gejjd�jdd��ejdd��d	�ejdd��ejdd��d	�gg�d
��Zejjdgd��d
��Zejj!e�d��d��Zd�Zd�Zd�Zy)�TestFrameComparisonsc���tdgd�i�}tdgd�i�}|dk(}tj||�|djd�|d<|dk(}tj||�y)N�A)�foo�bar�baz)TFFr^�category)r�tm�assert_frame_equalrM)r>�df�exp�ress    r$�&test_comparison_with_categorical_dtypez;TestFrameComparisons.test_comparison_with_categorical_dtypeYsn����2�3�
4����2�3�4���E�k��
���c�3�'��S�'�.�.��,��3���E�k��
���c�3�'r&c���ttjjd�j	d�td���}d}t
jt|��5|dvddd�y#1swYyxYw)N�)���ABCD�rz+The truth value of a DataFrame is ambiguous��matchr;)	rr!�random�default_rng�standard_normal�list�pytest�raises�
ValueError)r>rd�msgs   r$�test_frame_in_listz'TestFrameComparisons.test_frame_in_lisths`��
��I�I�!�!�!�$�4�4�V�<�d�6�l�
��<��
�]�]�:�S�
1�	��&�L�	�	�	�s� A.�.A7z	arg, arg2ri�
��size�20010101��periods�rrc	��t|�}t|�}||k(}t|jD�cic]}|||||k(��c}|j|j��}tj||�||k7}t|jD�cic]}|||||k7��c}|j|j��}tj||�gd�}dj|�}	t
jt|	��5||k\ddd�t
jt|	��5||kDddd�t
jt|	��5||kddd�t
jt|	��5||kddd�ycc}wcc}w#1swY��xYw#1swY�rxYw#1swY�UxYw#1swYyxYw)N�r r)z=Invalid comparison between dtype=datetime64\[ns\] and ndarrayzinvalid type promotionzbThe DTypes <class 'numpy.dtype\[.*\]'> and <class 'numpy.dtype\[.*\]'> do not have a common DType.�|rn)	rrr rbrc�joinrtru�	TypeError)
r>�arg�arg2�x�y�result�col�expected�msgsrws
          r$�test_comparison_invalidz,TestFrameComparisons.test_comparison_invalidqs���`
�c�N���d�O���a����./�i�i�8�s�S�!�C�&�A�c�F�"�
"�8��'�'��I�I�
��
	���f�h�/��a����./�i�i�8�s�S�!�C�&�A�c�F�"�
"�8��'�'��I�I�
��
	���f�h�/�
���h�h�t�n��
�]�]�9�C�
0�	�
��F�	�
�]�]�9�C�
0�	�
��E�	�
�]�]�9�C�
0�	�
��E�	�
�]�]�9�C�
0�	�
��F�	�	��=
9��
9� 	�	��	�	��	�	��	�	�s;�F�F�F�.F%�F1�F=�F"�%F.�1F:�=Gzleft, right))�gt�lt)r�r�)�ge�le)r�r�)�eqr�)�ner�c
�"�ttjdd��tjdd��tjjd�j
dd��tjjd�jd�td�D�cgc]}td|z���c}d	��}tj|jtjjd�j	t|��d
kDdf<tt|�}tt|�}|dvrO||tjd
��}|tjd
�|�}t!j"||�n�d}	t%j&t(|	��5||tjd
��ddd�t%j&t(|	��5|tjd
�|�ddd�|dvrO||tjd��}|tjd�|�}t!j"||�yd}	t%j&t(|	��5||tjd��ddd�t%j&t(|	��5|tjd�|�ddd�ycc}w#1swY��%xYw#1swY��xYw#1swY�hxYw#1swYyxYw)Nr|ryr}�20010102riiʚ;rzr')�dates1�dates2�intcol�floatcol�	stringcolg�?r�)r�r��20010109zL'(<|>)=?' not supported between instances of 'numpy.ndarray' and 'Timestamp'rn�natzJ'(<|>)=?' not supported between instances of 'numpy.ndarray' and 'NaTType')r�pd�
date_ranger!rprq�integersrr�range�chr�NaT�loc�len�getattr�operator�	Timestamprbrcrtrur�)
r>�left�right�ird�left_f�right_fr�r�rws
          r$�test_timestamp_comparez+TestFrameComparisons.test_timestamp_compare�sa����-�-�
�B�?��-�-�
�B�?��)�)�/�/��2�;�;�J�R�;�P��I�I�1�1�!�4�D�D�R�H�49�"�I�>�q�c�#��'�l�>�
�
��LN�6�6����r�y�y�$�$�Q�'�.�.�s�2�w�7�#�=�x�G�H���4�(���(�E�*���<���b�"�,�,�z�":�;�H��R�\�\�*�5�r�:�F��!�!�&�(�3�?�
����y��4�
5��r�2�<�<�
�3�4�
5����y��4�
6�����Z�0�"�5�
6��<���b�"�,�,�u�"5�6�H��R�\�\�%�0�"�5�F��!�!�&�(�3�=�
����y��4�
0��r�2�<�<��.�/�
0����y��4�
1�����U�+�R�0�
1�
1��C?�"
5�
5��
6�
6��
0�
0��
1�
1�s6�K� K � K-�5K9�5L� K*�-K6�9L�Lzcan't compare string and int)�reasonc���tddgddgg�}tddgddgg�}||k(}|j�j�rJ�||k7}|j�j�sJ�y)Nz
1989-08-01�rirrr�d)rrT�all)r>rd�otherr�s    r$�test_mixed_comparisonz*TestFrameComparisons.test_mixed_comparisonsv����q�)�L�!�+<�=�
>���C��:��S�z�2�3���u����:�:�<�#�#�%�%�%��u����z�z�|���!�!�!r&c��ttjd�jd��}tddgddgddgg�}|dk(}t	j
||�|ddgk(}t	j
||�y)Nrj��riFT�ririri)rr!�arange�reshaperbrc)r>rdr�r�s    r$� test_df_boolean_comparison_errorz5TestFrameComparisons.test_df_boolean_comparison_errorst���r�y�y��|�+�+�F�3�
4���u�e�n�t�U�m�e�U�^�L�M���v���
���f�h�/���1�v���
���f�h�/r&c���ttjjd�j	d�td�gd���}|j
d�}|j�j�rJ�y)Nri)�r�r��r]�B�Cr�)rr!rprqrrr��__eq__rT�r>rdr�s   r$�test_df_float_none_comparisonz2TestFrameComparisons.test_df_float_none_comparisons]��
��I�I�!�!�!�$�4�4�V�<���(�#�
�����4����:�:�<�#�#�%�%�%�%r&c���tddd�ddd�g�}|jdkD}tj|||jdd�dd�f�tj|||jdd�dd�f�|j
dk(}tj|||jdd�dd�f�tj|||jdd�dd�f�y)Nr�r^rrir_r)rrrbrcr�r)r>rd�mask_a�mask_bs    r$�test_df_string_comparisonz.TestFrameComparisons.test_df_string_comparison(s���
�a�e�,�A�E�.B�C�
D��������
���b��j�"�&�&��1��a��.�9�
���b�&��k�2�6�6�!�A�#�q�&�>�:�������
���b��j�"�&�&��1��a��.�9�
���b�&��k�2�6�6�!�A�#�q�&�>�:r&N)rVrWrXrgrxrt�mark�parametrizer!rprqr�r�r�r�r��xfailrr�r�r�r�rYr&r$r[r[Vs���
(���[�[�������.�.�q�1�:�:�2�B�:�G�&����z�2�>��
���.�.�q�1�:�:�2�B�:�G����.�.�q�1�:�:�2�B�:�G��	
����.�.�q�1�:�:�2�B�:�G����.�.�q�1�:�:�2�B�:�G��
���.�.�q�1�:�:�2�B�:�G�&����z�2�>��	
�'����z�2�>�&����z�2�>��
���.�.�q�1�:�:�2�B�:�G����.�.�q�1�:�:�2�B�:�G��	
����.�.�q�1�:�:�2�B�:�G�&����z�2�>��
'����z�2�>�&����z�2�>��	
�?)	
�,�Z(�[,�Z(�T�[�[����	
�
�+1�
�+1�Z�[�[���"�$�-K���"��"�0�&�;r&r[c�^�eZdZejjdgd��d��Zejjdeje	g�d��Z
d�Zd�Zd�Z
d	�Zejjd
gd��d��Zejjd
gd��d��Zd
�Zy)�TestFrameFlexComparisons�op)r�r�r�r�r�r�c���tjjd�jd�}tjjd�jd�}t	|�}t	|�}tj
|jdz�}|j|�jj�sJ�|j|�jj�rJ�t||�}tt|�}tj||�|||��|j dd�dd�fj#�}	||	�}
|||	j%|j&|j(���}tj|
|�tj||j�|||j��tj|d�||d��d}tj|tj*�||tj*��t-j.t0|�	�5||�ddd�y#1swYyxYw)
Nri��r�)r�r�r�r�r�r�$Unable to coerce to Series/DataFramern)r!rprqrrr�ones�shaper��valuesr�r�rTr�r�rbrcr�rC�reindexr r�nanrtrurv)
r>r��data�
other_datardr��ndim_5�f�o�part_o�rs�xprws
             r$�test_bool_flex_framez-TestFrameFlexComparisons.test_bool_flex_frame5s����y�y�$�$�Q�'�7�7��?���Y�Y�*�*�1�-�=�=�f�E�
�
�t�_���*�%��������F�*�+���u�u�R�y���#�#�%�%�%��5�5��9�#�#�'�'�)�)�)��B��O���H�b�!��
���a��h��"�e��5����1�2�q�r�6�"�'�'�)��
�v�Y��
�r�6�>�>����"�*�*�>�E�
F��
���b�"�%�
���a����o�q��U�\�\�/B�C�
���a��d�A�b�!�H�-�4��
���a����i��2�r�v�v��7�
�]�]�:�S�
1�	�
�f�I�	�	�	�s�	I!�!I*�boxc�$�tjjd�jd�}t	|�}|tjjd�jd��}|tjjd�jd��}|j|d��}|j|�}|j
|d��}|j
|�}	tj||t|�k(�tj||	�tj||�tj||jj|�j�tj||jt|���tj||jt|�d���tj||jt|�d���|j|d��}
|j|�}|j|d��}|j|�}
tj||t|�kD�tj||
�tj|
|�tj|
|jj|�j�|j|d��}|j|�}|j|d��}|j|�}tj||t|�k\�tj||�tj||�tj||jj|�j�ttjjd�jd��}ttjjd�jd��}y)Nrir�r�r�r�rS)r!rprqrrrr�r�rbrcr�Trsr�r�r�r�)r>r�r�rd�idx_ser�col_ser�idx_eq�col_eq�idx_ne�col_ne�idx_gt�col_gt�idx_le�col_le�idx_ge�col_ge�idx_lt�col_lts                  r$�test_bool_flex_seriesz.TestFrameFlexComparisons.test_bool_flex_seriesSs����y�y�$�$�Q�'�7�7��?��
�t�_���b�i�i�+�+�A�.�>�>�q�A�B���b�i�i�+�+�A�.�>�>�q�A�B�����w�Q��'�����w������w�Q��'�����w���
���f�b�F�7�O�&;�<�
���f�v�g�.�
���f�v�g�.�
���f�b�d�d�g�g�g�&6�&8�&8�9�
���f�b�e�e�D��M�&:�;�
���f�b�e�e�F�7�O�!�e�&D�E�
���f�b�e�e�D��M��e�&B�C����w�Q��'�����w������w�Q��'�����w���
���f�b�6�'�?�&:�;�
���f�v�g�.�
���f�v�g�.�
���f�b�d�d�g�g�g�&6�&8�&8�9����w�Q��'�����w������w�Q��'�����w���
���f�b�F�7�O�&;�<�
���f�v�g�.�
���f�v�g�.�
���f�b�d�d�g�g�g�&6�&8�&8�9�����.�.�q�1�A�A�!�D�E������.�.�q�1�A�A�!�D�E�r&c�D�ttjjd�j	d��}tj
|jd<|j|�}|jdrJ�|j|�}|jdsJ�|j|�}|jdrJ�|j|�}|jdrJ�|j|�}|jdrJ�|j|�}|jdrJ�y)Nrir��rr)
rr!rprqrrr�r�r�r�r�r�r�r�)r>rdr�s   r$�test_bool_flex_frame_naz0TestFrameFlexComparisons.test_bool_flex_frame_na~s���
�r�y�y�,�,�Q�/�?�?��G�
H���v�v����t��
�U�U�2�Y���6�6�$�<���
�U�U�2�Y���v�v�d�|��|�
�U�U�2�Y���6�6�$�<���
�U�U�2�Y���6�6�$�<���
�U�U�2�Y���6�6�$�<���
�U�U�2�Y���6�6�$�<���<r&c��tjtjddtjg�}tjdtjddg�}td|i�}td|i�}dj	ddg�}tjt|�	�5|j|�ddd�tjt|�	�5|dj|d�ddd�tjt|�	�5|j|jkDddd�|j|�}|jj�sJ�tjdtjdg�}td|i�}tjt|�	�5|jd�ddd�tjt|�	�5|djd�ddd�tjt|�	�5|jdkDddd�y#1swY���xYw#1swY��UxYw#1swY��%xYw#1swY��xYw#1swY�pxYw#1swYyxYw)
Nr�rjy@�rr�z9'>' not supported between instances of '.*' and 'complex'z unorderable types: .*complex\(\)rn)r!r"r�rr�rtrur�r�r�r�r�)	r>r#�arr2rd�df2rwr��arr3�df3s	         r$�"test_bool_flex_frame_complex_dtypez;TestFrameFlexComparisons.test_bool_flex_frame_complex_dtype�s����h�h�����1�b�f�f�-�.���x�x��R�V�V�Q��-�.��
��S�z�
"����d��$���h�h�K�3�
�
���]�]�9�C�
0�	��E�E�#�J�	��]�]�9�C�
0�	!��s�G�J�J�s�3�x� �	!��]�]�9�C�
0�	#��I�I��
�
�"�	#��U�U�3�Z���y�y�}�}�����x�x��R�V�V�T�*�+����d��$��
�]�]�9�C�
0�	��F�F�2�J�	��]�]�9�C�
0�	���H�K�K��O�	��]�]�9�C�
0�	��J�J��O�	�	�-	�	��	!�	!��	#�	#��	�	��	�	��	�	�sH�%H8�I�I�2I�'I+�I7�8I�I�I�I(�+I4�7Jc��tddtjdgit��}tddt	j
�dgit��}|j
|�}tdgd�i�}tj||�y)Nr�r^r_rA)FTF)	rr!r��objectr�nowr�rbrc)r>�df1r�r�res     r$�!test_bool_flex_frame_object_dtypez:TestFrameFlexComparisons.test_bool_flex_frame_object_dtype�si��������� 6�7�v�F���������� >�?�v�N���������� 4�5�6��
���f�c�*r&c��ttjg�}|tjk(}|jdj	�dusJ�|jtj�}|jdj	�dusJ�|tjk7}|jdj	�dusJ�|j
tj�}|jdj	�dusJ�y)Nr�FT)rr�r��iloc�itemr�r�r�s   r$�test_flex_comparison_natz1TestFrameFlexComparisons.test_flex_comparison_nat�s�������x�
 ���r�v�v����{�{�4� �%�%�'�5�0�0�0����r�v�v����{�{�4� �%�%�'�5�0�0�0��r�v�v����{�{�4� �%�%�'�4�/�/�/����r�v�v����{�{�4� �%�%�'�4�/�/�/r&�opnamec	��tgd�gd�d��}d}t||�|�jj�}t	j
|t
dgtjt�gd���y)N�r�rir�r�r�r�ri�count�r �name)
rr��dtypes�value_countsrb�assert_series_equalrr!r=rR)r>rrd�constr�s     r$�&test_df_flex_cmp_constant_return_typesz?TestFrameFlexComparisons.test_df_flex_cmp_constant_return_types�sc���Y�_�=�
>����$���V�$�U�+�2�2�?�?�A��
����F�A�3�r�x�x��~�&6�W�E�	
r&c	��tgd�gd�d��}d}|jdd}t||�|�jj	�}tj|tdgtjt�gd���y)Nrrr	rirr
r)rrr�r
rrbrrr!r=rR)r>rrdr�emptyr�s      r$�,test_df_flex_cmp_constant_return_types_emptyzETestFrameFlexComparisons.test_df_flex_cmp_constant_return_types_empty�sr���Y�_�=�
>�����������'����'��.�5�5�B�B�D��
����F�A�3�r�x�x��~�&6�W�E�	
r&c�f�tjjgd��}t||d��}t	ddg�}|j|d��}tddgddgd��}t
j||�t	ddgdd	g�
�}|j|d��}t
j||�y)Nr�r]r�rr�Fr�rir]r��r )r��
IntervalIndex�from_breaksrrr�rbrc)r>�iird�serrfr��ser2�res2s        r$�-test_df_flex_cmp_ea_dtype_with_ndarray_serieszFTestFrameFlexComparisons.test_df_flex_cmp_ea_dtype_with_ndarray_series�s���
�
�
�
)�
)�)�
4��
�R�b�)�
*���a��V�n���e�e�C�a�e� ���E�5�>����G�H��
���c�8�,��q�!�f�S�#�J�/���u�u�T��u�"��
���d�H�-r&N)rVrWrXrtr�r�r�r!r"rr�r�r�rrrrrrYr&r$r�r�3s����[�[���T�#G�H��I��:�[�[���U�R�X�X�v�$6�7�(F�8�(F�T �"%�N+�0�$�[�[���X�'K�L�
�M�
��[�[���X�'K�L�	
�M�	
�.r&r�c��eZdZd�Zd�Zd�Zd�Zejjdgd��d��Z
ejjded	d
��d��Zd�Z
ejjdgd
��d��Zd�Zejjdddg�d��Zd�Zd�Zd�Zejjdgd��d��Zejjdddg�d��Zd�Zd�Zd�Zd �Zy)!�TestFrameFlexArithmeticc�v�tjd�}t|�}t||d��}|j	|d��}t|j
D�cic]}||||z��
c}�}t
j||�|j	|jd��}t
j||�ycc}w)Nr�rrr�)	r!r�rr�floordivrrbrcr�)r>r#rrdr�r�r��result2s        r$�test_floordiv_axis0z+TestFrameFlexArithmetic.test_floordiv_axis0�s����i�i��l���S�k��
�S�s�+�
,�����S�q��)���R�Z�Z�H�c�c�2�c�7�c�>�1�H�I��
���f�h�/��+�+�c�j�j�q�+�1��
���g�x�0��Is�B6c��tjdd��}tjdd��}t|�}t	||d��}|j|d��}t	||z||zd��}t
j||�y)N�
2016-01-01ryr}�1�rr�rr�)r�r��timedelta_rangerr�addrbrc)r>�dti�tdi�tserrdr�r�s       r$�test_df_add_td64_columnwisez3TestFrameFlexArithmetic.test_df_add_td64_columnwise
su���m�m�L�"�5��� � ��b�1���c�{��
�3�3�'�
(������1��%����s��s�S�y�9�:��
���f�h�/r&c�^�tjdd��}tgd�d��}t||d��}t||d��}tjd�	�j�}|j
||�
�}ttgd�d��|d
zd��}tj||�y)Nr&r�r})z1 Dayr�z2 Days�timedelta64[ns]rArr�)�days��
fill_value)z
2016-01-02z
2016-01-03z
2016-01-05zdatetime64[ns]ri)	r�r�rr�	Timedelta�to_timedelta64r*rbrc)r>r+rrdr��fillr�r�s        r$�$test_df_add_flex_filled_mixed_dtypesz<TestFrameFlexArithmetic.test_df_add_flex_filled_mixed_dtypess����m�m�L�!�4���/�7H�I��
�S�s�+�
,����#�.�/���|�|��#�2�2�4������$��/����>�FV���1�W�	
�
��	���f�h�/r&c���|��fd�}t|��d|z�}||d|z�}tj||�t|��d|z�}||d|z�}tj||�t|ddi��y)Nc����jd�r'tt�jdd��||�Stt��||�S)N�__r�__)�
startswithr�r��replace)r�r�r�s  �r$r�z8TestFrameFlexArithmetic.test_arith_flex_frame.<locals>.f.sF����}�}�U�#�A�w�x����E�4�)@�A�!�Q�G�G�(�7�8�R�(��A�.�.r&rir�rA)r�rbrcr
)r>�all_arithmetic_operators�float_frame�mixed_float_framer�r�r�r�s       @r$�test_arith_flex_framez-TestFrameFlexArithmetic.test_arith_flex_frame(s����&��	/�*���b�)�!�k�/�:���[�!�k�/�2��
���f�h�/�0��*�B�/��4E�0E�F���&��,=�(=�>��
���f�h�/��6�#�t��5r&r�)�__add__�__sub__�__mul__c�"�tt|�}t||�d|z�}||d|z�}d}	|dvrddd�}	n|dvrddi}	tjr|dk(rd|zdj|	d<tj||�t||	�	�t||�d|z�}||d|z�}tj||�t|ddi�	�t||�d|z�}||d|z�}tj||�y)
Nri)rC�uint64)r�r�)rBrDr�rr]rA)	r�r�r1�USE_NUMEXPRr=rbrcrr
)
r>r��	int_frame�mixed_int_framer@r6r�r�r�r=s
          r$�test_arith_flex_frame_mixedz3TestFrameFlexArithmetic.test_arith_flex_frame_mixed>s2��
�H�b�!��.���"�-�a�/�.A�B���_�a�/�&9�:����
���"��.�E�
�)�
)��$�K�E���� ;�q� @�
�o�-�s�3�9�9�E�#�J�
���f�h�/���u�-�0��*�B�/��4E�0E�F���&��,=�(=�>��
���f�h�/��6�#�t��5�(���B�'��I�
�6���Y��I�
�.��
���f�h�/r&�dimr�rjc��|}tjd|z�}d}tjt|��5t||�|�ddd�y#1swYyxYw)N)r�r�rn)r!r�rtrurvr�)r>r>r?rKr�r#rws       r$�test_arith_flex_frame_raisez3TestFrameFlexArithmetic.test_arith_flex_frame_raisegsV��&���g�g�d�S�j�!��4��
�]�]�:�S�
1�	*�$�G�K��$�S�)�	*�	*�	*�s�A�Ac���|jd�}tj||dz�|j|dd�}|j�tj
z}tj||�|ddj|�}|j�tj
z}tj||�t
jtd��5|j|jdd��ddd�t
jtd��5|j|jddd��ddd�y#1swY�OxYw#1swYyxYw)	Nr�rr3rnr�r2r �rSr3)
r*rbrc�
sort_indexr!r�rtru�NotImplementedErrorr)r>r?�	const_addr�r�s     r$�test_arith_flex_frame_cornerz4TestFrameFlexArithmetic.test_arith_flex_frame_cornerrs*���O�O�A�&�	�
���i��q��9�����R�a��1���)�)�+�b�f�f�4��
���f�h�/��R�a��$�$�[�1���)�)�+�b�f�f�4��
���f�h�/�
�]�]�.�l�
C�	?��O�O�K�,�,�Q�/�A�O�>�	?��]�]�.�l�
C�	M��O�O�K�,�,�Q�/�g�!�O�L�	M�	M�	?�	?��	M�	M�s�!E� "E�E�E )r*�sub�mul�modc�$�|}|jd�}|d}t||�}tt|�}tj||�|||��tj||d��||j
|�j
�y)Nrrrr�)�xsr�r�rbrcr�)r>r%r�rd�rowr�r�s       r$�test_arith_flex_series_opsz2TestFrameFlexArithmetic.test_arith_flex_series_ops�st�����e�e�C�j����i���B��O��
�X�r�
"��
���a��f�b��S�k�2�
���a��!�n�b����s�m�o�o�>r&c�T�|}|jd�}|d}tj|j|d��||z�tj|j	|�||z�tj|j	|d��|j
|zj
�y)Nrrr�r)rXrbrcr*�divr�)r>r%rdrYr�s     r$�test_arith_flex_seriesz.TestFrameFlexArithmetic.test_arith_flex_series�s���
���e�e�C�j����i��
���b�f�f�S�t�f�4�b�3�h�?�	���b�f�f�S�k�2��8�4�
���b�f�f�S�q�f�1�B�D�D�3�J�>�>�Br&r=�int64�float64c��ttjd�jd�|��}ttjtj
gddgddgg�}|j
|dd�	�}tj||�y)
Nrjr�rAr��?g�?rr r�)	rr!r�r�r��infr\rbrc)r>r=rdr�r�s     r$�#test_arith_flex_series_broadcastingz;TestFrameFlexArithmetic.test_arith_flex_series_broadcasting�sp���r�y�y��'�/�/��7�u�
E���r�v�v�r�v�v�.��c�
�S�$�K�H�I������1��G��,��
���f�h�/r&c��tgt��}tddg��}tddgddggddg��}tjt
d	�
�5|j
|d��ddd�tjt
d	�
�5|j|ddd�
�ddd�y#1swY�ExYw#1swYyxYw)NrAr]r�rmr�rir�rkr3rn�Er2rO)rr�rrtrurQr*rT)r>�ser_len0�df_len0rds    r$�test_arith_flex_zero_len_raisesz7TestFrameFlexArithmetic.test_arith_flex_zero_len_raises�s����"�F�+���S�#�J�/��
��A���A��'�#�s��
<��
�]�]�.�l�
C�	-��F�F�8��F�,�	-��]�]�.�l�
C�	:��K�K��3��d�q�K�9�	:�	:�	-�	-��	:�	:�s�B(�B4�(B1�4B=c��tjddtjdddgd��}td|it	d	��
�}|jd�j
d�}|j
dd��}tj||�y)
Nrr�r�rkr��floatrAr^rjrrir2)	r!r"r�rr��fillnar*rbrc)r>�datrdrerfs     r$�test_flex_add_scalar_fill_valuez7TestFrameFlexArithmetic.test_flex_add_scalar_fill_value�sq���h�h��1�b�f�f�a��A�.�g�>��
��s�|�5��8�
4���i�i��l���q�!���f�f�Q�1�f�%��
���c�3�'r&c��tgd�gd���}tgd�gd���}tgd�gd���}|j|�}tj||�y)N)r�rir�rkr�)r�rir�rir�rr)rrirriri)r�r�ririr�)rrTrbrc)r>rr�r�r�s     r$�'test_sub_alignment_with_duplicate_indexz?TestFrameFlexArithmetic.test_sub_alignment_with_duplicate_index�sC�����?���	��3���_�O�D��������
���f�h�/r&)rBrDrC�__truediv__c�6�ttjd�tjj	d�jd�d��}t||�|�}ddg|_ddg|_t||�|�}tj||�y)Nryrirr])	rr!r�rprqr�rrbrc)r>r�rdr�r�s     r$�&test_arithmetic_with_duplicate_columnsz>TestFrameFlexArithmetic.test_arithmetic_with_duplicate_columns�s����R�Y�Y�r�]����1F�1F�q�1I�1P�1P�QS�1T�U�
V��"�7�2�r�?�2�&����:����3�Z��
� ���R���$��
���f�h�/r&�levelrNc��tgd�gd�d��}|jjd�|_tgd�gd�d��}|jjddg�|_|j||��}tgd�gd�d��}|jjddg�|_t	j
||�y)	N�rr�rirr�L1�rrr))r]r�)r]�D�L2)rs)rr�	set_namesr*rbrc)r>rsrr�r�r�s      r$�test_broadcast_multiindexz1TestFrameFlexArithmetic.test_broadcast_multiindex�s����i�i�8�9���k�k�+�+�D�1����Y�I�F�G���k�k�+�+�T�4�L�9�������E��*���)��K�L��#�+�+�5�5�t�T�l�C���
���f�h�/r&c	�p�tgd�gd�d�tjdgdggd�ggd����	�}td
gtjdgdggddg���	�}tgd
�gd�d�tjdgdggd�ggd����	�}|j	|d��}tj||�y)Nr�r�rkr��i�i�rrru��scenrV�id��namesr皙�����?rVr�)�ffffff�?�333333@�333333@)r�皙����@g������@rr��rr
�from_productrr*rbrc�r>rd�seriesr�r�s     r$� test_frame_multiindex_operationsz8TestFrameFlexArithmetic.test_frame_multiindex_operations�s���
��I�.��)�)�����y�)�1F��
���
�E��)�)�C�5�3�%�.����P�
��
�"�/�:��)�)�����y�)�1F��
������Q��'��
���f�h�/r&c	�n�tdgdgd�tjdgdggddg���	�}tgd
�tjdgdggd�ggd����	�}tgd
�gd�d�tjdgdggd�ggd����	�}|j	|d��}tj||�y)Nr�r�r~rrr�rVr�r)�$@g4@g>@rur)g&@�g?@)g*@g7@g�@@rr�r�r�s     r$�<test_frame_multiindex_operations_series_index_to_frame_indexzTTestFrameFlexArithmetic.test_frame_multiindex_operations_series_index_to_frame_index�s���
��3�q�c�"��)�)�C�5�3�%�.����P�
��
���)�)�����y�)�1F��
���#�+=�>��)�)�����y�)�1F��
������Q��'��
���f�h�/r&c��tgd�gd�d�tjdgdggd�ggd����	�}td
gtjdgdggdd
g���	�}ttj
tj
d�tjdddddtj
fggd����	�}|j|d��}tj||�y)Nrr}r~rrrurr�rr�rrVr��rrr�rrr�)rrrirr�)
rr
r�rr!r��from_tuplesr*rbrcr�s     r$�)test_frame_multiindex_operations_no_alignzATestFrameFlexArithmetic.test_frame_multiindex_operations_no_aligns���
��I�.��)�)�����y�)�1F��
���
�E��)�)�C�5�3�%�.����P�
��
��6�6����(��(�(�!�!�!��#�r�v�v�&�	�,��
������Q��'��
���f�h�/r&c��tgd�gd�d�tjgd�gd�����}tdgtjd	gd
ggddg����}td
dt
jgddt
jgd�tjgd�gd�����}|j|d��}tj||�y)Nrr}r~)r�r�)rrrirr�rr�rrrVr�r�r�r�r�rr�)
rr
r�rr�r!r�r*rbrcr�s     r$�+test_frame_multiindex_operations_part_alignzCTestFrameFlexArithmetic.test_frame_multiindex_operations_part_align)s���
��I�.��(�(��
,�
�

���
�E��)�)�C�5�3�%�.����P�
��
���b�f�f�%�c�3����-?�@��(�(��
,�
�

������Q��'��
���f�h�/r&)rVrWrXr$r.r7rArtr�r�rJr�rMrSrZr]rcrhrmrorrr{r�r�r�r�rYr&r$r r �s9��
1�	0�0�&6�,�[�[���T�#D�E�&0�F�&0�P�[�[���U�E�!�Q�K�0�*�1�*�M�&�[�[���T�#?�@�	?�A�	?�
C��[�[���W�w�	�&:�;�0�<�0�:�(�0��[�[���T�#S�T�0�U�0��[�[���W�q�$�i�0�0�1�0�0�00�00�:0r&r c��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	e
jjdd	d
g�d��Z
e
jjdd
dgdejd
dg�ed
d�ed
dg�g�d��Zd�Zd�Zd�Ze
jjdddddddej,dd�dfej.dd�dfg�e
jjd ej2ej4ej6ej8ej:ej<gd!��"�d#���Zd$�Z d%�Z!y&)'�TestFrameArithmeticc��tddgd��}tddgddgg�}||z}t||d��}tj||�y)	Nr�r0rAr�rir�rkr(�rrrbrc)r>rrdr�r�s     r$�test_td64_op_nat_castingz,TestFrameArithmetic.test_td64_op_nat_castingLsT���e�U�^�+<�=��
��A���A��'�
(���c������-�.��
���f�h�/r&c��tjd�jdd�}t|ddggd���}|dgdd�f}|jd|jdfk(sJ�tdd	gd	dgdd
gg|j
|j|j��}||z}tj||�||z}tj||�y)Nrjr�riTFr�rr�rkr��rr r=�
r!r�r�rr�rr r=rbrc)r>r#rd�rowliker�r�s      r$�'test_df_add_2d_array_rowlike_broadcastsz;TestFrameArithmetic.test_df_add_2d_array_rowlike_broadcastsVs����i�i��l�"�"�1�a�(��
�s�T�5�M��
I���q�c�1�f�+���}�}��B�H�H�Q�K� 0�0�0�0����V�a��V�a��V�$��J�J��(�(��)�)�

���g���
���f�h�/��2���
���f�h�/r&c��tjd�jdd�}t|ddggd���}|dd�dgf}|j|jd	dfk(sJ�tddgd
dgddgg|j
|j|j�
�}||z}tj||�||z}tj||�y)Nrjr�riTFr�rr�rr��	ryr�r�)r>r#rd�colliker�r�s      r$�'test_df_add_2d_array_collike_broadcastsz;TestFrameArithmetic.test_df_add_2d_array_collike_broadcastsks����i�i��l�"�"�1�a�(��
�s�T�5�M��
I���a�!��f�+���}�}����!��a� 0�0�0�0����V�a��V�a��W�%��J�J��(�(��)�)�

���g���
���f�h�/��2���
���f�h�/r&c��|}|r|dvrtj|�tjd�j	dd�}t|ddggd���}|d	gdd�f}|jd	|jd	fk(sJ�t|jd
|�|j��t|jd|�|j��t|jd|�|j��g}t||j|j��}	t||�|�}
tj|
|	�y)
N��__rmod__�
__rfloordiv__rjr�riTFr�rr�r]r�r�)�td�&mark_array_manager_not_yet_implementedr!r�r�rr�r�r��squeezerr rbrc)r>r3r>�using_array_managerrr#rdr��exvalsr�r�s           r$�)test_df_arith_2d_array_rowlike_broadcastsz=TestFrameArithmetic.test_df_arith_2d_array_rowlike_broadcasts�s ��*���6�-J�#J��5�5�g�>��i�i��l�"�"�1�a�(��
�s�T�5�M��
I���q�c�1�f�+���}�}��B�H�H�Q�K� 0�0�0�0�
)�G�B�F�F�3�K��(����):�;�(�G�B�F�F�3�K��(����):�;�(�G�B�F�F�3�K��(����):�;�
���V�R�Z�Z�r�x�x�H��$���V�$�W�-��
���f�h�/r&c�~�|}|r|dvrtj|�tjd�j	dd�}t|ddggd���}|dd�d	gf}|j|jd
d	fk(sJ�t|d|�|j��t|d|�|j��d�}d}	|dvr'tjd�|j�D��}	t||j|j|	�
�}
t||�|�}tj||
�y)Nr�rjr�riTFr�rr�r)TFc3�4K�|]}|j���y�wr;)r�)�.0r�s  r$�	<genexpr>zPTestFrameArithmetic.test_df_arith_2d_array_collike_broadcasts.<locals>.<genexpr>�s����$G�!�Q�X�X�$G�s�r�)r�r�r!r�r�rr�r�r��common_typer�rr rbrc)r>r3r>r�rr#rdr�r�r=r�r�s            r$�)test_df_arith_2d_array_collike_broadcastsz=TestFrameArithmetic.test_df_arith_2d_array_collike_broadcasts�s$��*���6�-J�#J��5�5�g�>��i�i��l�"�"�1�a�(��
�s�T�5�M��
I���a�!��f�+���}�}����!��a� 0�0�0�0�,�'�"�T�(�F�+�G�O�O�,=�>�-�7�2�e�9�f�-�g�o�o�.?�@�
��
���2�2��N�N�$G�v�}�}��$G�H�E��V�R�Z�Z�r�x�x�u�U��$���V�$�W�-��
���f�h�/r&c��tddgddgg�}|dz}|jjd��}|dk(j�sJ�d|z}|jjd��}|dk(j�sJ�y)NFTr�c��|jSr;��kind�r�s r$�<lambda>z:TestFrameArithmetic.test_df_bool_mul_int.<locals>.<lambda>��
��a�f�f�r&r�c��|jSr;r�r�s r$r�z:TestFrameArithmetic.test_df_bool_mul_int.<locals>.<lambda>�r�r&)rr
�applyr�)r>rdr��kindss    r$�test_df_bool_mul_intz(TestFrameArithmetic.test_df_bool_mul_int�s������
��u�~�6�
7���a����
�
�#�#�$4�5�����!�!�#�#�#��R����
�
�#�#�$4�5�����!�!�#�#�#r&c��tgd�gd�d��}||z}tgd�gd�d��}tj||�y)Nrrr)�aa�bb�cc�rirkrj�rrbrc)r>r�r�r�s    r$�test_arith_mixedz$TestFrameArithmetic.test_arith_mixed�s:����Y�?�@�������#5�I�F�G��
���f�h�/r&r�r]r�c��tddgddgd��}||d�|}|||d�}tj||�y)Ng�������?gffffff
@g@g333333�rr�)rrbr)r>�all_arithmetic_functionsr�rdr�r�s      r$�test_arith_getitem_commutez.TestFrameArithmetic.test_arith_getitem_commute�sJ��
�c�3�Z�s�D�k�:�
;��)�"�a�0��5��+�B�s�G�Q�7��
���v�x�0r&r�r�ri�r�rir�c��tddgddgd��}tddgddgd��}||z}tj||�y)Nr�rrir�r�)r>r�rdr�r�s     r$�&test_arith_alignment_non_pandas_objectz:TestFrameArithmetic.test_arith_alignment_non_pandas_object�sK��
�a��V�1�a�&�1�
2���A�q�6��A��7�8���f���
���f�h�/r&c��ttjddd��jdd�gd�gd���}|j	d	�j
}t|j
|z|j|j�
�}tj||z|�t|j
j|zj|j|j�
�}tj|j|d��|�t|d
�}t|j
|z|j|j�
�}tj||z|�t|j
j|zj|j|j�
�}tj|j|d��|�tjjd�j|j�}t|j
|z|j|j�
�}tj|j|�|�y)Nr�ry�f8rAr�rrrrr�rr�rr ri)rr!r�r�rXr�r rrbrcr�r*rsrprqr�)r>rd�val1�added�val2�val3s      r$�test_arith_non_pandas_objectz0TestFrameArithmetic.test_arith_non_pandas_object�s���
��I�I�a��4�(�0�0��A�6�+�!�
���u�u�S�z� � ���"�)�)�d�*�"�(�(�B�J�J�O��
���b�4�i��/��2�9�9�;�;��-�0�0����"�*�*�U��
���b�f�f�T��f�2�E�:��B�u�I����"�)�)�d�*�"�(�(�B�J�J�O��
���b�4�i��/��2�9�9�;�;��-�0�0����"�*�*�U��
���b�f�f�T��f�8�%�@��y�y�$�$�Q�'�.�.�r�x�x�8���"�)�)�d�*�"�(�(�B�J�J�O��
���b�f�f�T�l�E�2r&c
�6�|}tjtjdd���}ddg}t|g|��}d}t	||�|�}t|D�cgc]}t	||�|���c}g|��}	tj||	�ycc}w)N�r)�start�endr�rirmry)r��CategoricalIndex�interval_rangerr�rbrc)
r>r>r��indr�rd�numr��nr�s
          r$�.test_operations_with_interval_categories_indexzBTestFrameArithmetic.test_operations_with_interval_categories_index�s���
%���!�!�"�"3�"3�#�3�"G�H���1�v��
��v�s�
+���� ���R���%���D�A�q�~�w�q�"�~�c�2�A�B�C�P��
���f�h�/��Bs�Bc��ttjd�tjd�gtjd�tjd�gd�ddgd�	�}|dg}||z
}ttjd
�tjd
�gtj
tj
gd�ddg��}t
j||�y)N�2019�2020�2018�2021)r^r_r^r_�M8[ns]�rr=rrm)rr�r�r4r!r�rbrc)r>rdr�r�r�s     r$�test_frame_with_frame_reindexz1TestFrameArithmetic.test_frame_with_frame_reindexs���
����V�,�b�l�l�6�.B�C����V�,�b�l�l�6�.B�C�
��E�N��

���%��k���c�����\�\�!�_�b�l�l�1�o�6�������?O�P��E�N�
��	���f�h�/r&zvalue, dtype)r��i8)rr�)�r�)y�?�
complex128)r�r�)TrR��ns�<m8[ns]�<M8[ns]r�c��|jSr;)rVr�s r$r�zTestFrameArithmetic.<lambda>2s
��a�j�j�r&)r,c
��tjdftjdftjdftjdfh}t||�}t
d|j|jgi|j��}tjdftjdftjdftjdftjdftjdftjdftjdftjdfh	}||f|vr�d}	|dk(r|tjk(s|dk(r|tjk(rd}
nM|dk(rd}
nE|tjur#d}
|dk(r,tjr|d	k(rt}	nd
|j�d�}
tj t"|
��5t%j&|	�5|||j�ddd�ddd�y||f|vr�|tjtjfvrPtjr|d	k(rt}	nd}	t%j&|	�5|||j�ddd�yd
}
tj t(|
��5|||j�ddd�yt%j&d�5|||j�j*}|||�j*}ddd�t%j,�y#1swY��*xYw#1swYyxYw#1swYyxYw#1swYyxYw#1swY�QxYw)NrRr]rAr�r�r�z3ufunc 'remainder' not supported for the input typesz-numpy boolean subtract, the `-` operator, is rzcannot perform __z7__ with this index type: (DatetimeArray|TimedeltaArray)rnz+operator '.*' not implemented for .* dtypes)r��truediv�powr*rUr8rr<r=rVrTr1rG�UserWarningrVrtrur�rb�assert_produces_warningrQr
r)
r>r�r<r=r6�skip�elemrd�invalid�warnrwr�r�s
             r$�test_binop_otherz$TestFrameArithmetic.test_binop_others���6�
�
�v�&�
�\�\�6�"�
�\�\�6�"�
�\�\�6�"�	
���E�5�)��
��d�j�j�$�*�*�5�6�d�j�j�
I���\�\�9�%�
�\�\�9�%�
�
�
�y�)�
�\�\�9�%�
�\�\�9�%�
�\�\�9�%�
�\�\�9�%�
�\�\�6�"�
�\�\�<�(�

��
��;�'�!��D���"�r�X�\�\�'9���"�r�X�\�\�'9����,�&�K���x�|�|�#�E���V�O��(�(�3�q�8�&�D�(����}�5A�A��
���y��4�
'��/�/��5�'��r�4�:�:�&�'�
'�
'��%�[�D�
 ��h�l�l�H�L�L�1�1��#�#�(C�q�(H�&�D��D��/�/��5�'��r�4�:�:�&�'�'�D���]�]�#6�c�B�'��r�4�:�:�&�'�'��+�+�D�1�
0��B��
�
�+�2�2���b�%�=�/�/��
0�
�"�"�6�8�4�-'�'��
'�
'��'�'��
'�'��
0�
0�sH�L�L�*L�L+�L7�1M�L	�L�L(�+L4�7M�Mc�d�tjtddg�tddg�g�}tjtddgd��tddg�g�}tddgddgg|��}tddgddgg|��}||z
}tddgddgg|��}t	j
||�y)	Nr�rir�rk�Int8rArmr�r
�from_arraysrrrbrc�r>�midx�midx2r�r�r�r�s       r$�*test_arithmetic_midx_cols_different_dtypesz>TestFrameArithmetic.test_arithmetic_midx_cols_different_dtypeszs����%�%�v�q�!�f�~�v�q�!�f�~�&F�G���&�&���1�v�V�(D�f�a�QR�V�n�'U�V���1�a�&�1�a�&�)�4�8���A�q�6�A�q�6�*�E�:�������q�!�f�q�!�f�-�t�<��
���f�h�/r&c�d�tjtddg�tddg�g�}tjtddgd��tddg�g�}tddgddgg|��}tddgddgg|��}||z
}tddgddgg|��}t	j
||�y)	Nr�rir�rkr�rArm���r�r�s       r$�:test_arithmetic_midx_cols_different_dtypes_different_orderzNTestFrameArithmetic.test_arithmetic_midx_cols_different_dtypes_different_order�s����%�%�v�q�!�f�~�v�q�!�f�~�&F�G���&�&���1�v�V�(D�f�a�QR�V�n�'U�V���1�a�&�1�a�&�)�4�8���A�q�6�A�q�6�*�E�:�������r�1�g��A�w�/��>��
���f�h�/r&N)"rVrWrXr�r�r�r�r�r�r�rtr�r�r�r!r"r�rr�r�r�r��timedelta64�
datetime64r�r*rTrUr�rVr�r�rrrYr&r$r�r�Ks}��0�0�*0�*0�60�@
$�0��[�[���U�S�#�J�/�1�0�1��[�[����A�q�6�6�8�2�8�8�Q��F�#3�U�1�a�[�%��A��-�P��0��0�3�4	0�0�(�[�[��������!��
�R�^�^�B��
%�y�1�
�R�]�]�2�t�
$�i�0�		
���[�[�����L�L��L�L��L�L�����L�L��L�L�
	
�
!���D5���2D5�L0�0r&r�c��ttjjd�j	d�jdd�ddg��}t
tj��}||z}t|jtjz|j��}tj||�tjtd�	�5||k(ddd�t|jj!d
�|j��}tjtd�	�5||k(ddd�y#1swY�cxYw#1swYyxYw)Nrirjr�r]r�rmrAznot alignedrnr�)rr!rprqrrr�rr_r�r�rrbrcrtrurvrP)rdrr�r�r�s     r$�,test_frame_with_zero_len_series_corner_casesr�s���
�
�	�	���a� �0�0��3�;�;�A�q�A�C�QT�:�
�B��r�z�z�
"�C�
�#�X�F�����R�V�V�+�R�Z�Z�@�H����&�(�+�	���z��	7��
�c�	��
�B�I�I�N�N�8�,�b�j�j�
A�C�	���z��	7���s�
���
�����s�D6�'E�6D?�Ec��tddgtj��}tddgddg��}||z}|}t	j
||�y)Nr]r�r�r�rir)rr!r_rrbrc)rdrr�r�s    r$�,test_zero_len_frame_with_series_corner_casesr
�sH��	�C��:�R�Z�Z�	8�B�
�!�Q���S�z�
*�C�
�#�X�F��H����&�(�+r&c��dtddtjg�i}t|�}|j	d��}tgd��}tj||�y)N�Oner]�333333�?r�r�)r]r
r)rr!r�r�sumrbr)r�rdr�r�s    r$�+test_frame_single_columns_object_sum_axis_1r�sT��	�v�s�C����(�)��D�
�4��B�
�V�V��V�^�F��m�$�H����6�8�,r&c�r�eZdZd�Zd�Zejjdejejejejg�d��Z
ejjdddg�ejjd�d	���Zejjdgd
��d��Zd�Zd
�Zd�Zd�Zd�Zd�Zejjdej.ej0ej2ej4ej6ej8g�d��Zd�Zd�Zd�Z d�Z!d�Z"ejjdddejFdejjIe%d����dd d!d"d#d$d%d&g�d'��Z&ejjd(gd)�d)e'jPgd)�e'jR�*�e*d+d,�g�d-��Z+ejjd(d+d.gd/e'jPd+d.g�e*d+d0�g�d1��Z,d2�Z-d3�Z.d4�Z/d5�Z0y6)7�TestFrameArithmeticUnsortedc��tjdddd��}ttjjd�j
t|��|dg��}|jd	�}||z}|jjtjusJ�||z}|jjtjusJ�y)
Nz1/1/2011ry�h�
US/Eastern)r~�freq�tzrirr�z
Europe/Moscow)
r�r�rr!rprqrrr��
tz_convertr rr�utc)r>�rngrd�	df_moscowr�s     r$�*test_frame_add_tz_mismatch_converts_to_utczFTestFrameArithmeticUnsorted.test_frame_add_tz_mismatch_converts_to_utc�s����m�m�J����N��
��I�I�!�!�!�$�4�4�S��X�>�c�TW�SX�
���M�M�/�2�	��i����|�|���(�,�,�.�.�.��R����|�|���(�,�,�.�.�.r&c��tjddd��}ttjjd�j
t|�df�|��}||ddd�z}||z}tj|jddd�<tj||�|ddd�}||jtjjd�jt|���z}tj||�y)	Nz1/1/2000z1/1/2010�Y)rrir�rr�)r��period_rangerr!rprqrrr�r�rrbrc�take�permutation)r>r�tsr�r��halfs      r$�test_align_framez,TestFrameArithmeticUnsorted.test_align_frame�s����o�o�j�*�3�?��
��I�I�!�!�!�$�4�4�c�#�h��]�C�3�
���b��1��g�����7�� �f�f��
�
�a�d��d��
���f�h�/��#�A�#�w���d�i�i��	�	� 5� 5�a� 8� D� D�S��Y� O�P�P��
���f�h�/r&r�c���tgd�gd�d�t��}d}tjt|��5|jtj�}ddd�||d�}|d�jt�}tj|tj|�<tj||�|||�}|||�jt�}tj|tj|�<tj||�d}tjt|��5|||jd��}ddd�tj||�d}tjt|��5||jd�|�}ddd�tj||�y#1swY��uxYw#1swY��xYw#1swY�9xYw)	N)rir�{N)r�rir�rk)�col1�col2rAzDowncasting object dtype arraysrnr�r�)rr�rbr��
FutureWarningrkr!r�rMr��isnarc)r>r�rdrw�filledr�r�s       r$�test_operators_none_as_naz5TestFrameArithmeticUnsorted.test_operators_none_as_na�s����(�,�?�v�
��0��
�
'�
'�
�S�
A�	'��Y�Y�r�v�v�&�F�	'��B�����f�a�=�'�'��/��&(�f�f������"�#�
���f�h�/��B�����f�f�%�,�,�V�4��&(�f�f������"�#�
���f�h�/�/��
�
'�
'�
�S�
A�	*���B�I�I�a�L�)�F�	*�
���f�h�/�/��
�
'�
'�
�S�
A�	*���	�	�!��b�)�F�	*�
���f�h�/�)	'�	'��	*�	*��
	*�	*�s#� G	�=G�G"�	G�G�"G+zop,res)r�F)�__ne__Tz ignore:elementwise:FutureWarningc�~�t||�d�}t|j�j��|usJ�y)Nr^)r�rRr�)r>r�rfr?r�s     r$�%test_logical_typeerror_with_non_validzATestFrameArithmeticUnsorted.test_logical_typeerror_with_non_valid�s9��
*���b�)�%�0���F�J�J�L�$�$�&�'�3�.�.�.r&)r*rTrUr\r�c
���tjtd�gd�gd�ggd���}tt	j
d�j
dd�|gd	��
�j�}tj}tt|d�}|�ytgd�gd��}t||�|dd
��}tj|j�D��	cgc])\}}	||j|dd�dd�|fdd�f|	���+c}	}�j�}
t!j"||
�tddgddg�}t||�|dd
��}tj|j�D��	cgc]&\}}	||j|dd�|fdd�f|	���(c}	}�j%|�j�}
t!j"||
�ycc}	}wcc}	}w)N�abcrr)�first�second�thirdr��Q�r�)�value1�value2�value3r�)rr�gY@r3r)rsrSrr�rrr2)r
r�rsrr!r�r�rPr��
IndexSlicer�r�r�concat�itemsr�rbrc�reindex_like)r>r�r rd�idx�opar�r�r��vr�s           r$�test_binary_ops_alignz1TestFrameArithmeticUnsorted.test_binary_ops_aligns���
�'�'�
�%�[�1�9�=�.�
��
��I�I�f��%�%�b�!�,��2�
��*�,�		��m�m���h��D�)���;���%�y�1�� ���R���'��:���9�9�9:����C���A�S�����A�q�!�G��a��(�!�
,�C�
�
�*�,�	�	���f�h�/��C��;��� 0�1�� ���R���(��;��
�I�I����	�J���1�s�2�6�6�#�a��d�)�Q�,�/��3�J�K�
�\�"�
�
�Z�\�	�
	���f�h�/��
D��Ks�.G
�7+G$
c��tjddgddgg�}ttjdd��|��}td	d
d��}|j
�}dd
g|j_|j
�}d
|j_
|j|d	d	��}|j|d	d	��}|j|d	d	��}|j|d	d	��}	|j|d	d
��}
|j|d	d
��}ttjgd�gd�gd��|��}||fD]}
tj|
|��dd
g|j_||	|
|fD]}
tj|
|��y)Nr]r�rr)rirkr^rArmr�rir�lvl0�lvl1)rSrs)r�rir�ri)r
r�rr!r�rrCrr�r rrUr"rbrc)r>r�rd�sr��s2�res1r�res3�res4�res5�res6rerfs              r$�&test_binary_ops_align_series_dataframezBTestFrameArithmeticUnsorted.test_binary_ops_align_series_dataframe.sr���&�&��c�
�S�#�J�'?�@��
�r�w�w�v�W�5�t�
D�����#�$���g�g�i��#�V�,�����
�V�V�X������
��v�v�a�a�q�v�)���v�v�b�q��v�*���w�w�q�q��w�*���w�w�r���w�+���w�w�q�q��w�/���w�w�r���w�0����H�H�l�L�1��A�4�
���$�<�	,�C��!�!�#�s�+�	,�$�V�,������$��d�+�	,�C��!�!�#�s�+�	,r&c�X�tjgd�d��}|jd�dd}|jd�dd}tdddgi|�	�}tdddgi|�	�}tdtj
d
tj
gi|�	�}t
j||z|�y)N)z
2011-01-01z
2011-01-02z
2011-01-03�UTC)rz
Asia/Tokyorirr�r]rr�)r��
DatetimeIndexrrr!r�rbrc)r>�base�idx1�idx2rr�res       r$� test_add_with_dti_mismatched_tzsz<TestFrameArithmeticUnsorted.test_add_with_dti_mismatched_tzsMs������ J�u�U�����|�,�R�a�0�����|�,�Q�R�0����q�!�f�
�T�2����q�!�f�
�T�2����r�v�v�q�"�&�&�1�2�$�?��
���c�C�i��-r&c�z�|j|jddd��}|d=tj|jd|jd�df<||z}|dj�j}|ddzj
�}tj|dj�|j|�tj|j|jj|�<tj|d|j|dj�tj|dj|j�dd�j�sJ�tj|d�j�sJ�||z}tj|j|j�||z}	tj|d�j�sJ�tj|	d�j�sJ�|t�z}
tj|
j�j�sJ�t�|z}tj|j�j�sJ�t�t�z}|jsJ�|j|j ddd���}
tj"|
|z|dz�||z}t%|d	�
�||z}t%|d	�
�||z}t%|ddi�
�||z}t%|d	�
�y)Nrirxrkr�r]r�rrmr_rA)r�r r!r�r��dropnarCrbr�isin�isnanr��assert_index_equalrr�rrrcr
)r>r?r@rI�
frame_copyr��indexerre�
self_added�	added_rev�
plus_empty�
empty_plus�empty_empty�reverses              r$�test_combineFramez-TestFrameArithmeticUnsorted.test_combineFrameWs��� �(�(��):�):�3�Q�3�)?�@�
��s�O�57�V�V�
���,��)�)�!�,�,�c�1�2��j�(����*�#�#�%�+�+���3��!�#�)�)�+��
���u�S�z�0�0�2�C�G�G�G�4D�E�,.�F�F����������(�(�)�
���u�S�z�3�7�7�5��:�3C�3C�+D�E��x�x��c�
�*�*�:�+;�+;�<�R�a�@�A�E�E�G�G�G��x�x��c�
�#�'�'�)�)�)� �;�.�
�
���j�.�.��0A�0A�B���,�	��x�x��c�
�#�'�'�)�)�)��x�x�	�#��'�+�+�-�-�-�
!�9�;�.�
��x�x�
�)�)�*�.�.�0�0�0��[�;�.�
��x�x�
�)�)�*�.�.�0�0�0��k�I�K�/��� � � � ��%�%�k�.A�.A�$�B�$�.G�%�H��
���g��3�[�1�_�E��/�/���5�	�2�!�K�/���5�	�2�"�$5�5���5��d��4��o�-���5�	�2r&c�b�|j|jd�}||z}|j�D]$\}}tj|||||z��&|j�}d|d<t
|�}||z}	|j�D]$\}}tj|	||||z��&d|	vsJ�tj|	d�j�sJ�||z}tj|j|jk(�sJ�||jd�z}t|ddi��||jd�z}t|ddi��|d|zjd	�z}t|d	d
d	d	d���|d|zjd�z}t|dd
dd	d���y)
Nrr�re�float32r�rA�float16r'r^r_)r]r�r�rx�int32)rXr r;rbr�to_dictrr!rVr�r
r=rMr
r)
r>r?r@rIr�r��keyrD�
larger_series�larger_addeds
          r$�test_combine_seriesz/TestFrameArithmeticUnsorted.test_combine_series�s������� 1� 1�!� 4�5���f�$���k�k�m�	F�F�C���"�"�1�k�#�&6����&D�E�	F����(�
��
�c���}�-�
�"�]�2��!�'�'�)�	G�F�C���"�"�<��#4�a�&��+�o�F�	G��l�"�"�"��x�x��S�)�*�.�.�0�0�0�"�F�*���v�v�e�l�l�f�l�l�2�3�3�3�"�F�M�M�)�$<�<���5��d��4�!�F�M�M�)�$<�<���5��d��4� �3��<�"7�"7��"@�@����w�Y�W�7�S�	
� �3��<�"7�"7��"@�@����w�Y�W�7�S�	
r&c��|d}|j|d��}|j�D]r\}}||z}tj|||d��||j|k(sJ�|j|jk(r|jdk(r�cJ�|j��rJ�|dd}|j|d��}tj
|j|j�|dd}	|j|	d��}
tj||
�|j|ddd��}ttj|j|j��}tj||�|ddj|d��}ttj|j|j��}tj||�|dd	jg�
�}|j|d��}t|�t|�k(sJ�y)Nr]r r�F)�check_names���rr�r�rm)r*r;rbrrrWr rcrr!r�rr�rUr�)
r>�datetime_framer!r�rfr�r��
smaller_frame�
smaller_added�
smaller_ts�smaller_added2r��frames
             r$�test_combine_timeseriesz3TestFrameArithmeticUnsorted.test_combine_timeseries�s���
�C�
 ��
�"�"�2�G�"�4��&�,�,�.�	+�H�C���2�X�F��"�"�5��:�v�5�I���:�?�?�c�)�)�)��x�x�2�7�7�"��{�{�c�)�)�)��{�{�*�*�*�	+�'�s��+�
�%�)�)�"�7�)�;�
�
���m�1�1�>�3G�3G�H����W�
�'�+�+�J�W�+�E��
���m�^�<� �#�#�B�r��F��#�9����F�F�.�.�.��8N�8N�
��	���f�h�/� ���#�'�'���'�9����F�F�.�.�.��8N�8N�
��	���f�h�/��r��"�*�*�2�*�6�����2�G��,���6�{�c�"�g�%�%�%r&c���|dz}tj|j|jdz�|dz}|j�D]5\}}tj|j||jdz��7t	|ddi��t�dz}|jjt�j�sJ�t|j�dk(sJ�y)Nrir�rAr)
rb�assert_numpy_array_equalr�r;r
rr �equalsr�r)r>r?r@r�rrDs      r$�test_combineFuncz,TestFrameArithmeticUnsorted.test_combineFunc�s����q���
�#�#�F�M�M�;�3E�3E��3I�J�#�Q�&���L�L�N�	S�D�A�q��'�'����2C�A�2F�2M�2M�PQ�2Q�R�	S��6�#�t��5���q����|�|�"�"�9�;�#4�#4�5�5�5��6�>�>�"�a�'�'�'r&�funcc	��ttjjd�j	d�tt
d�t��tjddd���	�}|j�}|jd
�}tj|jdz�}|||�}tj|j ||j |j ��d}	t#j$t&t)j*|	��
�5|||�ddd�|||�}
tj|
j ||j |j ��||d�}tj|j ||j d��d}	t#j$t&|	�
�5|||dd�ddd�y#1swY��xYw#1swYyxYw)Nri)�rkrlrAz
2000-01-01rzr�)r~rrr�r�r�r�zNUnable to coerce to Series/DataFrame, dimension must be <= 2: (30, 4, 1, 1, 1)rnrzQCan only compare identically-labeled \(both index and columns\) DataFrame objects)rr!rprqrrr	rsr�r�r�rCrXr�r�rbrur�rtrurv�re�escape)r>r%r?rxrr�rYr�r�rwr#�result3s            r$�test_comparisonsz,TestFrameArithmeticUnsorted.test_comparisons�s���
��I�I�!�!�!�$�4�4�W�=��$�v�,�f�5��-�-��b�s�C�
��
�h�h�j���o�o�c�"��������Y�.�/���c�3���
�#�#�F�M�M�4��
�
�C�J�J�3O�P�
7�	��]�]�:�R�Y�Y�s�^�
<�	���f��	��|�S�)��
�#�#��N�N�D��!4�!4�c�j�j�A�	
��{�A�&��
�#�#�G�N�N�D��9K�9K�Q�4O�P�
 �	��]�]�:�S�
1�	1���|�B�Q�/�0�	1�	1�	�	��	1�	1�s� 
G#�

G/�#G,�/G8c
���tdD�cic]	}|dddd���c}�}tt|�}d}tjt
|��5||d�ddd�ycc}w#1swYyxYw)	Nrr^r_r`)r�r��zz;'[<>]=?' not supported between instances of 'str' and 'int'rnr)rr�r�rtrur�)r>�compare_operators_no_eq_ner�rdr�rws      r$�*test_strings_to_numbers_comparisons_raiseszFTestFrameArithmeticUnsorted.test_strings_to_numbers_comparisons_raises sq��
�>M�N��Q�e�%�e�4�
4�N�
��
�H�8�9��K��
�]�]�9�C�
0�	�
�b�!�H�	�	��
O�
	�	�s�A�
A$�$A-c��ttjdtj��t	td�t����}tj|j|jddf<tjd��5|jdk}ddd�tjd	��5|dkj}ddd�tj�y#1swY�NxYw#1swY�,xYw)
N)ryrkrArlrmrr]�ignore)r��raise)rr!r�r_r	rsr�r�r�r �errstater�rbru)r>�
missing_dfr�r�s    r$�'test_comparison_protected_from_errstatezCTestFrameArithmeticUnsorted.test_comparison_protected_from_errstate+s�����G�G�G�2�:�:�.��$�v�,�f�5�
�
�46�6�6�
���z�'�'��*�C�/�0�
�[�[��
*�	-�!�(�(�1�,�H�	-�
�[�[��
)�	-� �1�n�,�,�F�	-�
�#�#�F�H�5�		-�	-��	-�	-�s�C(�9C4�(C1�4C=c�,�ttjd�jd��}tjddg�}tj
ddg�}|j}gd�}t|�}tddgddgddgg�}||kD}tj||�|j|kD}tj||j�d}	d}
d	}tjt|	�
�5||kDddd�tjt|	�
�5||kDddd�||kD}tj||�|j|kD}tj||j�tjt|
�
�5||kDddd�tjt|�
�5|j|kDddd�tddgddgddgg�}||k(}tj||�tjt|	�
�5||k(ddd�tjt|	�
�5||k(ddd�||k(}tj||�|j|k(}tj||j�tjt|
�
�5||k(ddd�|jj|jk7sJ�ttjd�jd�t!d�t!d��
�}|j"|_|j$|_tjt|	�
�5||k(ddd�tjt|	�
�5||k(ddd�y#1swY���xYw#1swY���xYw#1swY��'xYw#1swY��xYw#1swY���xYw#1swY���xYw#1swY��4xYw#1swY��xYw#1swYyxYw)Nrjr�ri�riririFTz5Unable to coerce to Series, length must be 2: given 3�,Unable to coerce to DataFrame, shape must bez4operands could not be broadcast together with shapesrn�ABr0r)rr!r�r�r"�
atleast_2dr��tuplerbrcr�rurtrurvr�rsr r)r>rdr�b_r�b_c�lst�tupr�r��msg1d�msg2d�msg2dbs            r$�test_boolean_comparisonz3TestFrameArithmeticUnsorted.test_boolean_comparison7sd���r�y�y��|�+�+�F�3�
4���H�H�a��V����m�m�Q��F�#���e�e�����C�j���u�e�n�u�d�m�d�D�\�J�K���a���
���f�h�/����Q���
�#�#�F�H�O�O�<�G��>��G��
�]�]�:�U�
3�	���H�	��]�]�:�U�
3�	���H�	�
�c���
���f�h�/����S���
�#�#�F�H�O�O�<�
�]�]�:�U�
3�	���H�	��]�]�:�V�
4�	��I�I��O�	��u�e�n�t�U�m�e�U�^�L�M���q���
���f�h�/�
�]�]�:�U�
3�	��#�I�	��]�]�:�U�
3�	��#�I�	��s���
���f�h�/����c�!��
�#�#�F�H�O�O�<�
�]�]�:�U�
3�	��#�I�	��y�y���#�)�)�+�+�+���I�I�a�L� � ��(�$�t�*�D��K�
��������:�:���
�]�]�:�U�
3�	��#�I�	��]�]�:�U�
3�	��#�I�	�	�m	�	��	�	��	�	��	�	��	�	��	�	��	�	��	�	��	�	�sl�6N#�N0�N=�;O
�O�O$�9O1�+O>�P
�#N-�0N:�=O�
O�O!�$O.�1O;�>P�
Pc��td�}ttjdt	|�z�jdt	|��|t
d���}d|jdd�dd�fj�z}td�}td�}|j�}|||zj|�	�}||xx|z
cc<|j|�	�}|j�}||||zj|�	�}	||xx||z
cc<|j|�	�}
tj||�tj||	�tj||
�|j�}|||z
j|�	�}||xx|zcc<|j|�	�}|j�}||||z
j|�	�}	||xx||zcc<|j|�	�}
tj||�tj||	�tj||
�y)
N�abcdefgryrrr'r��bedcf�bcdefrm)rsrr!r�r�r�r�rrCr�rbrc)r>r�X_orig�Z�block1�subs�X�result1r#r~�result4s           r$�test_inplace_ops_alignmentz6TestFrameArithmeticUnsorted.test_inplace_ops_alignment�s���y�/����I�I�b�3�w�<�'�(�0�0��S��\�B����)�
��

�&�+�+�a��2��g�&�+�+�-�-���g����G�}��
�K�K�M���V�9�q�=�)�)�$�)�7��	�&�	�Q��	��)�)�D�)�)���K�K�M���V�9�q��y�(�1�1�$�1�?��	�&�	�Q�v�Y��	��)�)�D�)�)��
���g�w�/�
���g�w�/�
���g�w�/�
�K�K�M���V�9�q�=�)�)�$�)�7��	�&�	�Q��	��)�)�D�)�)���K�K�M���V�9�q��y�(�1�1�$�1�?��	�&�	�Q�v�Y��	��)�)�D�)�)��
���g�w�/�
���g�w�/�
���g�w�/r&c�L�tgd��}ttjj	d�jddd��j
dd��}|j�}|}|dz
}tj||�tj|dz|�||usJ�|j|jusJ�|j�}|}|dz
}tj||�tj|dz|�||usJ�|j|jusJ�|j�}|}|d	z
}tj||�tj|d	z|�|j�}|}|d	z
}tj||�tj|d	z|�||usJ�|j|jusJ�tjj	d�jddd��}t|j�d
d��}|j�}|}|dxxdz
cc<t|j�dzd
d��}tj||�tj||�|j|jusJ�|j�}|}|dxxd	z
cc<t|j�d	zd
d��}tj||�tj||�|j|jusJ�y)
Nrrirr�ryrzrr�rar^rr])rrr!rprqr�r�rCrbr�_mgrrc)	r>�s_orig�df_origrDrErdr�r#r�s	         r$�test_inplace_ops_identityz5TestFrameArithmeticUnsorted.test_inplace_ops_identity�s����	�"����I�I�!�!�!�$�-�-�a���-�<�D�D�R��K�
��

�K�K�M��
��	�Q���
���q�"�%�
���v��z�1�-��B�w��w��v�v���� � � �
�\�\�^����
�a���
���b�#�&�
���g��k�2�.��S�y��y��w�w�#�(�(�"�"�"�
�K�K�M��
��	�S���
���q�"�%�
���v��|�Q�/�
�\�\�^����
�c�	��
���b�#�&�
���g��m�R�0��S�y��y��w�w�#�(�(�"�"�"��i�i�#�#�A�&�/�/��2�A�/�>���#�(�(�*�5�9�:��
�\�\�^����
�3��1����3�8�8�:��>��>�?��
���b�(�+�
���c�8�,��w�w�#�(�(�"�"�"�
�\�\�^����
�3��3����3�8�8�:��#3�%�@�A��
���b�(�+�
���c�8�,��w�w�#�(�(�"�"�"r&r*�andr\z__idiv__ not implemented)rur�)�marksr"rVrU�orr�rTr��xorc�$�tgd�gd�d��}d}|dvrgd�|d<|j�}d|�d	�}d	|�d	�}t||�|�t||�|�}tj||�t|�}t|�|k(sJ�y)
Nrrrri)r�r�r�)TFTr�__ir;)rrCr�rbrcr�)r>r�rd�operand�df_copy�iopr�s       r$�test_inplace_ops_identity2z6TestFrameArithmeticUnsorted.test_inplace_ops_identity2�s���,�_�9�=�
>����
�%�%�)�B�s�G��'�'�)���B�4�r�l���"��R�[��	���C���!�'�7�7�B�'��0��
���b�(�+��b�6���"�v��!�!�!r&�valrrAr�rkc��gd�}gd�}ttjjd�j	d�||��}tj
}t|||d�|j��}tj|||d��d	|�tgd
�gd�gd�d�|j��}tj|||d	��d	|�y)
Nr��r�rr�ri�r�r�r�rrr�r�r{r��r�r�r�)	rr!rprqrr�
_align_for_opr rbrc)r>r�r rrd�alignr�s       r$�test_alignment_non_pandasz5TestFrameArithmeticUnsorted.test_alignment_non_pandass��� ��!��
��I�I�!�!�!�$�4�4�V�<���
���'�'���3�S�s�;�2�8�8�L��
���e�B��!�4�Q�7��B���)�)�<�B�H�H�
��	���e�B��!�4�Q�7��Br&rir�r�c��gd�}gd�}ttjjd�j	d�||��}tj
}d}t
jt|��5|||d�	�ddd�t
jt|��5|||d
�	�ddd�y#1swY�9xYw#1swYyxYw)Nr�r�rir�r�z5Unable to coerce to Series, length must be 3: given 2rnrr�r�)	rr!rprqrrr�rtrurv)r>r�r rrdr�rws       r$�)test_alignment_non_pandas_length_mismatchzETestFrameArithmeticUnsorted.test_alignment_non_pandas_length_mismatch4s�����!��
��I�I�!�!�!�$�4�4�V�<���
���'�'��E��
�]�]�:�S�
1�	#��"�c��"�	#��]�]�:�S�
1�	#��"�c��"�	#�	#�	#�	#��	#�	#�s�0B4�C�4B=�C	c�R�gd�}gd�}ttjjd�j	d�||��}tj
}tjgd�gd�gd�g�}tj|||d	�
�dt||j|j���tj|||d�
�dt||j|j���d}tjgd�gd�g�}tjt|�
�5|||d	�
�ddd�tjt|�
�5|||d�
�ddd�tjd�}tj d�}tjt|�
�5|||d	�
�ddd�tjt|�
�5|||d�
�ddd�y#1swY��xYw#1swY��xYw#1swY�QxYw#1swYyxYw)Nr�r�rir�r�r�rkr�rj)r�r�r�rr�r�r�rnr�zGUnable to coerce to Series/DataFrame, dimension must be <= 2: (3, 3, 3))rr!rprqrrr�r"rbrcr rrtrurv�zerosr|r})r>r rrdr�r�rws       r$�'test_alignment_non_pandas_index_columnszCTestFrameArithmeticUnsorted.test_alignment_non_pandas_index_columnsGs�����!��
��I�I�!�!�!�$�4�4�V�<���
���'�'���h�h�	�9�i�8�9��
����"�c��"�1�%��c����2�:�:�>�	
�	����"�c��"�1�%��c����2�:�:�>�	
�=���h�h�	�9�-�.��
�]�]�:�S�
1�	#��"�c��"�	#��]�]�:�S�
1�	#��"�c��"�	#��h�h�y�!���i�i�U�
���]�]�:�S�
1�	#��"�c��"�	#�
�]�]�:�S�
1�	#��"�c��"�	#�	#�	#�	#��	#�	#��	#�	#��	#�	#�s0�-G9�H�5H�$H�9H�H�H�H&c��tddgddgd��}|d}tjd�5t||�|�ddd�y#1swYyxYw)Nr�rr�)rrbr�r��r>r>rdrs    r$�test_no_warningz+TestFrameArithmeticUnsorted.test_no_warningmsW��
�c�3�Z�s�D�k�:�
;���s�G��
�
'�
'��
-�	5�1�G�B�0�1�!�4�	5�	5�	5�s�A	�	Ac��tddgddgd��}|d}tjtd��5t	||�|d�ddd�y#1swYyxYw)Nr�rr�ztakes 2 positional argumentsrnr)rrtrur�r�r�s    r$�test_dunder_methods_binaryz6TestFrameArithmeticUnsorted.test_dunder_methods_binaryssZ��
�c�3�Z�s�D�k�:�
;���s�G��
�]�]�9�,J�
K�	8�1�G�B�0�1�!�Q�7�	8�	8�	8�s�A�Ac�f�tjdd��jdd�}tjdt��}t|�}|j
�|d<|jt�}||j�z
}||j�z
}tj||�y)Nr'r_rAry)ryr�z0.X)r!r�r�r��intrr�rMrj�meanrbrc)r>r�rrr�r�r�s       r$�test_align_int_fill_bugz3TestFrameArithmeticUnsorted.test_align_int_fill_bugzs����I�I�g�Y�/�7�7��B�?���G�G�G�3�'����l���Y�Y�[��E�
��j�j�����s�x�x�z�!�������#��
���f�h�/r&N)1rVrWrXrr#rtr�r�r�r*rTrUr�r+�filterwarningsr.r@rKrRr`rirsrwr�r�r�r�r�r�rr�r�r�r�r�r2r��AttributeErrorr�r!r"r^r�r�r�r�r�r�r�rYr&r$rr�sq��/�
0��[�[����x�|�|�X�\�\�8�<�<��9I�9I�J��0��0�<�[�[���X�(9�;K�'L�M��[�[��� B�C�/�D�N�/�
�[�[���T�#J�K�$0�L�$0�L,�>.�;3�z&
�P,&�\(��[�[����	���h�k�k�8�;�;����X�[�[�(�+�+�V��"1�	�"1�H	�
6�L�\.0�`9#�v�[�[�������F�L�L���k�k�'�'�)�2L�(��
�
��������!	
��*"�+�*"�&�[�[���
����B�H�H�Y�b�h�h�/��!�Q�K�		
��C��C�&�[�[���U�a��V�V�X�R�X�X�q�!�f�5E�u�Q�PQ�{�$S�T�#�U�#�$$#�L5�8�0r&rc���tdgd�i�}tgd���}||z}tdtjdtjgi�}tj||�y)Nr]rurr�rr!r�rbrc)r�r�r�r�s    r$�test_pow_with_realignmentr��sR���c�9�%�&�D��I�&�E�
�5�[�F��#�����R�V�V�4�5�6�H����&�(�+r&c���ttjjd�j	ddd�gd���}tgd�gd���}|j
d	�|j
d	�jd
d�z}t||jd�
�}|jd�}||z}tj||�||jd�z}tj||�y)Nrirr')ryr�rrmrrr^rr��Int64r�)rr!rprqr�r�to_numpyr�rrMrbrc)rdrr��df_ear�s     r$�&test_dataframe_series_extension_dtypesr��s���	�
�	�	���a� �)�)�!�S�'�:�O�
�B���/�
2�C��{�{�7�#�c�l�l�7�&;�&C�&C�B��&J�J�H���2�:�:�W�E�H��I�I�g��E�
�S�[�F����&�(�+�
�S�Z�Z��(�
(�F����&�(�+r&c
��tjjd�jddd�}t	|�}|j�j
dddd��}tj|jdgd�f<|j�j
ddi�}tj|jddgf<|j�j
dddd��}tj|jdtjdd�f<|j�j
dddd	��}tj|jdtjd
d�f<||f||f||ffD]M\}}||z}t	|jD�	cic]}	|	||	||	z��c}	�}
tj||
��Oycc}	w)Nriri�)r'ryrj)r�r�r�r��rir�rkr�rkr�)
r!rprqr�rrCrMr�rr�rrbrc)r#rr�r��df4�df5r�r�rfr�r�s           r$�"test_dataframe_blockwise_sliceliker��s���
�)�)�
�
��
"�
+�
+�A�t�Y�
?�C�
�C�.�C�

�(�(�*�
�
��G��@�
A�C��V�V�C�H�H�Q�	�\���(�(�*�
�
�Q��L�
)�C��v�v�C�H�H�Q���V���(�(�*�
�
��G��@�
A�C�#%�6�6�C�H�H�Q��	�	�!�Q��
� �

�(�(�*�
�
��G��@�
A�C�#%�6�6�C�H�H�Q��	�	�!�Q��
� ��c�
�S�#�J��c�
�;�-���e��U�l���T�\�\�J��a��a��5��8�!3�3�J�K��
���c�8�,�	-��Ks�G	
z
df, col_dtyperrrr�abrmr_rr�c��tdtjgdtjggtd���}|j	d|i�}|tdgtd���z}t
j||�y)	Nr�rr�rmrg�rr)rr!r�rsrMrrbrc)rd�	col_dtyper�r�s    r$�/test_dataframe_operation_with_non_numeric_typesr��sc���3����-�#�r�v�v��7��d��L�H�����Y�/�0�H�
�&�$��t�C�y�1�
1�F����&�(�+r&c��tdggdg��}tgd�ggd���}||z}ttjddgggd���}tj||�y)Nrr2)r�rrw)r1r2r2rmr��rr�r�r�s    r$�"test_arith_reindex_with_duplicatesr��sV��
�1�#���
�
3�C�
�)��.K�
L�C�
�3�Y�F��2�6�6�1�a�.�)�3P�Q�H����&�(�+r&�to_addr�c� �tddgddgd��}dt|d��d�}tjt|��5||zddd�tjt|��5||zddd�y#1swY�3xYw#1swYyxYw)Nr�rir	zUnable to coerce list of rz to Series/DataFramern)rrOrtrurv)r�rdrws   r$�"test_arith_list_of_arraylike_raiser��s���
�!�Q��q�!�f�-�	.�B�%�d�6�!�9�o�%6�6J�
K�C�	���z��	-��
�V���	���z��	-������������s�A8�)B�8B�B
c�~�tdgd�i�}|j�}|d}|j}tj|�5|dz
}ddd�|r'|j|usJ�tj
||�y|j|usJ�tdgd�i�}tj
||�y#1swY�hxYw)Nr]rr�r�)rrC�_valuesrb�assert_cow_warningrc)�using_copy_on_write�warn_copy_on_writerdr�r��valsr�s       r$�%test_inplace_arithmetic_series_updater��s���	�C��#�	$�B��g�g�i�G�
��W�F��>�>�D�	�	�	�1�	2���!������~�~�T�)�)�)�
���b�'�*��~�~��%�%�%��c�9�-�.��
���b�(�+���s�B3�3B<c	�$�tdggdgtjdgdggddg����}tdggdgtdgd����}tdggdgtjdgdggddg����}||z
}t	j
||�y)	zP
    Regression test for: https://github.com/pandas-dev/pandas/issues/33765
    r�rrrr�r��rN)rr
r�r	rbrc)rr�r�r�s    r$� test_arithmetic_multiindex_alignr��s����
����e��'�'�!��q�c�
�3��*�E��C�
�a�S�E�#���q�c��0D�
E�C��
����e��'�'�!��q�c�
�3��*�E��H�
�3�Y�F����&�(�+r&c���tdtd�td��}|dz}ttjd�td�td��}t	j
||�y)NTr��cdrr�)rrsr!r�rbrc)rdr�r�s   r$�test_bool_frame_mult_floatr�
sO��	�4��d��T�$�Z�	0�B�
�#�X�F�������$�t�*�d�4�j�A�H����&�(�+r&c���tgd�|��}tgd�|��}tgd�|��}|j�|j�z
}tj||�y)N)r�riNrAr)rrN)rr�to_framerbrc)�any_int_ea_dtype�series1�series2r�r�s     r$�test_frame_sub_nullable_intr�sU���\�)9�:�G��Y�&6�7�G���-=�>�H�
�
�
�
�'�"2�"2�"4�
4�F����&�(�+r&zMignore:Passing a BlockManager|Passing a SingleBlockManager:DeprecationWarningc����G��fd�dt��G�fd�dt���dgd�gd�d��}|d	z}�dgd
�gd�d��}tj||�||z}tj||�y)Nc�6��eZdZe�fd��Ze�fd��Zy)�Etest_frame_op_subclass_nonclass_constructor.<locals>.SubclassedSeriesc����Sr;rY�r>�SubclassedSeriess �r$�_constructorzRtest_frame_op_subclass_nonclass_constructor.<locals>.SubclassedSeries._constructor%�	���#�#r&c����Sr;rY)r>�SubclassedDataFrames �r$�_constructor_expanddimz\test_frame_op_subclass_nonclass_constructor.<locals>.SubclassedSeries._constructor_expanddim)s	���&�&r&N)rVrWrX�propertyr�r)r�r�s��r$r�r�$s)���	�	$�
�	$�
�	'�
�	'r&r�c�L���eZdZdgZd�fd�Zed��Ze�fd��Z�xZS)�Htest_frame_op_subclass_nonclass_constructor.<locals>.SubclassedDataFrame�
my_extra_datac�2��||_t�|�|i|��yr;)r�superr?)r>r�args�kwargs�	__class__s    �r$r?zQtest_frame_op_subclass_nonclass_constructor.<locals>.SubclassedDataFrame.__init__0s���!.�D���G��d�-�f�-r&c�T�tjt|�|j�Sr;)�	functools�partialrOrrGs r$r�zUtest_frame_op_subclass_nonclass_constructor.<locals>.SubclassedDataFrame._constructor4s���$�$�T�$�Z��1C�1C�D�Dr&c����Sr;rYr�s �r$�_constructor_slicedz\test_frame_op_subclass_nonclass_constructor.<locals>.SubclassedDataFrame._constructor_sliced8r�r&rU)	rVrWrX�	_metadatar?rr�r�
__classcell__)r	r�s@�r$r�r-s:���$�%�	�	.�
�	E�
�	E�
�	$�
�	$r&r��	some_datarr�rrir�)r�ry�r�)�sdfr�r�r�r�s   @@r$�+test_frame_op_subclass_nonclass_constructorrsq���'�6�'�
$�i�
$��k���+K�
L�C�
�1�W�F�"�;�i�k�0R�S�H����&�(�+�
�3�Y�F����&�(�+r&c��tdd�}t|jgd�i�}t|jgd�i�}||j||jk(}tgd�|j��}t	j
||�y)N�Colsz	col1 col2r)TTTr�)rrr&rrbr)r�q1�q2r�r�s     r$�test_enum_column_equalityrEso�����$�D�	�D�I�I�y�)�	*�B�	�D�I�I�y�)�	*�B�
��	�	�]�b����m�
+�F��(�t�y�y�9�H����6�8�,r&c�
�ttd�ddg��}ttd�ddg��}|jjd�|_||z}ttd�ddg��}t	j
||�y)Nr0rr)rr�r r��string)rrsrrMrbrcr�s    r$�test_mixed_col_index_dtyperQsm��
�D��K�c�!��
=�C�
�D��K�c�!��
=�C��+�+�$�$�X�.�C�K�
�3�Y�F���e��3�q�c�B�H����&�(�+r&)@�collectionsrrr�enumrrr�r|�numpyr!rt�pandas._configr�pandas.util._test_decorators�util�_test_decoratorsr��pandasr�rr	r
r�pandas._testing�_testingrb�pandas.core.computationrr1�pandas.tests.frame.commonr
r�fixturer%r6r8r[r�r r�rr
rrr�r�r�r�r�rsrMr�r�r�r�r�r�r�r�r�rrrrYr&r$�<module>r*s�������	��
�5�)�)�����7�����
R��
R� �����a��X�I�x�3H�I��J�� � �:Z;�Z;�z@.�@.�NN0�N0�b
A0�A0�H
�.,�-�"E0�E0�P,�,�"-�4������	�S�#�J��c�
�+�T�$�Z�	@�)�L���S�z�C��:�.��T�
�C�J�J��f�
�
�
�		
���,��,�,�������V�Q��F�^�$4�v�q�!�f�~�v�q�RS�f�~�6V�#W�X��Y��,�&,�&,�,������S��!,��!,�H	-�,r&

Youez - 2016 - github.com/yon3zu
LinuXploit