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_constructors.cpython-312.pyc
�

/	�g����ddlZddlmZmZmZmZddlmZddlm	Z	ddl
mZm
Z
mZddl
Z
ddlZddlZddlmZddlmZddlZddlZddlmZdd	lmZdd
lmZddlmZddlmcm Z!ddl"m#Z#dd
l$m%Z%m&Z&m'Z'm(Z(ddl)Z*ddl)m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9ddl:m;Z<ddl=m>Z>m?Z?m@Z@mAZAmBZBgd�ZCgd�ZDGd�d�ZEGd�d�ZFGd�d�ZGGd�d�ZHd�ZIGd�d�ZJGd�d�ZKy)�N)�OrderedDict�abc�defaultdict�
namedtuple)�Iterator)�make_dataclass)�date�datetime�	timedelta)�ma)�mrecords)�using_pyarrow_string_dtype)�lib)�np_version_gt2)�IntCastingNaNError)�is_integer_dtype)�DatetimeTZDtype�
IntervalDtype�NumpyEADtype�PeriodDtype)�Categorical�CategoricalIndex�	DataFrame�
DatetimeIndex�Index�Interval�
MultiIndex�Period�
RangeIndex�Series�	Timedelta�	Timestamp�cut�
date_range�isna)�
DatetimeArray�
IntervalArray�PeriodArray�SparseArray�TimedeltaArray)�float16�float32�float64)�uint8�uint16�uint32�uint64�int8�int16�int32�int64c�V�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zejjd
ddg�d
��Zd�Zejjdd�d�d�d�d�d�d�d�d�d�d�g�d��Zejjdd�d�g�d��Zejjdgged �ed!�fggged"�ed!�fd#�d$D�ged �ed!�fg�d%��Zd&�Zd'�Zd(�Zd)�Zd*�Zej6ejj9e�d+�,�d-���Zej6ejj9e�d+�,�d.���Zd/�Z d0�Z!ejjd1d2igd2d d3d4d5�gd6igg�d7��Z"d8�Z#d9�Z$d:�Z%d;�Z&d<�Z'ejjd=e(jRd>ge*�?�e(jRd"d@zg�dAge(jRdBge*�?�e(jRdCg�d"d@zd"z
gg�dD��Z+ejjd=e(jRd ge(jX�?�e(jRd ge(jZ�?�e(jRd ge(j\�?�e(jXd �ge(jZd �ge(j\d �gg�dE��Z/dF�Z0dG�Z1dH�Z2dI�Z3dJ�Z4dK�Z5dL�Z6dM�Z7ejjdNd"e(jpdOdPg�dQ��Z9ejjdRd"e(jpdOe:dS�g�dT��Z;ejjdRe(jpdOe:dS�g�dU��Z<dV�Z=dW�Z>dX�Z?dY�Z@dZ�ZAd[�ZBd\�ZCd]�ZDd^�ZEd_�ZFd`�ZGda�ZHdb�ZIdc�ZJdd�ZKde�ZLdf�ZMdg�ZNejjdhdi�djfdk�dlfdm�dnfdo�dpfg�dq��ZOdr�ZPds�ZQejjdteRdu�eSd�feTd!dv�w�eUdxdy�feVdzd{�|�eWd}d{�~�fg�d��ZXd��ZYd��ZZd��Z[d��Z\ejj�d��d���Z^d��Z_d��Z`d��Zaejjd�dOebecd���d�d�ge*e(j�fdOdOd�d�gdxe(j�dx�fdOebecd���d�d�gefe(j�d��fidOd3d4gdOe(j�fd�d iebecd���ebd��efe(j�d��fg�d���Zgejjd�gd��d�ehj�fgd��d�ehj�fgd��d�ehj�fgd��d�ehj�ff�d���Zmd��Znd��Zod��Zpd��Zqd��Zrd��Zsd��Ztd��Zud��Zvd��Zwd��Zxejjd�eVd��ggd�eVd��igd�eVd��gid�eVd��j�d��ig�d���Zzd��Z{d��Z|d��Z}d��Z~d��Zd��Z�d��Z�d��Z�d��Z�d��Z�ejjd�e�e�g�d���Z�ejjd�e�e�g�d���Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�ejjd�d$gfd$gfd�d$d$gfd�gggfggfgggfd gd"gfd gd"ggfgd��gd��fgd��gd��gfg�d„�Z�dÄZ�dĄZ�dńZ�dƄZ�dDŽZ�dȄZ�dɄZ�dʄZ�d˄Z�ejjd�gd͢�d΄�Z�dτZ�dЄZ�dфZ�d҄Z�dӄZ�dԄZ�dՄZ�dքZ�dׄZ�d؄Z�dلZ�dڄZ�dۄZ�d܄Z�ejjd�e(jRdOdOdOdOe��jT�dOg�e(jRdOdOe��jT�dOg�e(�jVdޫgdOgge(�jVdޫgeh�jXggdOge(�jVdޫggdOgeh�jXggeh�jXge(�jVdޫggeh�jXgdOggg�d߄�Z�ejjd�gd��ejjd�gd��d���Z�ejjd�gd��ejjd�gd��d���Z�d�Z�d�Z�d�Z�d�Z�d�Z�ejjd�e�gd��gd��gd e(jpg��e�gd��gd��gd�d�e(jpg��e�gd�gd�ge(jpd�d�e(jpg��e�gd�gd�ge(jpd�d�e(jpg��e�gd�gd�ge(jpd d"d"g��g�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�ejjd�e��j�e��j�ze��j�ze��j�z�d���Z�ejjd�e��j�e��j�ze��j�z�d���ZȐd�Z�ej�j�ejjd�g�d���d���Zːd�Z�ejj�de�eb�d��e�d e(jpe(jpe(jpg�e�eTd!d �eTd dv�g�e�eh�j��d�dd����g��d	��ZҐd
�ZӐd�ZԐd�ZՐd
�Z֐d�Zאd�Zؐd�Zِd�Z�ejj�dd d"g�d�dgebeېdd"�d����ebeېdd"�dd{����eTd!dv�w�gg��d��Zܐd�Z�ejj�d�d�dg��d��Zސd�Zߐd �Z�d!�Z�d"�Z�ejj�d#d gd"gge(jRd gd"gg�fe(jRd gd"gg�d gd"ggfe(jRd gd"gg�e(jRd gd"gg�fg��d$��Z�d%�Z�d&�Z�d'�Z�d(�Z�d)�Z�d*�Z�d+�Z�yO(,�TestDataFrameConstructorsc���tjd�jdd�}t|t��}t|jt�t��}tj||�y)N�����dtype)	�np�arange�reshaper�str�astype�object�tm�assert_frame_equal)�self�arr�df�expecteds    �FC:\Python312\Lib\site-packages\pandas/tests/frame/test_constructors.py�,test_constructor_from_ndarray_with_str_dtypezFTestDataFrameConstructors.test_constructor_from_ndarray_with_str_dtypePsN���i�i��m�#�#�A�q�)��
�s�#�
&���S�Z�Z��_�F�;��
���b�(�+�c� �tddd��}|jjdd�}t|�}t|dd�df|dd�dfd	��}t	j
||�|s%t
|jj�dk(sJ�yy)
N�
2016-01-01��
US/Pacific��periods�tzr;�r��rrU)	r$�_datar@rrDrE�len�_mgr�blocks)rF�using_array_manager�dti�dtarHrIs      rJ�&test_constructor_from_2d_datetimearrayz@TestDataFrameConstructors.test_constructor_from_2d_datetimearrayXs�����q�\�B���i�i����1�%��
�s�^����Q��T��s�1�a�4�y�9�:��
���b�(�+�"��r�w�w�~�~�&�!�+�+�+�#rLc�,�td�jd�}|jd�}td|idg��}td|gi�}t	j
||�t|dgd��}t|gdgd��}t	j
||�y)	Nz2019-11-03 01:00:00-0700zAmerica/Los_Angeles�ns�dtr��indexrU)ra�value)r"�
tz_convert�as_unitrrDrE)rFrarHrIs    rJ�)test_constructor_dict_with_tzaware_scalarzCTestDataFrameConstructors.test_constructor_dict_with_tzaware_scalarcs���
�1�
2�
=�
=�>S�
T��
�Z�Z��
��
��b�z�!��
-���d�R�D�\�*��
���b�(�+��b�A�3�/�
0���R�D�A�3�7�8��
���b�(�+rLc�V�tjdtjgddgg�}d}tjt
|��5t
|d��ddd�tjt
|��5t|ddd�	�ddd�y#1swY�?xYw#1swYyxYw)
NrUrTr;�9Cannot convert non-finite values \(NA or inf\) to integer��match�i8r<r�r=�name)r>�array�nan�pytest�raisesrrr )rFrG�msgs   rJ�-test_construct_ndarray_with_nas_and_int_dtypezGTestDataFrameConstructors.test_construct_ndarray_with_nas_and_int_dtypeqs����h�h��B�F�F��a��V�,�-��J��
�]�]�-�S�
9�	'��c��&�	'��]�]�-�S�
9�	/��3�q�6��A�.�	/�	/�		'�	'��	/�	/�s�B�8B�B�B(c��ttj�tj�g�}|djt	jd�k(sJ�y)Nr�M8[ns])rr
�nowr=r>�rFrHs  rJ�%test_construct_from_list_of_datetimesz?TestDataFrameConstructors.test_construct_from_list_of_datetimes|s<��
���������7�
8���!�u�{�{�b�h�h�x�0�0�0�0rLc��tddgd��}|jd�}ttj|j�d��d��}|j|jk(sJ�t|�}tj||�y)Nz2013-1-1 13:00z2013-1-2 14:00�B�rnrPrCr<)	r�tz_localizer r>ro�tolistr=rD�assert_series_equal)rF�naive�idxrI�results     rJ�+test_constructor_from_tzaware_datetimeindexzETestDataFrameConstructors.test_constructor_from_tzaware_datetimeindex�su���/�1A�B��M������-���"�(�(�3�:�:�<�x�@�s�K���~�~����*�*�*�����
���v�x�0rLc�x�d}tdddg|ddgi�}|jd��}dd|didd|dig}||k(sJ�y)	N�_b�arUrTr;r:�records��orient�r�to_dict)rF�col_underscorerH�d�ref_ds     rJ�6test_columns_with_leading_underscore_work_with_to_dictzPTestDataFrameConstructors.test_columns_with_leading_underscore_work_with_to_dict�sZ����
��a��V�^�a��V�<�
=���J�J�i�J�(���q�.�!�,�s�A�~�q�.I�J����z��zrLc�x�d}tdddg|ddgi�}|jd��}dd|didd|dig}||k(sJ�y)	N�1_br�rUrTr;r:r�r�r�)rF�col_with_numrHr�r�s     rJ�Atest_columns_with_leading_number_and_underscore_work_with_to_dictz[TestDataFrameConstructors.test_columns_with_leading_number_and_underscore_work_with_to_dict�sZ����
��a��V�\�A�q�6�:�
;���J�J�i�J�(���q�,��*�S�!�\�1�,E�F����z��zrLc��tjdd�}tj|gt��}|tur|jdd�}d}t
jt|��5||d��ddd�y#1swYyxYw)N�NaTr`r<rU�=Invalid type for timedelta scalar: <class 'numpy.datetime64'>rj�m8[ns])	r>�
datetime64rorCrr@rqrr�	TypeError)rF�frame_or_series�natrGrss     rJ�,test_array_of_dt64_nat_with_td64dtype_raiseszFTestDataFrameConstructors.test_array_of_dt64_nat_with_td64dtype_raises�sn���m�m�E�4�(���h�h��u�F�+���i�'��+�+�a��#�C�M��
�]�]�9�C�
0�	1��C�x�0�	1�	1�	1�s�*A>�>B�kind�m�Mc��|dk(r	d}t}nd}t}tjdd��j	|�jdd�}|tur	|dd�d	f}||t��}|jjd	jtk(sJ�t|jjd	j�d	|�sJ�|||�t��}|jjd	jtk(sJ�t|jjd	j�d	|�sJ�|||�tt���}|jjd	jtk(sJ�t|jjd	j�d	|�sJ�|tur�|D�cgc]
}t
|���}}||t��}|jjd	jtk(sJ�t|jjd	j�d	|�sJ�yycc}w)
Nr�rvr�rOrlr<r;rTr)r"r!r>r?�viewr@r rCrY�arraysr=�
isinstance�ravelrr)	rFr�r�r=�scalar_typerG�obj�x�serss	         rJ�*test_datetimelike_values_with_object_dtypezDTestDataFrameConstructors.test_datetimelike_values_with_object_dtype�s����3�;��E�#�K��E�#�K��i�i���&�+�+�E�2�:�:�1�a�@���f�$��a��d�)�C��c��0���x�x���q�!�'�'�6�1�1�1��#�(�(�/�/�!�,�2�2�4�Q�7��E�E�E��o�c�2�&�A���x�x���q�!�'�'�6�1�1�1��#�(�(�/�/�!�,�2�2�4�Q�7��E�E�E��o�c�2�,�v�:N�O���x�x���q�!�'�'�6�1�1�1��#�(�(�/�/�!�,�2�2�4�Q�7��E�E�E��i�'�'*�+�!�F�1�I�+�D�+�!�$�f�5�C��8�8�?�?�1�%�+�+�v�5�5�5��c�h�h�o�o�a�0�6�6�8��;�[�I�I�I�(��+s�Ic�$�ttd�d��}ttd�d��}t|dg��}tgdg��}tj||�t|dg��}tgdg��}tj||�y)N�rUr|r��columns)r �rangerrDrE)rFr��yr�rIs     rJ�)test_series_with_name_not_matching_columnzCTestDataFrameConstructors.test_series_with_name_not_matching_column�sz���5��8�!�$���5��8�!�$���1�q�c�*���R�!��-��
���f�h�/��1�q�c�*���R�!��-��
���f�h�/rL�constructorc��t�S�N�r�rLrJ�<lambda>z"TestDataFrameConstructors.<lambda>�s��I�K�rLc��td�Sr�r�r�rLrJr�z"TestDataFrameConstructors.<lambda>�s
��I�d�O�rLc��td�S�Nr�r�r�rLrJr�z"TestDataFrameConstructors.<lambda>��
��I�b�M�rLc��tg�Sr�r�r�rLrJr�z"TestDataFrameConstructors.<lambda>�r�rLc�&�td�dD��S)Nc3� K�|]}|���y�wr�r���.0�_s  rJ�	<genexpr>z5TestDataFrameConstructors.<lambda>.<locals>.<genexpr>�s����_�A�a�_���r�r�r�rLrJr�z"TestDataFrameConstructors.<lambda>�s��I�_��_�,�rLc�*�ttd��S�Nr�rr�r�rLrJr�z"TestDataFrameConstructors.<lambda>�s��I�e�A�h�'�rLc��td��S�N��datar�r�rLrJr�z"TestDataFrameConstructors.<lambda>�s��I�4�(�rLc��td��S)Nr�r�r�r�rLrJr�z"TestDataFrameConstructors.<lambda>����I�2�&�rLc��tg��Sr�r�r�rLrJr�z"TestDataFrameConstructors.<lambda>�r�rLc�(�td�dD���S)Nc3� K�|]}|���y�wr�r�r�s  rJr�z5TestDataFrameConstructors.<lambda>.<locals>.<genexpr>�s����?�!�A�?�r�r�r�r�r�rLrJr�z"TestDataFrameConstructors.<lambda>�s��I�?�r�?�3�rLc�,�ttd���S)Nrr�r�r�rLrJr�z"TestDataFrameConstructors.<lambda>�s��I�5��8�,�rLc��t�}|�}t|j�dk(sJ�t|j�dk(sJ�t	j
||�yr�)rrXrcr�rDrE�rFr�rIr�s    rJ�test_empty_constructorz0TestDataFrameConstructors.test_empty_constructor�sP��"�;������6�<�<� �A�%�%�%��6�>�>�"�a�'�'�'�
���f�h�/rLc��ti�Sr�r�r�rLrJr�z"TestDataFrameConstructors.<lambda>�r�rLc��ti��Sr�r�r�rLrJr�z"TestDataFrameConstructors.<lambda>�r�rLc���ttd�td���}|�}t|j�dk(sJ�t|j�dk(sJ�tj||d��y)Nr�rcr�T)�check_index_type)rrrXrcr�rDrEr�s    rJ�#test_empty_constructor_object_indexz=TestDataFrameConstructors.test_empty_constructor_object_index�s_���:�a�=�*�Q�-�H������6�<�<� �A�%�%�%��6�>�>�"�a�'�'�'�
���f�h��FrLz)emptylike,expected_index,expected_columnsrUrrTc#� K�|]}|���y�wr�r�r�s  rJr�z#TestDataFrameConstructors.<genexpr>s����o�Q�q�o�r�r�c�`�t||��}t|�}tj||�y)Nr��rrDrE)rF�	emptylike�expected_index�expected_columnsrIr�s      rJ�test_emptylike_constructorz4TestDataFrameConstructors.test_emptylike_constructor�s+���>�;K�L���9�%��
���f�h�/rLc�T�|rdntj}|dj|k(sJ�y)N�string�foo)r>�object_r=)rF�float_string_frame�using_infer_stringr=s    rJ�test_constructor_mixedz0TestDataFrameConstructors.test_constructor_mixeds(��.��B�J�J��!�%�(�.�.�%�7�7�7rLc��d}tjt|��5tdgd�itj
��ddd�tt	jd��}t	jd�j�|d<d}tjt|��5t	jd�|d	<ddd�t	jd�j�|d
<y#1swY��xYw#1swY�<xYw)Nz!could not convert string to floatrjr��r��b�cr<)r:rTr�z5Expected a 1D array, got an array with shape \(4, 2\)�test�foo2)rqrr�
ValueErrorrr>r-�onesr~)rFrsrHs   rJ�test_constructor_cast_failurez7TestDataFrameConstructors.test_constructor_cast_failures���2��
�]�]�:�S�
1�	@��s�O�,�B�J�J�?�	@��r�w�w�v��
'���G�G�F�O�*�*�,��5�	�H��
�]�]�:�S�
1�	)������B�v�J�	)��W�W�V�_�+�+�-��6�
�	@�	@��	)�	)�s� C/�'C;�/C8�;Dc�p�tdgdgdgd��}t|td��}d|d<|dd	dk(sJ�y)
N��?�@�@)�col1�col2�col3T)r=�copygi@r�r)r�float)rF�orig_df�new_dfs   rJ�test_constructor_dtype_copyz5TestDataFrameConstructors.test_constructor_dtype_copy$sG���c�U�S�E�C�5�I�J���7�%�d�;����v���v��q�!�S�(�(�(rLc�:�tddgg�}t||dj��}|r$d|jd<|jddk(sJ�yt	j
|�5d|jd<ddd�|jddk(sJ�y#1swY�xYw)NrUrTrr<�c�rr)rr=�iloc�valuesrD�assert_cow_warning)rF�using_copy_on_write�warn_copy_on_writerH�should_be_views     rJ�,test_constructor_dtype_nocast_view_dataframezFTestDataFrameConstructors.test_constructor_dtype_nocast_view_dataframe,s�����A��x�
 ��"�2�R��U�[�[�9���(*�N����%��9�9�T�?�a�'�'�'��&�&�'9�:�
/�,.��#�#�D�)�
/��9�9�T�?�b�(�(�(�
/�
/�s�$B�Bc�h�tddgddggd��}|sJ|sHt|j|dj��}d|jd	<|jd	dk(sJ�yt|j|dj��}|jj
djjsJ�y)
NrUrTr;r:r5r<r�ar�)rrr=r�rYr��flags�c_contiguous)rFr[rrrHr�df2s       rJ�+test_constructor_dtype_nocast_view_2d_arrayzETestDataFrameConstructors.test_constructor_dtype_nocast_view_2d_array9s�����A���A��'�w�
7��"�+>�&�r�y�y��1����D�N�)+�N����%��9�9�T�?�b�(�(�(��B�I�I�R��U�[�[�9�C��8�8�?�?�1�%�+�+�8�8�8�8rLzconversion copies��reasonc��tjddgd��}t|d��}tj|j|�sJ�y)Nr�r�rCr<F�r��r>ror�
shares_memoryr�rFrGrHs   rJ�"test_1d_object_array_does_not_copyz<TestDataFrameConstructors.test_1d_object_array_does_not_copyIs>���h�h��S�z��2��
�s��
'������	�	�3�/�/�/rLc��tjddgddggd��}t|d��}tj|j|�sJ�y)	Nr�r�r�r�rCr<Frrrs   rJ�"test_2d_object_array_does_not_copyz<TestDataFrameConstructors.test_2d_object_array_does_not_copyQsG���h�h��c�
�S�#�J�/�x�@��
�s��
'������	�	�3�/�/�/rLc�|�tddgddggt��}|jd�J�|jddk(sJ�y)NrU�2r�r<�rUrrV)rrC�locrxs  rJ� test_constructor_dtype_list_dataz:TestDataFrameConstructors.test_constructor_dtype_list_dataYsE��
��C��4��+�.�f�
=���v�v�d�|�#�#�#��v�v�d�|�s�"�"�"rLc���t�}tjd�}tjt
d��5t|g�ddd�tjt
d��5t|g�ddd�tdddgi�}tjt
d��5t||g�ddd�y#1swY�zxYw#1swY�VxYw#1swYyxYw)Nr�zshape=\(1, 0, 0\)rj�ArUrTzshape=\(2, 2, 1\))rr>�emptyrqrrr�)rFr�r�s   rJ�"test_constructor_list_of_2d_raisesz<TestDataFrameConstructors.test_constructor_list_of_2d_raises^s����K���H�H�V���
�]�]�:�-A�
B�	��q�c�N�	��]�]�:�-A�
B�	��q�c�N�	�
�s�Q��F�m�$��
�]�]�:�-A�
B�	��q�!�f��	�	�	�	��	�	��	�	�s#�
C�+
C
�*C�C
�
C�C"ztyp, adr�r��bar�rr{�C�intc	��|dk(rWt}|D�cgc]E}tjtjj	d�jd�|����G}}n]|dk(rXt
}|D�cgc]G}tjtjj	d�j
dd��|����I}}t�D]\}}|j|k(r�J�|jtt||���t|�}t
tz}|D]}||vs�|j||k(r�J�ycc}wcc}w)Nr"rT�
r<r�)�size)
�MIXED_INT_DTYPESr>ro�random�default_rng�MIXED_FLOAT_DTYPES�integers�zipr=�update�dictr�dtypes)rF�typ�adr.r�r�r�rHs        rJ�test_constructor_mixed_dtypesz7TestDataFrameConstructors.test_constructor_mixed_dtypesls4���%�<�%�F�PV��KL�������.�.�q�1�8�8��<�A�F��F���G�^�'�F� ���������.�.�q�1�:�:�2�B�:�G�q�Q��F��
���'�	 �D�A�q��7�7�a�<��<�	 �
�	�	�$�s�6�6�*�+�,�
�r�]��#�&6�6���	)�A��B�w��y�y��|�q�(�(�(�	)��!��
s
�A
D<�,AEc���tjjd�jd�jtj�}tjjd�jd�jtj
�}t
||d��}|j|jjk(sJ�|j|jjk(sJ�y)NrTr$�r�r�)
r>r'r(rB�	complex64�
complex128rr=r�r��rFr�r�rHs    rJ�test_constructor_complex_dtypesz9TestDataFrameConstructors.test_constructor_complex_dtypes�s����I�I�!�!�!�$�+�+�B�/�6�6�r�|�|�D���I�I�!�!�!�$�+�+�B�/�6�6�r�}�}�E��
�Q�Q�'�
(���w�w�"�$�$�*�*�$�$�$��w�w�"�$�$�*�*�$�$�$rLc�8�tdddgi|��}|j�}tdddgi�}tj||�|jd�J�tddt
jgi|��}tj|jd�sJ�y)Nrr�r<FTr)rr%rDrEr�r>rp�isnan)rF�string_dtyperHr�rIs     rJ�$test_constructor_dtype_str_na_valuesz>TestDataFrameConstructors.test_constructor_dtype_str_na_values�s���
��c�4�[�)��
>��������c�E�4�=�1�2��
���f�h�/��w�w�t�}�$�$�$�
��c�2�6�6�]�+�<�
@���x�x�����
�&�&�&rLc���|jd��}t|jj�ddd�|j_|j}t|�}t
j|jt|jj��t||��}t
j|jt|jj��t
j|j|�tjt|��ddd�}t||ddg��}t||��jddg��}t
j||�y)NFrb���r!r{r�r�)�
to_records�listr=�namesrcrrD�assert_index_equalr�rr>r?rX�reindexrE)	rF�float_frame�recrcrHr
�rng�df3rIs	         rJ�test_constructor_recz.TestDataFrameConstructors.test_constructor_rec�s	���$�$�5�$�1���s�y�y���/��"��5��	�	���!�!��
�s�^��
���b�j�j�%��	�	���*@�A���5�)��
���c�k�k�5������+A�B�
���c�i�i��/��i�i��C��!�$�B�$�'����3��c�
�;���S��,�4�4�c�3�Z�4�H��
���c�8�,rLc���ttjdt��tjdt��d��}|j
jtjk(sJ�y)Nr$r<rV)rr>r��bool�zerosrr=�bool_rxs  rJ�test_constructor_boolz/TestDataFrameConstructors.test_constructor_bool�sA��
�2�7�7�2�T�2�r�x�x��$�7O�P�
Q���y�y���"�(�(�*�*�*rLc��tjtdd�D�cgc]}d|z
��	c}tj��}t	d|i�}|dj
tjk(sJ�gd�}ddg}tjt|�f|��}||ddt	|�}|d	j
tjk(sJ�ycc}w)
NrUr$�r<r�))l�Y�2�<�)lFJLW]L*�)l�M�:M�^�-)l8��M�ai)lr*R3_PvNrO)�uid�u8)�scorerSrR)r>ror�r1rr=rJrX)rF�irr��data_scoresr=r��	df_crawlss        rJ�test_constructor_overflow_int64z9TestDataFrameConstructors.test_constructor_overflow_int64�s������e�A�r�l�;��5�1�9�;�2�9�9�M���C��=�)���c�{� � �B�I�I�-�-�-�
����0���x�x��[�)�+�5�9����Q���d�O�	����%�%����2�2�2��#<s�CrrNr<�All����l����c�n�|d}t|�}|djtk(sJ�|dd|k(sJ�yr�)rr=rC�rFrrdr�s    rJ�test_constructor_int_overflowz7TestDataFrameConstructors.test_constructor_int_overflow�sC���q�	���6�"���a�y���&�(�(�(��a�y��|�u�$�$�$rLc�z�|d}t|�}|dj|jk(sJ�|dd|k(sJ�yr��rr=r[s    rJ�test_constructor_numpy_uintsz6TestDataFrameConstructors.test_constructor_numpy_uints�sG���q�	���6�"���a�y���%�+�+�-�-�-��a�y��|�u�$�$�$rLc	�6�d}tt|��}tjj	d�j|�|D�cgc]}d|d����
}}t
tt|dgg|z���}|t|j�k(sJ�ycc}w)N�drTrr�r)
r?r�r>r'r(�shufflerrr+r�)rF�nitems�numsrUrIrHs      rJ�test_constructor_ordereddictz6TestDataFrameConstructors.test_constructor_ordereddict�s������E�&�M�"��
�	�	���a� �(�(��.�'+�,�!�a��!�u�I�,��,�
�{�3�x�1�#����#@�A�
B���4��
�
�+�+�+�+��-s�	
Bc�L�ttjdtj��t	dd����}|dd}t||d��}t
|�dk(sJ�t
|�dk(sJ�tj|d	|jd	��ttjtjgdz|jg�|jd
��}tj||d
�t||d�gd��
�}t
|�t
|�k(sJ�d	|vsJ�t|d�j�sJ�t
t��dk(sJ�d}t!j"t$|��5tddd�gd�d��ddd�y#1swYyxYw)N�r<�
2020-01-01�rRrbr��r�r��r�r��rcrn)r�r��col4r�r�r�<Mixing dicts with non-Series may lead to ambiguous ordering.rjr�r�r3r��rr{)r r>r?r-r$rrXrDr�rename�concatenaterprrcr%�allrqrrr�)rF�datetime_series�datetime_series_short�frame�exprss      rJ�test_constructor_dictz/TestDataFrameConstructors.test_constructor_dict�s��� ��I�I�b��
�
�+�:�l�TV�3W�
��!0��� 3���?�<Q�R�S���?�#�r�)�)�)��(�)�R�/�/�/�
���u�V�}�o�.D�.D�V�.L�M���N�N�R�V�V�H�q�L�*?�*F�*F�G�H�!�'�'��
��
	���s�E�&�M�2��$�.C�D�,�
��
�5�z�S�!6�7�7�7�7��U�"�"�"��E�&�M�"�&�&�(�(�(��9�;��1�$�$�$�M��
�]�]�:�S�
1�	I��#�C�0��G�H�	I�	I�	I�s�=F�F#c�z�tdddd�i�}tj|jt	ddg��y)NrrUrT��1rrzr)rrDrArcr�rFrus  rJ�test_constructor_dict_length1z7TestDataFrameConstructors.test_constructor_dict_length1$s3���3�a�a� 0�1�2��
���e�k�k�5�#�s��+<�=rLc�X�tgd��}ti|��}|j|usJ�y)N�rrUrTrb)rrrc�rFr�rus   rJ� test_constructor_dict_with_indexz:TestDataFrameConstructors.test_constructor_dict_with_index)s*���I����"�C�(���{�{�c�!�!�!rLc��tgd��}ti||��}|j|usJ�|j|usJ�t	|j
�dk(sJ�y)Nr~r�r;)rrrcr�rX�_seriesrs   rJ�,test_constructor_dict_with_index_and_columnszFTestDataFrameConstructors.test_constructor_dict_with_index_and_columns/sU���I����"�C��5���{�{�c�!�!�!��}�}��#�#�#��5�=�=�!�Q�&�&�&rLc�~�tggd�ddg��}tj|jt	d�d��y)Nrorr{r�rT��exact)rrDrArcrr{s  rJ�$test_constructor_dict_of_empty_listsz>TestDataFrameConstructors.test_constructor_dict_of_empty_lists7s1�����,�s�C�j�A��
���e�k�k�:�a�=��ErLc���tddidg��}tddgidg��}|jdd��J�|jdd��J�tj||�y)Nr�rrb)r�
_get_valuerDrE)rF�
frame_none�frame_none_lists   rJ�test_constructor_dict_with_nonez9TestDataFrameConstructors.test_constructor_dict_with_none<sl����T�{�1�#�6�
�#�S�4�&�M�!��=���$�$�Q��,�4�4�4��)�)�!�S�1�9�9�9�
���j�/�:rLc��d}tjt|��5tddi�ddd�tjt|��5tddidg��ddd�y#1swY�>xYw#1swYyxYw)N�2If using all scalar values, you must pass an indexrjr�gffffff�?r��rqrrr�r�rFrss  rJ�test_constructor_dict_errorsz6TestDataFrameConstructors.test_constructor_dict_errorsEss��C��
�]�]�:�S�
1�	"��s�C�j�!�	"��]�]�:�S�
1�	1��s�C�j�3�%�0�	1�	1�	"�	"��	1�	1�s�A)�A5�)A2�5A>�scalarN�Dc�j�td|idg��}tdg��}tj||�y)Nr�r�r�r�)rFr�r�rIs    rJ�%test_constructor_invalid_items_unusedz?TestDataFrameConstructors.test_constructor_invalid_items_unusedOs2���C��=�3�%�8���c�U�+��
���f�h�/rLrdrpc�"�d|dg}d|g}ddgddgddgg}td�D�cic]}||t|||����}}t|�jd�jdd�	�}tt	j
d
d��j
dd�||�
�}tj||�t||��jdd�	�}tj||�t|||�
�}tj||�ycc}w)NrUr;r�rr:rTr�rb��axisrOr5r<r�)	r�r r�sort_valuesr>r?r@rDrE�	rFrd�colsr�rr�r�r�rIs	         rJ�test_constructor_dict_nan_keyz7TestDataFrameConstructors.test_constructor_dict_nan_keyVs
���5�!�}���E�l���a�&�1�a�&�1�a�&�)��?D�Q�x�H�!��Q����q�	��5�5�H��H��4��,�,�Q�/�;�;�C�a�;�H����I�I�a�w�'�/�/��1�5�S�$�
��	���f�h�/��4�s�+�7�7��!�7�D��
���f�h�/��4�s�D�9��
���f�h�/��Is�Dc�^�td|dfd|fg�}td|f|dfg�}ddgdd	gdd
gg}td�D�cic]}||t|||����}}t|�j	d�j	d|fd��}ttjd
d��jdd�||��}tj||�t||��j	d|fd��}tj||�t|||��}tj||�ycc}w)N)����
r�rTrr;rUr:r�rbr�rOr5r<r�)
rr�r rr�r>r?r@rDrEr�s	         rJ�#test_constructor_dict_nan_tuple_keyz=TestDataFrameConstructors.test_constructor_dict_nan_tuple_keyis/���h����b�%�[�9�:���c�5�\�E�1�:�.�/���a�&�1�a�&�1�a�&�)��?D�Q�x�H�!��Q����q�	��5�5�H��H��4��,�,�X�6�B�B�C��<�VW�B�X����I�I�a�w�'�/�/��1�5�S�$�
��	���f�h�/��4�s�+�7�7��e��1�7�M��
���f�h�/��4�s�D�9��
���f�h�/��Is�D*c��ttjdtj��t	dd����}|dd}||d�}t|��}t|t
d	��
�}tj||�y)Nr$r<rhrirbr��r�r�r��ba�r�r�)	r r>r?r-r$rr?rDrE)rFrsrtr�rurIs      rJ�%test_constructor_dict_order_insertionz?TestDataFrameConstructors.test_constructor_dict_order_insertion|sm�� ��I�I�b��
�
�+�:�l�TV�3W�
��!0��� 3��(�o�>���q�!���!�T�$�Z�8��
���e�X�.rLc���ttjddgdddgitjdg��}tddgddggtjdg��}tj||�y)NrUrTr;r�)rr>rprDrE�rFr�rIs   rJ�)test_constructor_dict_nan_key_and_columnszCTestDataFrameConstructors.test_constructor_dict_nan_key_and_columns�s\���B�F�F�Q��F�A��1�v�6������L���q�!�f�q�!�f�-�����{�C��
���f�h�/rLc�h�gd�}tj|�}t||��}t|�jj�j
�sJ�gd�}tj|�}t||��}t|�jj�j
�sJ�y)N)�rTr;�r;r;r�r�)r�r�r�)r�from_tuplesrr%rr�rr)rF�tuples�mirHs    rJ�test_constructor_multi_indexz6TestDataFrameConstructors.test_constructor_multi_index�s���*��
�
#�
#�F�
+��
�R��
,���B�x���$�$�&�*�*�,�,�,�)��
�
#�
#�F�
+��
�R��
,���B�x���$�$�&�*�*�,�,�,rLc�f�tdggdggddg��}tddgtddgd��tdggdgg����}tj||�tdggdggddgg��}tddgtddggddgg��tdggdgg����}tj||�y)	NrUrT�r�rcr5r<r)�levels�codesr�)rrrrDrE�rFrHrIs   rJ�test_constructor_2d_indexz3TestDataFrameConstructors.test_constructor_2d_index�s������u��s�e�A�q�6�
:���
��F���A��g�.���s�e�Q�C�5�9�
��
	���b�(�+�
���u��s�e�Q��F�8�
<���
��F��a��V�H�a��V�H�=���s�e�Q�C�5�9�
��
	���b�(�+rLc	�4�d}tjt|��5tt	j
d�dg��ddd�d}tjt|��5tddd	�gd
�d��ddd�d}tjt|��5tt	jd
�jd�gd�tdd����ddd�t	jgd�g�}d}tjt|��5tdgtd�|��ddd�t	jgd��}d}tjt|��5tdgtd�|��ddd�tjtd��5tt	jd�gd�dg��ddd�d}tjt|��5ttjjd�jd�gd�dg��ddd�d}tjt|��5ttjjd�jd�d d!gddg��ddd�d"}tjt|��5ttd#�td#d$�fd%�&�ddd�d'}tjt|��5td(d)d	��ddd�y#1swY���xYw#1swY���xYw#1swY��[xYw#1swY��xYw#1swY���xYw#1swY���xYw#1swY��9xYw#1swY��xYw#1swY��xYw#1swYyxYw)*Nz)Empty data passed with indices specified.rjrrUrbrnr�r�r3r�roz:Shape of passed values is \(4, 3\), indices imply \(3, 3\)r9)r:r;�r�r�baz�
2000-01-01r;rir��r:r�rOz:Shape of passed values is \(1, 3\), indices imply \(1, 4\)r:�rcr�r�z:Shape of passed values is \(3, 1\), indices imply \(1, 4\)�Must pass 2-d input�r;r;r;r �:Shape of passed values is \(2, 3\), indices imply \(1, 3\)rTr��:Shape of passed values is \(2, 3\), indices imply \(2, 2\)rr{z,2 columns passed, passed data had 10 columnsr$�)r��twosr�r�FT)rqrrr�rr>rr?r@r$ror�rJr'r()rFrsrGs   rJ�test_constructor_error_msgsz5TestDataFrameConstructors.test_constructor_error_msgs�s���9��
�]�]�:�S�
1�	.��b�h�h�q�k�!��-�	.�M��
�]�]�:�S�
1�	I��#�C�0��G�H�	I�L��
�]�]�:�S�
1�	���	�	�"�
�%�%�f�-�-� ��q�9�
�	��h�h�	�{�#��K��
�]�]�:�S�
1�	=��Q�C��q���<�	=��h�h�y�!��K��
�]�]�:�S�
1�	=��Q�C��q���<�	=��]�]�:�-B�
C�	O��b�h�h�y�)�?�1�#�N�	O�L��
�]�]�:�S�
1�	���	�	�%�%�a�(�/�/��7�'��c�
�	�L��
�]�]�:�S�
1�	���	�	�%�%�a�(�/�/��7��c�
��!�f�
�	�=��
�]�]�:�S�
1�	L��u�R�y�%��B�-�0�:J�K�	L�C��
�]�]�:�S�
1�	/��E��-�.�	/�	/�m	.�	.��
	I�	I��
	�	��	=�	=��
	=�	=��	O�	O��
	�	��	�	��	L�	L��	/�	/�sw�"L�%L(�>L5�M�.M�*%M�4>M)�?M6�;#N�N�L%�(L2�5L?�M�M�M&�)M3�6M?�N�Nc��|d�td�D��|d�td�D��d�}t|�}t|j�D��cic]\}}|t|j����!c}}�}t	j
||�||j��}t|�}t	j
||�ycc}}w)Nc3�*K�|]}|d|zf���
y�w)g$@Nr��r�r�s  rJr�zKTestDataFrameConstructors.test_constructor_subclass_dict.<locals>.<genexpr>������!C�A�1�d�Q�h�-�!C���r$c3�*K�|]}|d|zf���
y�w)g4@Nr�r�s  rJr�zKTestDataFrameConstructors.test_constructor_subclass_dict.<locals>.<genexpr>�r�r�rj)r�r�itemsr-rDrE)rF�
dict_subclassr�rH�col�val�refdfs       rJ�test_constructor_subclass_dictz8TestDataFrameConstructors.test_constructor_subclass_dict�s���"�!C��r��!C�C�!�!C��r��!C�C�
���t�_���$�*�*�,�O�h�c�3�3��S�Y�Y�[� 1�1�O�P��
���e�R�(��T�Z�Z�\�*��
�t�_��
���e�R�(��Ps�$C
c�t�i}tj|jd|jd�df<|j	�D]8\}}tt�}|j|j��|||<�:t|�}|j|j��}tj||�y)Nr$r{rb)
r>rprrcr�rr-r,r�rrBrDrE)rFrCr��k�v�dctrurIs        rJ�test_constructor_defaultdictz6TestDataFrameConstructors.test_constructor_defaultdict�s�����8:������/�+�+�+�B�/�/��4�5��%�%�'�	�D�A�q��d�#�C��J�J�q�y�y�{�#��D��G�	��$����=�=�{�'8�'8�=�9��
���k�8�4rLc��tjgd�g�}tdgdgdgdgd�gd���}tj|j
|�y)N)�@r�r�r�r�r�r�r�)r�r�r�r�r�)r>rorrD�assert_numpy_array_equalr�rFrIrHs   rJ�test_constructor_dict_blockz5TestDataFrameConstructors.test_constructor_dict_blocksK���8�8�1�2�3��
��%�s�e�3�%�s�e�<�(�
��	�#�#�B�I�I�x�8rLc��ddd�dddd�d�}t|t�	�}t|�d
k(sJ�|djtj
k(sJ�|djtj
k(sJ�t|�}t|�d
k(sJ�|s"|djtjk(sJ�	|djtj
k(sJ�y)
NrUrTryrzr�3)rzrr�ror<r;r{r)rr�rXr=r>r-r�)rFr��	test_datarus    rJ�test_constructor_dict_castz4TestDataFrameConstructors.test_constructor_dict_casts��� !��*�s��3�1O�P�	��)�5�1���5�z�Q�����S�z���2�:�:�-�-�-��S�z���2�:�:�-�-�-��)�$���5�z�Q����5G�u�S�z���2�:�:�-�U�U�X��S�z���2�:�:�-�-�-rLc
��tttd�td�D�cgc]}d|����	c}��tttd�tjjd�j
d���d�}tjtd��5t|t��ddd�ycc}w#1swYyxYw)	Nr��word_�rTrozcould not convert stringrjr<)r-r+r�r>r'r(�standard_normalrqrrr�rr�)rFrUr�s   rJ�test_constructor_dict_cast2z5TestDataFrameConstructors.test_constructor_dict_cast2s����c�%��)�5��9�%E�a��a�S�k�%E�F�G��c�%��)�R�Y�Y�%:�%:�1�%=�%M�%M�b�%Q�R�S�
�	��]�]�:�-G�
H�	.��i�u�-�	.�	.��&F�	.�	.�s�B:�B?�?Cc�t�ddtjd�i}t|�}t|ddt�sJ�y)N�Col1zA String)�Row1�Row2r�)r>rprr�r�)rFr�rHs   rJ�!test_constructor_dict_dont_upcastz;TestDataFrameConstructors.test_constructor_dict_dont_upcast$s7��
�j�"�&�&�9�:��
�q�\���"�V�*�V�,�e�4�4�4rLc�d�tddgddggddgddg��}t|ddt�sJ�y)NrUrTr�r�r�)rr�r")rF�dms  rJ�"test_constructor_dict_dont_upcast2z<TestDataFrameConstructors.test_constructor_dict_dont_upcast2)s=��
��A���c�
�+�A�q�6�A�q�6�
J���"�Q�%��(�C�(�(�(rLc
���ddd�}t|�}t|j�D��cic]\}}|t|���c}}�}tj||d��ycc}}w)N�rUrTr;r�r3F��check_dtype)rr�r?rDrE)rFr�r�r�r�rIs      rJ�test_constructor_dict_of_tuplesz9TestDataFrameConstructors.test_constructor_dict_of_tuples-sT���Y�/���4����T�Z�Z�\�B�T�Q��a��a��j�B�C��
���f�h�E�B��Cs�A 
c��td�tdd�d�}t|�}tgd�gd�d��}tj||�y)Nr;rOr3r~)r;r:r�)r�rrDrE�rFr�r�rIs    rJ�test_constructor_dict_of_rangesz9TestDataFrameConstructors.test_constructor_dict_of_ranges5s>���1�X�E�!�Q�K�0���4����9�9�=�>��
���f�h�/rLc��ttd��ttd��d�}t|�}tgd�gd�d��}t	j
||�y)Nr;r3r~�rTrUr)�iterr��reversedrrDrEr�s    rJ�"test_constructor_dict_of_iteratorsz<TestDataFrameConstructors.test_constructor_dict_of_iterators=sE���%��(�^�(�5��8�*<�=���4����9�9�=�>��
���f�h�/rLc���d�td�D�d�ttd��D�d�}t|�}tgd�gd�d��}tj||�y)Nc3� K�|]}|���y�wr�r��r�rUs  rJr�zPTestDataFrameConstructors.test_constructor_dict_of_generators.<locals>.<genexpr>Gs����,�A�a�,�r�r;c3� K�|]}|���y�wr�r�r�s  rJr�zPTestDataFrameConstructors.test_constructor_dict_of_generators.<locals>.<genexpr>Gs����3R�!�A�3R�r�r3r~r�)r�r�rrDrEr�s    rJ�#test_constructor_dict_of_generatorsz=TestDataFrameConstructors.test_constructor_dict_of_generatorsEsL��,�%��(�,�3R�x��a��?Q�3R�S���4����9�9�=�>��
���f�h�/rLc
�6�dddd�dddd�dd	d
d�d�}t|j��}t|�}t|D�cgc]}|d��	c}tj|D�cgc]}|d��	c}���j
}tj|j�|_tj||�d
dddd�|d<|jdd|df�t|D�cgc]}|d��	c}t|D�cgc]}|d��	c}d����j
}t|jd��|_t|�}|j|j|j��}tj||�ycc}wcc}wcc}wcc}w)NrrUrT)�rUrU�rU�j�rrUrOr�r:���	))r�r�r�)r�r�rbg�^@�o)r�r�rr�zF)�
tupleize_colsr�)
�sortedr�rrr��TrcrDrE�insertrrBr�)rFr��_drHr�rIs      rJ� test_constructor_dict_multiindexz:TestDataFrameConstructors.test_constructor_dict_multiindexLsm��%&�A�1�E�%&�A�1�E�%&�A�1�E�
��
�A�G�G�I�
��
�q�\�����a�Q�q�T��j�&<�&<�B�=O�q�a��d�=O�&P�
�
�!�	�$�/�/����?���
�����	
�
�#�3�C�P��#��
�	�	�!�c�1�S�6�]�#����a�Q�q�T��e�2�,>�a�Q�q�T�,>�e�&T�
�
�!�	��x�~�~�U�C���
�q�\��
�Z�Z�� 0� 0����Z�
G��
���b�(�+��!
��=O��
��,>s�F�!F�'F�>Fc
��
�gd��
�
fd�}|tj�}|d��}|t�}tddddd�ddddd�ddddd�ddddd�g�
D�cgc]
}t|���c}�	�}t|�}t|�}t|�}	t	j
||�t	j
||�t	j
|	|�ycc}w)
N)z
1984-02-19z
1988-11-06z
1989-12-03z
1990-03-15c�d��t��D��cic]\}}|||�d|zi��c}}Scc}}w)NrT)�	enumerate)r�rU�s�dates_as_strs   �rJ�create_datazUTestDataFrameConstructors.test_constructor_dict_datetime64_index.<locals>.create_dataks2���;D�\�;R�S�4�1�a�A��A���A��.�.�S�S��Ss�,c�.�tj|d�S)Nz%Y-%m-%d)r
�strptime�r�s rJr�zRTestDataFrameConstructors.test_constructor_dict_datetime64_index.<locals>.<lambda>os��h�.?�.?��:�.N�rLr�rrUrTr;rTr:rOrb)r>r�r"rrDrE)rFr�data_datetime64�
data_datetime�data_TimestamprarI�result_datetime64�result_datetime�result_Timestamprs          @rJ�&test_constructor_dict_datetime64_indexz@TestDataFrameConstructors.test_constructor_dict_datetime64_indexgs����O��	T�&�b�m�m�4��#�$N�O�
�$�Y�/����$�4�D�1��Q�4�D�1��T�a�D�1��T�d�q�1�	
�,8�8�R�9�R�=�8�
��&�o�6��#�M�2��$�^�4��
���/��:�
���o�x�8�
���.��9��9s�C
z
klass,namec�.�tj|d�S�Nr�)r>�timedelta64rs rJr�z"TestDataFrameConstructors.<lambda>�s��r�~�~�a��-�rLr!c��t|��S)N)�days)rrs rJr�z"TestDataFrameConstructors.<lambda>�s��y�a�(�rL�pytimedeltac��t|d�Sr )r!rs rJr�z"TestDataFrameConstructors.<lambda>�s
��y��C�(�rLz
Timedelta[ns]c�8�t|d�jd�S)Nr�r)r!rfrs rJr�z"TestDataFrameConstructors.<lambda>�s��y��C�(�0�0��5�rLzTimedelta[s]c
�0�gd�}t|�D��cic]\}}|||�d|zi��}}}tddddd�ddddd�ddddd�ddddd�g|D�cgc]}t|d���c}��}t|�}	tj|	|�ycc}}wcc}w)	N�rUrTr;r:rTrrr:rOr�rb)rrr!rDrE)
rF�klassrn�	td_as_intrUrr��tdrIr�s
          rJ�'test_constructor_dict_timedelta64_indexzATestDataFrameConstructors.test_constructor_dict_timedelta64_index�s���!�	�1:�9�1E�F���A��E�!�H�a�!�e�$�$�F��F���$�4�D�1��Q�4�D�1��T�a�D�1��T�d�q�1�	
�1:�:�"�9�R��%�:�
���4���
���f�h�/��G��;s�B
�B
c��tjgd�d��}tjgd�d��}t||d��}|dj|jk(sJ�|dj|jk(sJ�t|j	t
�j
�|j	t
�j
�d��}|dj|jk(sJ�|dj|jk(sJ�y)	N)z2012-01r�z2012-04r���freq)z
2012-02-01z
2012-03-01r�r�r3r�r�)�pd�PeriodIndexrr=rBrCr~r6s    rJ�test_constructor_period_dictz6TestDataFrameConstructors.test_constructor_period_dict�s����N�N�8�s�C���N�N�>�S�I��
�Q�Q�'�
(���#�w�}�}����'�'�'��#�w�}�}����'�'�'��Q�X�X�f�-�4�4�6�Q�X�X�f�=M�=T�=T�=V�W�
X���#�w�}�}����'�'�'��#�w�}�}����'�'�'rLc��|\}}td|idg��}|dj|k(sJ�tdgdg|��}tj||�y)Nr�rrbr�)rr=rDrE)rF�ea_scalar_and_dtype�	ea_scalar�ea_dtyperHrIs      rJ�&test_constructor_dict_extension_scalarz@TestDataFrameConstructors.test_constructor_dict_extension_scalar�sW��1��	�8�
��Y�'��s�
3���#�w�}�}��(�(�(��A�3���I�F��
���b�(�+rLz
data,dtypez2020-01r�)�left�rightr5r9z
2011-01-01�
US/Eastern�rSr)�unitrSc��tddgddg|��}|dj|k(sJ�|dj|k(sJ�tj|gdz|��}t||d��}t	j
||�y)	NrrUr�r�r�rTr<r3)rr=r0rorDrE)rFr�r=rHrGrIs      rJ�&test_constructor_extension_scalar_dataz@TestDataFrameConstructors.test_constructor_extension_scalar_data�s{���a��V�c�3�Z�d�
C���#�w�}�}��%�%�%��#�w�}�}��%�%�%��h�h��v��z��/���3�S�1�2��
���b�(�+rLc�h�tjdd��}ttjjd�j
d�|��}i}|jD]8}|jD]'}|j||�|j|i�|<�)�:t||��}tj||�i}|jD]8}|jD]'}|j||�|j|i�|<�)�:t||��j}tj||�y)Nz1/1/2000r�rirT�r$r�r�rb)r0�period_rangerr>r'r(r�r�rcr��
setdefaultrDrEr
)rFrErHr�r��rowr�s       rJ�"test_nested_dict_frame_constructorz<TestDataFrameConstructors.test_nested_dict_frame_constructor�s���o�o�j�!�4��
�r�y�y�,�,�Q�/�?�?��H�RU�
V�����:�:�	H�C��x�x�
H��02�
�
�c�3�0G�����R�(��-�
H�	H��4��-��
���f�b�)����:�:�	H�C��x�x�
H��02�
�
�c�3�0G�����R�(��-�
H�	H��4�s�+�-�-��
���f�b�)rLc���|dt��}t|gd�ddg��}t|j�dk(sJ�t|j�dk(sJ�t|d�d	ggd
���}t|j�dk(sJ�t|j�dk(sJ�|t
jurHd}tjt|��5t|gd�ddgt
j�
�ddd�yt|gd�ddgt
j�
�}|jjt
jk(sJ�d}tjt|��5t|gd�dg��ddd�d}tjt|��5t|d	dgddg��ddd�tjtd��5t|d�gd�dg��ddd�t|�}tj|jt!t#d��d��tj|jt!t#d��d��t|ddg��}tj|jt!t#d��d��t|gd���}tj|jt!t#d��d��t|d��}t|j�dk(sJ�t|d��}t|j�dk(sJ�y#1swYyxYw#1swY���xYw#1swY���xYw#1swY���xYw)Nr�r<r rUrTr�r;)r;rr�rirj�r�rcr=r�r�r{r�r�Tr�rbr�)rr;r)r;r)r�rrXrcr�r>r�rqrrrr5rr=r�rDrArr�)rFr�matrurss     rJ�_check_basic_constructorz2TestDataFrameConstructors._check_basic_constructor�s����F�%�(���#��q�!�f�E���5�;�;��1�$�$�$��5�=�=�!�Q�&�&�&��%��+��u�I�F���5�;�;��1�$�$�$��5�=�=�!�Q�&�&�&������N�C����1��=�
V��#��q�!�f�B�H�H�U�
V����_�Q��F�"�(�(��E��<�<�%�%����1�1�1�L��
�]�]�:�S�
1�	?��c�?�1�#�>�	?�K��
�]�]�:�S�
1�	=��c�C��:�a��V�<�	=��]�]�:�-B�
C�	L��e�I�&���s�K�	L��#���
���e�k�k�5��q��?�$�G�
���e�m�m�U�5��8�_�D�I��#�a��V�,��
���e�m�m�U�5��8�_�D�I��#��7��
���e�k�k�5��q��?�$�G��%��-�(���5�;�;��1�$�$�$��%��-�(���5�=�=�!�Q�&�&�&�K
V���	?�	?��	=�	=��	L�	L�s0�"L>�!M
�M�M$�>M�
M�M!�$M.c��|jtj�tddgddgdg��}t	|�dk(sJ�y)Nr�rrrUrr�rT)rHr>r�rrXr{s  rJ�test_constructor_ndarrayz2TestDataFrameConstructors.test_constructor_ndarrays<���%�%�b�g�g�.��5�%�.��A����F���5�z�Q���rLc��|jtj�tjdt��}d|d<d|d<t	|gd�dd	g�
�}d|ddk(sJ�d|dd	k(sJ�tjdt��}t	|gd�dd	g�
�}tjtj||k(��sJ�y)
Nr�r<r�r�r��rUrTr rUrTr�rr!)rHr�
masked_allr�rr>rr�asarray)rFrGrus   rJ�test_constructor_maskedarrayz6TestDataFrameConstructors.test_constructor_maskedarrays����%�%�b�m�m�4��m�m�F�%�0����D�	���D�	��#��q�!�f�E���e�C�j��m�#�#�#��e�C�j��m�#�#�#��m�m�F�%�0���#��q�!�f�E���v�v�r�z�z�%�5�.�1�1�2�2�2rLz7ignore:elementwise comparison failed:DeprecationWarningc���tjdt��}t|gd�ddg��}t	|j
�dk(sJ�t	|j�dk(sJ�tjtj||k(��sJ�t|gd�ddgtj��}|jjtjk(sJ�tj|�}d|d	<d|d
<t|gd�ddg��}d|ddk(sJ�d|ddk(sJ�tjdd
��}t|gd�ddg��}t	|j
�dk(sJ�t	|j�dk(sJ�t|�jj�sJ�d}tj t"|��5t|gd�ddgtj$��ddd�tj|�}d|d	<d|d
<t|gd�ddg��}d|dj'd�dk(sJ�d|dj'd�dk(sJ�tjdt(��}t|gd�ddg��}t	|j
�dk(sJ�t	|j�dk(sJ�tjtj||k(��sJ�t|gd�ddgt*��}|jjt*k(sJ�tj|�}d|d	<d|d
<t|gd�ddg��}|dddusJ�|dddusJ�y#1swY���xYw)Nr�r<r rUrTr�r;rFr�rLrr!rvz8datetime64\[ns\] values and dtype=int64 is not supportedrjrlTF)rrMr"rrXrcr�r>rrrNr-rr=r�r%rqrrr�r5rBrIrC)rFrGru�mat2rss     rJ�%test_constructor_maskedarray_nonfloatz?TestDataFrameConstructors.test_constructor_maskedarray_nonfloat/s6��
�m�m�F�#�.���#��q�!�f�E���5�;�;��1�$�$�$��5�=�=�!�Q�&�&�&��v�v�r�z�z�%�5�.�1�1�2�2�2��#��q�!�f�B�J�J�W���|�|�!�!�R�Z�Z�/�/�/��w�w�s�|����T�
���T�
��$���1�v�F���E�#�J�q�M�!�!�!��E�#�J�q�M�!�!�!��m�m�F�(�3���#��q�!�f�E���5�;�;��1�$�$�$��5�=�=�!�Q�&�&�&��E�{�!�!�%�%�'�'�'�J��
�]�]�9�C�
0�	R��c�?�1�a�&����Q�	R��w�w�s�|����T�
���T�
��$���1�v�F���E�#�J�%�%�d�+�A�.�.�.�.��E�#�J�%�%�d�+�A�.�.�.�.��m�m�F�$�/���#��q�!�f�E���5�;�;��1�$�$�$��5�=�=�!�Q�&�&�&��v�v�r�z�z�%�5�.�1�1�2�2�2��#��q�!�f�F�S���|�|�!�!�V�+�+�+��w�w�s�|����T�
���T�
��$���1�v�F���S�z�!�}��$�$�$��S�z�!�}��%�%�%�=	R�	R�s�"M&�&M0c�0�tjdt��j�}t	|ddgddg��}t	t
jt
jgt
jt
jgd�ddgddgt�	�}tj||�tjdt��j�}t	|ddgddg��}t	d
d
gd
d
gd�ddgddgt�	�}tj||�y)N)rTrTr<rr{rUrTr�rorFr�)
rrMr��harden_maskrr>rprDrEr�)rF�mat_hardr�rIs    rJ�%test_constructor_maskedarray_hardenedz?TestDataFrameConstructors.test_constructor_maskedarray_hardenedss����=�=��u�5�A�A�C���8�c�3�Z��1�v�F����6�6�2�6�6�"�"�&�&�"�&�&�)9�:��#�J��a�&��	
��	���f�h�/��7�7�6��/�;�;�=���8�c�3�Z��1�v�F�����*�C��:�.��#�J��a�&��	
��	���f�h�/rLc�P�tjjtjjdddg��dgdz��}|j	t
j�}tjtd��5t|t��ddd�y#1swYyxYw)	Nr�)r	�<f8)�pricerXr<F)�maskzPass \{name: data\[name\]rj)r>rrorJr�r
�	mrecarrayrqrrr�rr"�rFr�s  rJ�%test_constructor_maskedrecarray_dtypez?TestDataFrameConstructors.test_constructor_maskedrecarray_dtype�s����u�u�{�{��E�E�K�K��/�3C�!D�K�E�U�G�VW�K��
���y�y��+�+�,��
�]�]�9�,H�
I�	'��d�#�&�	'�	'�	'�s�B�B%c�R�tg��}|jjdk(sJ�y)Nrbr�)rr�shaperxs  rJ�test_constructor_corner_shapez7TestDataFrameConstructors.test_constructor_corner_shape�s"��
�R�
 ���y�y���&�(�(�(rLz%data, index, columns, dtype, expectedr$r�r�r-rc�V�t||||�}|jj|k(sJ�yr�)rrr=)rFr�rcr�r=rIrHs       rJ�test_constructor_dtypez0TestDataFrameConstructors.test_constructor_dtype�s*���t�U�G�U�
3���y�y���(�*�*�*rLzdata,input_dtype,expected_dtype)TFN�boolean�r�r�N�Float64)rUrTN�Int64r�r�c�T�td|i|��}|dj|�k(sJ�y)Nr�r<r^)rFr��input_dtype�expected_dtyperHs     rJ�0test_constructor_dtype_nullable_extension_arrayszJTestDataFrameConstructors.test_constructor_dtype_nullable_extension_arrays�s-����T�{�+�
6���#�w�}�}�� 0�0�0�0rLc��dddddd�}t|tjd���}|d	jtjk(sJ�|d
jtj
k(sJ�|djtjk(sJ�|djtjk(sJ�|s"|d
jtjk(sJ�yy)NrUTr�y@r�)r"rIr��complexrCr$rbr"rIr�rlrC)	rr>r?r=r5rKr-r5r�)rFr�r�rHs    rJ�!test_constructor_scalar_inferencez;TestDataFrameConstructors.test_constructor_scalar_inference�s����$���u�U��
�t�2�9�9�R�=�
1���%�y���"�(�(�*�*�*��&�z���2�8�8�+�+�+��'�{� � �B�J�J�.�.�.��)�}�"�"�b�m�m�3�3�3�7I�r�(�|�!�!�R�Z�Z�/�W�W�x�/rLc�^�ttjjd�j	d�dd��}t|dj
dgdzd��}t
j||�tjtd��5tddd��ddd�y#1swYyxYw)	NrTr$Tr3r�zmust pass an indexrjF)rr>r'r(r�rrDrErqrrr�)rFrHrvs   rJ�#test_constructor_arrays_and_scalarsz=TestDataFrameConstructors.test_constructor_arrays_and_scalars�s���
�R�Y�Y�2�2�1�5�E�E�b�I�PT�U�
V���b��g�n�n�D�6�B�;�?�@��
���b�#�&�
�]�]�:�-A�
B�	/��E��-�.�	/�	/�	/�s�B#�#B,c���t|�}tj||�t|tj��}|j
jtjk(sJ�y�Nr<)rrDrEr>r5rr=)rFrCrH�	df_casteds    rJ�test_constructor_DataFramez4TestDataFrameConstructors.test_constructor_DataFrame�sJ��
�{�
#��
���b�+�.��k����:�	����%�%����1�1�1rLc�t�tt�d��}tgd��}tj||�y)NrCr<r�)rF�actualrIs   rJ� test_constructor_empty_dataframez:TestDataFrameConstructors.test_constructor_empty_dataframe�s,���9�;�h�7���R�x�0��
���f�h�/rLc��tjjd�jd�}t	|dgtj
d���}|jjdk(sJ�tjjd�jd�}t	|�}|jjdk(sJ�|jjdk(sJ�t	ddgtj
d���}|jjdk(sJ�t	ddg��}|jjd	k(sJ�t	tj
d��
�}|jjdk(sJ�tjdd
gt��jdd�}d}tjt|��5t	|ddgdgt��ddd�t	t	|j ��}t#j$||�t	tj&dt(��tj&dtj*��d�tj
d��
�}t-|j.�dk(sJ�|jj0tj*k(sJ�y#1swY��xYw)NrTr$rr�rr{�r$rTr�)rrTrb)r$rr�rr<rUz(could not convert string to float: 'foo'rj�rcr�r=ro)r>r'r(r�rr?r�ndimr_rorCr@rqrrr�r�r�rDrEr�r"r-rXr�r=)rFrCrGr�rGrss      rJ�test_constructor_morez/TestDataFrameConstructors.test_constructor_more�s���i�i�#�#�A�&�6�6�r�:��
�s�S�E����2��
?���y�y�~�~��"�"�"��i�i�#�#�A�&�6�6�q�9��
�s�^���y�y�~�~��"�"�"��y�y�~�~��"�"�"���S�z����2��
?���y�y���'�)�)�)�
��S�z�
*���y�y���&�(�(�(�
�R�Y�Y�r�]�
+���y�y���'�)�)�)��h�h��u�~�V�4�<�<�Q��B��8��
�]�]�:�S�
1�	C��c�!�Q��!��E�B�	C��y��!4�!4�5�
6��
���b�+�.���'�'�"�C�(�r�w�w�r����/L�M��)�)�B�-�
��
�2�:�:��!�#�#�#��y�y���"�*�*�,�,�,�	C�	C�s�J;�;Kc�$�tgg��}tg��}tj||�tgddg��}tiddg��}tj||�d�}t|�ddg��}tj||�y)Nrbrr{r�c3�$K�dEd{���y7��wr�r�r�rLrJ�	empty_genzHTestDataFrameConstructors.test_constructor_empty_list.<locals>.empty_gens
�����M�M�s���r�)rFrHrIr~s    rJ�test_constructor_empty_listz5TestDataFrameConstructors.test_constructor_empty_list�s���
�r��
$���2�&��
���b�(�+��r�C��:�
.���R�#�s��4��
���b�(�+�	��y�{�S�#�J�
7��
���b�(�+rLc�z�tddgddggddg��}t|d�sJ�|s"|djtjk(sJ�	tdtj
d	�i�}t
d	�D�cgc]}tj|���}}t|�}tj||�ycc}w)
NrUr�rTr��numrAr�rr$)
rrr=r>r�r?r�rorDrE)rFr�rHrIr�r�r�s       rJ�test_constructor_list_of_listsz8TestDataFrameConstructors.test_constructor_list_of_listss���
�a��X��3�x�0�5�%�.�
I����5�	�*�*�*�4F�r�%�y���"�*�*�,�T�T�H��a����2��/�0��%*�2�Y�/�������/��/��4���
���f�h�/��0s�8B8c�X�tddg�}tjddgt��}||d<|dz|d<t	|�}t	tj|��}t
j||�|jdk(sJ�t
j|dj|�y)NrUrTr<r)rTrU)r r>rorCrr0rDrEr_r�r)rF�serrGrHrIs     rJ�.test_nested_pandasarray_matches_nested_ndarrayzHTestDataFrameConstructors.test_nested_pandasarray_matches_nested_ndarrays����a��V�n���h�h��d�|�6�2����A���q���A��
�s�^���R�X�X�c�]�+��
���b�(�+��x�x�6�!�!�!�
�#�#�B�q�E�L�L�#�6rLc���td�td�g}tgd�gd�g|��}tj|�}tgd�gd�g|��}t	j
||�y)N�abcd�cdefr(�r:r�rOrr�)r?rr�from_arraysrDrE)rFr�r�r�rIs     rJ�2test_constructor_list_like_data_nested_list_columnzLTestDataFrameConstructors.test_constructor_list_like_data_nested_list_column&sV���v�,��V��-���L�,�7��H��
�
#�
#�F�
+���l�L�9�2�F��
���f�h�/rLc��td�td�g}d}tjt|��5t	gd�gd�g|��ddd�y#1swYyxYw)Nr�cdez#3 columns passed, passed data had 4rjr(r�r��r?rqrrr�r�rFr�rss   rJ�0test_constructor_wrong_length_nested_list_columnzJTestDataFrameConstructors.test_constructor_wrong_length_nested_list_column0sO���u�+�t�E�{�+��3��
�]�]�:�S�
1�	D��|�\�2�F�C�	D�	D�	D���A�Ac��td�td�g}d}tjt|��5t	gd�gd�g|��ddd�y#1swYyxYw)Nr�r�zall arrays must be same lengthrjr(r�r�r�r�s   rJ�2test_constructor_unequal_length_nested_list_columnzLTestDataFrameConstructors.test_constructor_unequal_length_nested_list_column8sQ���v�,��U��,��/��
�]�]�:�S�
1�	D��|�\�2�F�C�	D�	D�	D�r�r��
2021-01-01r�r`c��t|gd�dg��}tdtd�gdzi�}tj||�y)Nr~r�r�r�r;)rr"rDrEr�s    rJ�&test_constructor_one_element_data_listz@TestDataFrameConstructors.test_constructor_one_element_data_listAs@���4�y�3�%�@���c�I�l�$;�#<�q�#@�A�B��
���f�h�/rLc���Gd�dtj�}|ddg�|ddg�g}ddg}t||�	�}tddgddgg|�	�}tj||d
��y)Nc�&�eZdZdd�Zd�Zdefd�Zy)�PTestDataFrameConstructors.test_constructor_sequence_like.<locals>.DummyContainer�returnNc��||_yr�)�_lst)rF�lsts  rJ�__init__zYTestDataFrameConstructors.test_constructor_sequence_like.<locals>.DummyContainer.__init__Us	����	rLc�8�|jj|�Sr�)r��__getitem__)rF�ns  rJr�z\TestDataFrameConstructors.test_constructor_sequence_like.<locals>.DummyContainer.__getitem__Xs���y�y�,�,�Q�/�/rLc�6�|jj�Sr�)r��__len__)rFs rJr�zXTestDataFrameConstructors.test_constructor_sequence_like.<locals>.DummyContainer.__len__[s���y�y�(�(�*�*rL)r�N)�__name__�
__module__�__qualname__r�r�r"r�r�rLrJ�DummyContainerr�Ts��
 �
0�
+��
+rLr�rUr�rTr�r�rAr�Fr�)r�SequencerrDrE)rFr��lst_containersr�r�rIs      rJ�test_constructor_sequence_likez8TestDataFrameConstructors.test_constructor_sequence_likePsp��	+�S�\�\�	+�)�!�S��2�N�A�s�8�4L�M���%�.���>�7�;���q�#�h��C��1�7�C��
���f�h�E�BrLc	���tdtjdtd��i�}tdttd��i�}t	j
||d��tttd��ttd��g�}ttjdtd��tjdtd��g�}t	j
||d��y)NrrUr$Fr�)rror�r?rDrEr�s   rJ�test_constructor_stdlib_arrayz7TestDataFrameConstructors.test_constructor_stdlib_arrayds����C����S�%��)�!<�=�>���c�4��b�	�?�3�4��
���f�h�E�B��d�5��9�o�t�E�"�I��?�@���E�K�K��U�2�Y�7����S�%�PR�)�9T�U�V��
���f�h�E�BrLc��ttd��}tttd���}tj||�y�Nr$�rr�r?rDrEr�s   rJ�test_constructor_rangez0TestDataFrameConstructors.test_constructor_rangeos2���5��9�%���T�%��)�_�-��
���f�h�/rLc���ttd�td�g�}tttd��ttd��g�}tj||�yr�r�r�s   rJ�test_constructor_list_of_rangesz9TestDataFrameConstructors.test_constructor_list_of_rangesusH���E�"�I�u�R�y�1�2���d�5��9�o�t�E�"�I��?�@��
���f�h�/rLc��Gd�d�}tgd�gdz�}t|��}tj||�y)Nc��eZdZdefd�Zy)�ATestDataFrameConstructors.test_constructor_iterable.<locals>.Iterr�c3�8K�td�D]}gd����
y�w)Nr$r�)r�)rFrUs  rJ�__iter__zJTestDataFrameConstructors.test_constructor_iterable.<locals>.Iter.__iter__}s�����r��$�A�#�O�$�s�N)r�r�r�rr�r�rLrJ�Iterr�|s��
$�(�
$rLr�r�r$r�)rFr�rIr�s    rJ�test_constructor_iterablez3TestDataFrameConstructors.test_constructor_iterablezs;��	$�	$�
�i�[�2�-�.���4�6�"��
���f�h�/rLc��tttd���}tttd���}t	j
||�yr��rr�r�r?rDrEr�s   rJ�test_constructor_iteratorz3TestDataFrameConstructors.test_constructor_iterator�s6���4��b�	�?�+���T�%��)�_�-��
���f�h�/rLc���tttd��ttd��g�}tttd��ttd��g�}t	j
||�yr�r�r�s   rJ�"test_constructor_list_of_iteratorsz<TestDataFrameConstructors.test_constructor_list_of_iterators�sP���D��r��O�T�%��)�_�=�>���d�5��9�o�t�E�"�I��?�@��
���f�h�/rLc��d�td�D�}d�td�D�}tttd��ttd��g�}t||g�}tj||�d�td�D�}t|�}ttd�dd��}tj||d��y)	Nc3� K�|]}|���y�wr�r�r�s  rJr�zGTestDataFrameConstructors.test_constructor_generator.<locals>.<genexpr>������%�a��%�r�r$c3� K�|]}|���y�wr�r�r�s  rJr�zGTestDataFrameConstructors.test_constructor_generator.<locals>.<genexpr>�r�r�c3�$K�|]}|dg���
y�w)r�Nr�r�s  rJr�zGTestDataFrameConstructors.test_constructor_generator.<locals>.<genexpr>�s����+�A��3�x�+�s�r�rVFr�)r�rr?rDrE)rF�gen1�gen2rIr��gens      rJ�test_constructor_generatorz4TestDataFrameConstructors.test_constructor_generator�s���&�5��9�%��%�5��9�%���d�5��9�o�t�E�"�I��?�@���D�$�<�(��
���f�h�/�+��r��+���3�����r��s�3�4��
���f�h�E�BrLc�t�tig�}ttd�g��}tj||�y)NrUr�)rrrDrEr�s   rJ�test_constructor_list_of_dictsz8TestDataFrameConstructors.test_constructor_list_of_dicts�s-���B�4����:�a�=�"�=��
���f�h�/rLc���tddg�}tddg�}td|fd|fg�}t|�}ddgdd	gd
�}t|ddg�
�}tj||�y)N)r�rU)r�rT)r�rT)r�r�r�r�rUrTr�)r�r�r�r�)r�rc)rrrDrE)rF�nested1�nested2r�r�rIs      rJ�3test_constructor_ordered_dict_nested_preserve_orderzMTestDataFrameConstructors.test_constructor_ordered_dict_nested_preserve_order�st���x��2�3���x��2�3���V�W�-���/@�A�B���4����A���A��/���$�s�C�j�9��
���f�h�/rL�	dict_typec��tddggddg��}|�}dg|d<dg|d<t|�}tj||�|�}d|d<d|d<t|g�}tj||�y)NrTrUr�r�r�r�)rFr�rIr�r�s     rJ�,test_constructor_ordered_dict_preserve_orderzFTestDataFrameConstructors.test_constructor_ordered_dict_preserve_order�s����q�!�f�X��S�z�:���{���C��S�	��C��S�	��4���
���f�h�/��{����S�	���S�	��D�6�"��
���f�h�/rLc�:�|�}d|d<d|d<|�}d|d<d|d<ddd�}tddgddggddg��}t||g�}tj||�tddgddgddggddg��}t|||g�}tj||�y)NrTr�rUr�r�r�r�)rFr��row_one�row_two�	row_threerIr�s       rJ�0test_constructor_ordered_dict_conflicting_orderszJTestDataFrameConstructors.test_constructor_ordered_dict_conflicting_orders�s����+�����������+�����������!�$�	��q�!�f�q�!�f�-��S�z�B���G�W�-�.��
���f�h�/��q�!�f�q�!�f�q�!�f�5��S�z�J���G�W�i�8�9��
���f�h�/rLc
���td�D�cgc]}t|gd�t|�����}}t|�}tgd�gd�gd�d�gd�gd���}t	j
||�ycc}w)Nr;)r�r�r�rlr~)�0rzrr�)r�r rArrDrE)rFrU�seriesr�rIs     rJ�-test_constructor_list_of_series_aligned_indexzGTestDataFrameConstructors.test_constructor_list_of_series_aligned_index�sb��IN�q��R�A�&��/��A��?�R��R��6�"����)�)�<�#�!�
��
	���f�h�/��Ss� A.c��Gd�dt�}ddd�}||�g}|g}t|�}t|�}tj||�y)Nc��eZdZy)�TTestDataFrameConstructors.test_constructor_list_of_derived_dicts.<locals>.CustomDictN�r�r�r�r�rLrJ�
CustomDictr�����rLr���?r;r3)r-rrDrE)rFr�r��data_customr��
result_customr�s       rJ�&test_constructor_list_of_derived_dictsz@TestDataFrameConstructors.test_constructor_list_of_derived_dicts�sO��	��	��A���!�!�}�o���s��!�+�.�
��4���
���f�m�4rLc�4�tjjd�jd�tjjd�jd�d�}t	j
td��5t|�ddd�y#1swYyxYw)NrTr$rroz%All arrays must be of the same lengthrj)r>r'r(r�rqrrr�rr\s  rJ�test_constructor_raggedz1TestDataFrameConstructors.test_constructor_ragged�sp�����&�&�q�)�9�9�"�=����&�&�q�)�9�9�!�<�
���]�]�:�-T�
U�	��d�O�	�	�	�s�9B�Bc��ttd��}tddi|��}tdgd�i|��}tj||d��y)Nr;r�rrb)rrrFr�)rr�rrDrE)rFr�rHrIs    rJ�test_constructor_scalarz1TestDataFrameConstructors.test_constructor_scalar�sB���E�!�H�o��
��Q�x�s�
+���c�9�-�S�9��
���b�(��>rLc�\�t|d|jdg��}|j�y)Nrr�)rrcr�)rFrCrHs   rJ� test_constructor_Series_copy_bugz:TestDataFrameConstructors.test_constructor_Series_copy_bug�s&��
�{�3�'�{�/@�/@�3�%�
P��
���	rLc��i}dddd�|d<tgd�gd���|d	<t|�}|jjsJ�t	j
td
��5tdd
gdd
d�d��ddd�tdd
gtdd
gdd
g��d��}tdd
gdd
gd�dd
g��}tj||�y#1swY�UxYw)NrUrTr;r�r)r:r;rTrU)r�quxr�r�rbr{zambiguous orderingrjr�r�r3ro)	r rrc�is_monotonic_increasingrqrrr�rDrEr�s    rJ�&test_constructor_mixed_dict_and_Seriesz@TestDataFrameConstructors.test_constructor_mixed_dict_and_Series�s������a��2��S�	��<�/K�L��S�	��4����|�|�3�3�3�3��]�]�:�-A�
B�	D��S�#�J�3�S�-A�B�C�	D��#�s��&�#�s��C�QT�:�2V�W�X���C��:�S�#�J�?��S�z�R��
���f�h�/�
	D�	D�s�C�Cc�t�ddgdg}t|�}tddgddgg�}tj||�y)NrUrT�r;r:r;r:r�r�s    rJ� test_constructor_mixed_type_rowsz:TestDataFrameConstructors.test_constructor_mixed_type_rowss@���A������4����q�!�f�q�!�f�-�.��
���f�h�/rLztuples,lists)r�r�r�r�c�\�t|�}t|�}tj||�yr�r�)rFr��listsr�rIs     rJ�test_constructor_tuplez0TestDataFrameConstructors.test_constructor_tuples(���6�"���U�#��
���f�h�/rLc�~�tdddgi�}tdtddg�i�}tj||�y)NrrLr��rr rDrEr�s   rJ�test_constructor_list_of_tuplesz9TestDataFrameConstructors.test_constructor_list_of_tuples)s?���C�&�&�!1�2�3���c�6�6�6�*:�#;�<�=��
���f�h�/rLc�&�tdtd��}|dd�|dd�g}tddgddgd��}t|�}tj||�tddgddgd��}t|d	d
g��}tj||�y)N�Pandas�abrUr;rTr:r3)r�rr�rr�)rr?rrDrE)rF�named_tupler�rIr�s     rJ�$test_constructor_list_of_namedtuplesz>TestDataFrameConstructors.test_constructor_list_of_namedtuples.s��� ��4��:�6���a��#�[��A�%6�7���A�q�6��A��7�8���6�"��
���f�h�/��A�q�6��A��7�8���6�C��:�6��
���f�h�/rLc���tddtfdtfg�}|dd�|dd�g}tddgddgd��}t|�}tj||�y)N�Pointr�r�rr;rU�r�r�)rr"rrDrE)rFr�r�rIr�s     rJ�$test_constructor_list_of_dataclassesz>TestDataFrameConstructors.test_constructor_list_of_dataclasses;sa���w�#�s��c�3�Z�(@�A���a���U�1�a�[�)���A�q�6��A��7�8���4���
���f�h�/rLc�f�tddtfdtfg�}tddtfdtfdtfg�}|dd�|d	dd�g}tdtjgddgtjd	gtjdgd
��}t|�}tj||�y)Nr�r�r��HLine�x0�x1rr;rU)r�r�rr)rr"rr>rprDrE)rFr�rr�rIr�s      rJ�7test_constructor_list_of_dataclasses_with_varying_typeszQTestDataFrameConstructors.test_constructor_list_of_dataclasses_with_varying_typesDs����w�#�s��c�3�Z�(@�A���w�$���t�S�k�C��:�(N�O���a���U�1�a��^�,����b�f�f�+�Q��F�2�6�6�1�+�b�f�f�a�[�Q�
���4���
���f�h�/rLc���tddtfdtfg�}d}tjttj|���5t|dd�ddd�g�ddd�y#1swYyxYw)	Nr�r�r�z0asdict() should be called on dataclass instancesrjrrUr�)rr"rqrrr��re�escaper)rFr�rss   rJ�1test_constructor_list_of_dataclasses_error_thrownzKTestDataFrameConstructors.test_constructor_list_of_dataclasses_error_thrownRsf���w�#�s��c�3�Z�(@�A��A��
�]�]�9�B�I�I�c�N�
;�	7��u�Q��{�!�!�$4�5�6�	7�	7�	7�s�A,�,A5c	��ddddd�dddd	d
�ddd
dddd�g}tgd�gd�gd�gd�gd�gd�d��}t|�}tj||�y)NrUr:rr$)�First�Second�Third�Fourthr�rTr�r)rr
r
rrOr;r9r�r�)rr
r
r�YYY�XXXr�r�)rrr)r$r�r9)NNr)NNr�)r
rrr
rrr�)rFr�rIr�s    rJ�#test_constructor_list_of_dict_orderz=TestDataFrameConstructors.test_constructor_list_of_dict_order[sr���1�q�B�?��1��Q�?��1��Q�r�RT�U�
��
�"�#�"�&�'�'�

�	
���4���
���f�h�/rLc��tgd�gd�d��}t|�}|jddk(sJ�tj|j
|j
�tjjd�jd�}t|d��}t|�}td|i�}tj||�t|td	d
���}t|�}td|i�}tj||�d}tjt|�
�5t|ddg��ddd�tgdt��}t|�}|jddk(sJ�t|d��}t||g�j }t||d�ddg��}tj||�t||g�j }t||d�ddg��}tj||�y#1swY��xYw)Nr�r�r�rlrrTr$r|r;r�rbz<Shape of passed values is \(10, 1\), indices imply \(10, 2\)rjrUr��rnr=)r��	Unnamed 0rr)r rr�rDrArcr>r'r(r�rEr�rqrrr�rCr
)rFr�rHrGrrIrs�s1s        rJ�test_constructor_Series_namedz7TestDataFrameConstructors.test_constructor_Series_namedos����9�O�#�>��
�q�\���z�z�!�}��#�#�#�
���b�h�h����0��i�i�#�#�A�&�6�6�r�:���3�S�!��
�q�\���c�1�X�&��
���b�(�+��3�e�A�r�l�+��
�q�\���a��V�$��
���b�(�+�M��
�]�]�:�S�
1�	)��a�!�Q��(�	)�
�2�C�v�.��
�q�\���z�z�!�}��#�#�#��C�c�
"��
��C�y�
!�
#�
#���2�C�8�3��BT�U��
���b�(�+���R�y�
!�
#�
#�����_�q�!�f�=��
���b�(�+�#	)�	)�s�'G<�<Hc��ttd�d��}ttd�d��}tjt	|dg��|j��tjt	|dg��|j��t	|dg��jsJ�t	|dg��jsJ�y)Nr�rr|rUr�)r r�rDrEr�to_framer)rF�s0rs   rJ�)test_constructor_Series_named_and_columnszCTestDataFrameConstructors.test_constructor_Series_named_and_columns�s����E�!�H�1�
%��
�E�!�H�1�
%��	���i��Q�C�8�"�+�+�-�H�
���i��Q�C�8�"�+�+�-�H���a�S�)�/�/�/�/���a�S�)�/�/�/�/rLc���tgd�gd�d��}tgd�gd���}tddg�}t||��}t|j|��}|jddk(sJ�tj||�t||��}t|j|��}|jddk(sJ�tj|j|�tj||�y)	Nr�r�r�rlrbr�r�r)	r rrrBr�rDrErArc)rFr�s2�other_index�df1�exp1r
�exp2s        rJ�+test_constructor_Series_differently_indexedzETestDataFrameConstructors.test_constructor_Series_differently_indexed�s���
�I�_�3�
?���I�_�
5���S�#�J�'����+�.������K�0�1���{�{�1�~��$�$�$�
���c�4�(���+�.������K�0�1���{�{�1�~��"�"�"�
���c�i�i��5�
���c�4�(rLz#name_in1,name_in2,name_in3,name_out))r�r�r�r�)r�r�NN)r�NNN)�idx1�idx2NN)r"r"r#N)r"r#�idx3N)NNNNc	��tgd�|��tgd�|��tgd�|��g}t|gd��D��cic]\}}|tgd�|����}}}t|�}	tgd�|��}
td	d
dtj
tj
gtj
d	d
dtj
gtj
tj
d	d
dgd�|
��}t
j|	|�ycc}}w)Nr�r|)r�r�r�)r�r��e)r�r�rr~rb�r�r�r�r�r&rrUrT)rr+r rr>rprDrE)rF�name_in1�name_in2�name_in3�name_out�indicesrUr�r�r��exp_indrIs            rJ�test_constructor_index_namesz6TestDataFrameConstructors.test_constructor_index_names�s���
�/��1��/��1��/��1�
��7:�'�?�6S�
�.2�a��A�v�i�q�)�)�
��
��6�"���1��A�����A�r�v�v�r�v�v�.��f�f�a��A�r�v�v�.��f�f�b�f�f�a��A�.�
�
�

��	���f�h�/��
s�Dc��t|jdd�}t|jdd�}d}tjt
|d��5t
|j||��}ddd�tjjt|��tj|jt|��y#1swY�\xYw)Nr�r;z#Passing a BlockManager to DataFrameF)rk�check_stacklevelr�)
r?rcr�rD�assert_produces_warning�DeprecationWarningrrYrAr)rFrCrcr�rsr�s      rJ�test_constructor_manager_resizez9TestDataFrameConstructors.test_constructor_manager_resize�s����[�&�&�r��*�+���{�*�*�2�A�.�/��3��
�
'�
'��c�E�
�	O��{�/�/�u�g�N�F�	O�	���f�l�l�E�%�L�9�
���f�n�n�e�G�n�=�	O�	O�s�C�Cc�<�t|dt|d�d�ddg��}tj||jdd�ddgf�d}tjt|��5t|dt|d�ddd��ddd�y#1swYyxYw)Nrr{ror�zdoes not match index lengthrj���)rr?rDrErrqrrr�)rFrCrHrss    rJ�%test_constructor_mix_series_nonseriesz?TestDataFrameConstructors.test_constructor_mix_series_nonseries�s���
��c�"��k�#�.>�)?�@�3�PS�*�
��	���b�+�/�/�!�c�3�Z�-�"@�A�+��
�]�]�:�S�
1�	Q��K��,�4��C�8H�3I�#�2�3N�O�P�	Q�	Q�	Q�s�(!B�Bc���d}tjt|��5ttj
dgddggtj��ddd�y#1swYyxYw)NrirjrUrr<)rqrrrrr>rpr5r�s  rJ�%test_constructor_miscast_na_int_dtypez?TestDataFrameConstructors.test_constructor_miscast_na_int_dtype�sJ��J��
�]�]�-�S�
9�	=������{�Q��F�+�2�8�8�<�	=�	=�	=�s�0A�A c���tddggddg��}tddgg�}ddg|_tj||�tjdgddg��}tj||�y)Nrr�r�r�)rr�)rr�rDrE�from_records)rFrH�edf�idfs    rJ�"test_constructor_column_duplicatesz<TestDataFrameConstructors.test_constructor_column_duplicates�sk��
��A��x�#�s��
4���!�Q���!���C�j���
���b�#�&��$�$�f�X��S�z�B��
���c�3�'rLc�D�tddgddgt��}tddgddgt��}tj||�tddgddgt
j��}tj||�tddgddgd��}tj||�y)NrrUry�U5)rrCrArDrEr>�str_r�s   rJ�(test_constructor_empty_with_string_dtypezBTestDataFrameConstructors.test_constructor_empty_with_string_dtypes����A�q�6�A�q�6��H��
�a��V�a��V�3�
?��
���b�(�+�
�a��V�a��V�2�7�7�
C��
���b�(�+�
�a��V�a��V�4�
@��
���b�(�+rLc�h�tdg|��}tdg|��}tj||�y)N�c1�r�r=r�)rF�nullable_string_dtyperIrHs    rJ�,test_constructor_empty_with_string_extensionzFTestDataFrameConstructors.test_constructor_empty_with_string_extensions0���d�V�3H�I��
��v�-B�
C��
���b�(�+rLc
��tdgd�gd���}tj|ttj|j
�j
d�|j|j��tdgd�gd���}tj|ttj|j
�j
d�|j|j��tdd	d
gddg��}tj|ttjddgddggt��d	d
gddg���d
}tjt|��5tdd	d
g�ddd�tjt|��5tdddg��ddd�d}tjt|��5tdd	d
gddgt�ddd�y#1swY�yxYw#1swY�RxYw#1swYyxYw)N�r�r�r�r-rr5r�rUrTr�r<z*DataFrame constructor not properly called!rjr�zincompatible data and dtype)rrDrEr>rJr_rBrcr�rorCrqrrr�r�r�)rFrHrss   rJ�test_constructor_single_valuez7TestDataFrameConstructors.test_constructor_single_values���
�s�)�_�
E��
����	�"�(�(�2�8�8�,�3�3�I�>����"�*�*�U�	
��q�	�?�
C��
����	�"�(�(�2�8�8�,�3�3�G�<�b�h�h��
�
�S�	
��s�1�a�&�3��*�
=��
��������3��*�s�C�j�1��@��!�f��c�
�
�	
�;��
�]�]�:�S�
1�	#��c�A�q�6�"�	#�
�]�]�:�S�
1�	/��c�C��:�.�	/�,��
�]�]�9�C�
0�	6��c�A�q�6�C��:�u�5�	6�	6�
	#�	#��	/�	/��	6�	6�s$�G"�
G.�G:�"G+�.G7�:Hc��tjt�j}tjtj�j}tjtj
�j}t
dddtd�tddddd�d�tjd	��
�}|j}ttjd�g|stj|�ndgdzztjd
�tjd�gztd��
�}tj||�t
dddddd|tjd|��|tjd|��itjd	��
�}|j}ttjd�gtjd�gz|stjd�ndgztjd�gztj|�gzddd||g�
�}tj||�t
dddddd|tjdgd	z|��|tjdgd	z|��itjd	��
�}|j}ttjd�gtjd�gz|stjd�ndgztjd�gztj|�gzddd||g�
�}tj||�y)NrUr�r�20010101��rTr)rr{r!r��Er$rbr5r��M8[s]�M8[us]�ABCDEr�r�r�r�r<r-rC)r>r=r"rnr-r�rr"r
r?r.r r?rDrro)rFr��intname�	floatname�
objectnamerHr�rIs        rJ�test_constructor_with_datetimesz9TestDataFrameConstructors.test_constructor_with_datetimes4s����(�(�3�-�$�$���H�H�R�Z�Z�(�-�-�	��X�X�b�j�j�)�.�.�
������z�*��d�A�q�!�Q�/�
��)�)�B�-�	
�������
�X�X�g�
��+=�r�x�x�
�#�8�L�q�P�
Q��x�x�� �"�(�(�8�"4�5�
6��w�-�	
��	���v�x�0���S��Q��U��2�8�8�C�y�9�����!�7�3�
��)�)�B�-�	
�������
�X�X�i�
 �!��x�x�� �!�
"�);�r�x�x��!��J�
K��x�x�	�"�#�
$��x�x�� �!�	
"�
��S�)�W�5�

��	���v�x�0���S��Q��U��2�8�8�S�E�B�J�i�@�����1�#��(�'�:�
��)�)�B�-�	
�������
�X�X�i�
 �!��x�x�� �!�
"�);�r�x�x��!��J�
K��x�x�	�"�#�
$��x�x�� �!�	
"�
��S�)�W�5�

��	���v�x�0rLc��tddd��}|D�cgc]}|j���}}t|�}|jdk(sJ�ycc}w)Nr�r�r$��startr/rRrv)r$�
to_pydatetimer r=)rF�ind�ts�	datetimes�
datetime_ss     rJ� test_constructor_with_datetimes1z:TestDataFrameConstructors.test_constructor_with_datetimes1zsO���|�#�r�B��25�6�B�R�%�%�'�6�	�6��I�&�
����8�+�+�+��7s�A	c��tddd��}|D�cgc]}|j���}}|D�cgc]}|j���}}t|dg��}||d<|j}tt
jd�t
jd	�gddg�
�}tj||�ycc}wcc}w)Nr�r�r$rVr[r��dates�datetime64[ns]rCrb)
r$rXr	rr.r r>r=rDr)rFrYrZr[r_rHr�rIs        rJ� test_constructor_with_datetimes2z:TestDataFrameConstructors.test_constructor_with_datetimes2�s����|�#�r�B��25�6�B�R�%�%�'�6�	�6�%(�)�r�����)��)�
�y�;�-�
8����7�������
�X�X�&�
'����(�);�<���(�
��	���v�x�0��7��)s
�B6�B;c��tjd�}|jtddd��}t	d|idg��}|j
d|k(sJ�t
j|jtddit�	��t	d|ig�}|j
d|k(sJ�t
j|jtdd
it�	��y)Nr:��rUzEnd Daterrbr�zdatetime64[us, US/Eastern]r<�datetime64[ns, US/Eastern])�pytz�timezone�localizer
r�iatrDrr.r rC)rFrSrarHs    rJ� test_constructor_with_datetimes3z:TestDataFrameConstructors.test_constructor_with_datetimes3�s����]�]�<�
(��
�[�[��$��1�-�
.��
�
�B�'��s�
3���v�v�d�|�r�!�!�!�
����I�I�v�z�+G�H�PV�W�	
���R�(�)�
*���v�v�d�|�r�!�!�!�
����I�I�v�z�+G�H�PV�W�	
rLc�v�tdd��}td|i�}|jdj�J�tddd��}td|i�}t	|jdj�dk(sJ�tddd��}td|i�}t	|jdj�dk(sJ�y)	N�20130101r;rirdr��UTCrQr:)r$rrhrSrA)rF�drrHs   rJ� test_constructor_with_datetimes4z:TestDataFrameConstructors.test_constructor_with_datetimes4�s����
�A�
.��
���}�
%���v�v�d�|���&�&�&�
�
�A�%�
8��
���}�
%���2�6�6�$�<�?�?�#�u�,�,�,�
�
�A�,�
?��
���}�
%���2�6�6�$�<�?�?�#�|�3�3�3rLc��tdddd��}td|j�jd��i�}t�}||d<t	j
||�td|i�}t	j
||�y)	N�1/1/2011r��10sr:�rRr/rSr�T��drop�r$r�	to_series�reset_indexrDrE)rFrUrIrHs    rJ� test_constructor_with_datetimes5z:TestDataFrameConstructors.test_constructor_with_datetimes5�su��
�z�1�5�\�J���c�1�;�;�=�#<�#<�$�#<�#G�H�I��
�[����3��
���b�(�+�
��Q�x�
 ��
���b�(�+rLc���tdddd��}tddd��}t||d��}t|j�jd�	�|d��}t	j
||�y)
Nrpr�rqr:rr�rRr/r3Trsru)rFrU�i_no_tzrHrIs     rJ� test_constructor_with_datetimes6z:TestDataFrameConstructors.test_constructor_with_datetimes6�sb���z�1�5�\�J���Z���?��
�Q�W�-�
.���1�;�;�=�#<�#<�$�#<�#G�g�V�W��
���b�(�+rLrGr�c��t|�j}ttjd�g�}tj||�y)Nr`)rr.r r>r=rDr)rFrGr�rIs    rJ�%test_constructor_datetimes_with_nullsz?TestDataFrameConstructors.test_constructor_datetimes_with_nulls�s:���3��&�&���2�8�8�$4�5�6�7��
���v�x�0rL�order)�Krr!�Fr<)r�r��hr�r�ms�usr`c��d|�d�}tjgd�gd�g||��}t|�}t|jd��}|dvrGt	j
td�	�5|j|�ddd�|jd
�}n|j|��}tj||�y#1swY�DxYw)Nzdatetime64[�])z
2015-01-01z
2015-01-02z
2015-01-03)z
2017-01-01z
2017-01-02z
2017-02-03�r=rrv)r�r�r�r��Cannot castrjz
datetime64[s]r<)	r>rorrBrqrrr�rDrE)rFrr<r=�narHrIs       rJ�!test_constructor_datetimes_non_nsz;TestDataFrameConstructors.test_constructor_datetimes_non_ns�s����d�V�1�%��
�X�X�:�:�
���

���r�]���R�Y�Y�x�0�1���'�'����y�
�>�
'�����&�
'� ����7�H����U��3�H�
���b�(�+�
'�
'�s�)B>�>C)r�r�r�rr�r�r`c���d|�d�}tjtjdd�tjdd�gtjdd�tjdd�gg||��}t|�}|d	vrd
}n|}tjd|�d��}ttdd�tdd�gtdd�tdd�gg|��}t
j||�y)
Nztimedelta64[r�rUr�rTr:r�r�)r�r�r�rzm8[r<)r>ror!rr=r!rDrE)	rFrr<r=r�rH�exp_unit�	exp_dtyperIs	         rJ�!test_constructor_timedelta_non_nsz;TestDataFrameConstructors.test_constructor_timedelta_non_ns�s����t�f�A�&��
�X�X�����3�'�����3�)?�@�����3�'�����3�)?�@�
���

���r�]���?�"��H��H��H�H�s�8�*�A�.�/�	���1�c�"�I�a��$5�6��1�c�"�I�a��$5�6�
��
��	���b�(�+rLc
��ttd�D�cgc]}tjd���c}�}|j}ttjd�gdz�}tj||�ttd�D�cgc],}tjtjd�d����.c}�}|j}ttjd�gdz�}tj||�tdddgi�}|jjdtjd	�k(sJ�td
dg�}|jjdtjd	�k(sJ�tdd
g�}|jjdtjd�k(sJ�tdd
dgi�}|jjdtjd	�k(sJ�tddd
gi�}|jjdtjd�k(sJ�tdd
itd���}|jjdtjd	�k(sJ�tdditd���}|jjdtjd�k(sJ�tgd�gd�td�td�D�cgc]}tdd
d
���c}gd�d��}|j}ttjd	�tjd�|stjd�ndtjd�tjd�gtd���}tj||�ycc}wcc}wcc}w)Nr�r"r4r<r�llrr5rUrTr�r�r-r;rb)rUrTr:r)g333333�?gffffff@gffffff@g333333@r�r:��)r�rTr�rr'rCr�r`�abcde)
rr�r>r?r.r r=rDrror�r?r
)rFr�r�rHr�rIrUs       rJ�%test_constructor_for_list_with_dtypesz?TestDataFrameConstructors.test_constructor_for_list_with_dtypess���
�e�A�h�7���	�	�!��7�
8�������2�8�8�E�?�+�a�/�0��
���v�x�0�
�u�Q�x�P�!�������1��W�=�P�
Q�������2�8�8�G�,�-��1�2��
���v�x�0���e�Y�/�0�
1���y�y�~�~�a� �B�H�H�W�$5�5�5�5���1�v�
���y�y�~�~�a� �B�H�H�W�$5�5�5�5�
��S�z�
"���y�y�~�~�a� �B�H�H�Y�$7�7�7�7�
��a��V�}�
%���y�y�~�~�a� �B�H�H�W�$5�5�5�5�
��c�3�Z�(�
)���y�y�~�~�a� �B�H�H�Y�$7�7�7�7�
��Q�x�u�Q�x�
0���y�y�~�~�a� �B�H�H�W�$5�5�5�5�
��S�z��q��
2���y�y�~�~�a� �B�H�H�Y�$7�7�7�7��!�)��&�\�49�!�H�=�q�h�t�Q��*�=�%�
�
�����������!�����#�*<�����"�(����)�*�����#�
��w�-�	
��	���v�x�0��o8��
Q��F>s�N9�1N>�8Oc��t|d��}d|d<|ddk(j�sJ�|ddk(j�rJ�y)NTrr�r)rrr)rFrC�cops   rJ�test_constructor_frame_copyz5TestDataFrameConstructors.test_constructor_frame_copyVsP����$�/����C���C��A�
�"�"�$�$�$���$��)�.�.�0�0�0�0rLc���|j�}t|�}|j|jusJ�tjt|��|_tj||�yr�)	r�rrYr>r?rXrcrDrE)rFrC�origr�s    rJ�#test_constructor_frame_shallow_copyz=TestDataFrameConstructors.test_constructor_frame_shallow_copy\sX�����!����$���x�x�{�/�/�/�/�/��I�I�c�#�h�'��	�
���k�4�0rLc���|s�|jj�}t|�}d|d<|r"|jddk(j�r$J�|jddk(j�sJ�t|d��}d|d<|jddk(j�rJ�y|jj�}t|�}|jj
djjsJ�d|d<|jddk7sJ�t|d��}|jj
djjrJ�d	|d<|jdd	k(sJ�y)
Nr�TrrOrrar�Fi�)	rr�rrrrYr�rr	r�)rFrCr[rrGrHs      rJ�test_constructor_ndarray_copyz7TestDataFrameConstructors.test_constructor_ndarray_copygsR��#��$�$�)�)�+�C��3��B��C��F�"��I�I�a�L�A�-�2�2�4�4�4��	�	�!���)�.�.�0�0�0��3�T�*�B��C��F��	�	�!���)�.�.�0�0�0�0��$�$�)�)�+�C��3��B��7�7�>�>�!�$�*�*�7�7�7�7��C��I��7�7�4�=�C�'�'�'��3�U�+�B��w�w�~�~�a�(�.�.�;�;�;�;��C��I��7�7�4�=�D�(�(�(rLc���|j}td|did��}d|j|jd|jd�df<|ddk(j	�rJ�y)NrTrr�rr=)r�rrrcrr)rFrCr�rHs    rJ�test_constructor_series_copyz6TestDataFrameConstructors.test_constructor_series_copy�sj���$�$��
��V�C�[�)��
5��34����r�x�x��{�R�X�X�b�\�)�3�.�/��3�K�1�$�)�)�+�+�+�+rLrHrbg�������?g������@r�rr�)rHrUrTr�c���tt|j��D]}|jdd�|f�t	j
t|j��t
|j�}t|�dk(rFtjtd��5|jdd�tjfddd�yt|�dk(rJtj|jdd�|df|jdd�tjf�ytj|jdd�|f|jdd�tjf�y#1swYyxYw)Nrz^nan$rjrU)r�rXr�r�r>r?r%rqrr�KeyErrorrrprDrrE)rFrHrU�indexers    rJ�test_constructor_with_nasz3TestDataFrameConstructors.test_constructor_with_nas�s��"�s�2�:�:��'�	�A��G�G�A�q�D�M�	��)�)�C��
�
�O�,�T�"�*�*�-=�>���w�<�1�����x�w�7�
"����q�"�&�&�y�!�
"�
"���\�Q�
��"�"�2�7�7�1�g�a�j�=�#9�2�6�6�!�R�V�V�)�;L�M�
�!�!�"�'�'�!�W�*�"5�r�v�v�a����i�7H�I�
"�
"�s�"E(�(E1c��tdtjdgi�}|djtjk(sJ�|ddrJ�y)Nr�FrU)rr>rpr=r�)rFr�s  rJ�&test_constructor_lists_to_object_dtypez@TestDataFrameConstructors.test_constructor_lists_to_object_dtype�sE���s�R�V�V�U�O�,�-����v�|�|�r�z�z�)�)�)��S�6�!�9��}�9rLc��tgd��}tj|�jdd�}tj|d�}t||j��}t||||d��}tj||�y)Nr r=rUr�r<r)	rr>ror@�broadcast_torr=rDrE)rF�catrGr�rIs     rJ�*test_constructor_ndarray_categorical_dtypezDTestDataFrameConstructors.test_constructor_ndarray_categorical_dtype�si���/�*���h�h�s�m�#�#�B��*���o�o�c�6�*���3�c�i�i�0�������=�>��
���f�h�/rLc�P�tdtd�id��}ttd�dd��}tj|d|�ttd�d��}|j�}ttd�dd��}tj|d|�|jd��}ttd�dd��}tj|d|�ttd�d��}ttd�dd��}tj|d|�y)	Nrr�categoryr<rmrr�r|)rr?r rDrr)rFrHrIrr�s     rJ�test_constructor_categoricalz6TestDataFrameConstructors.test_constructor_categorical�s�����T�%�[�)��
<���$�u�+�Z�c�B��
���r�#�w��1�
�4��;�j�1��������$�u�+�Z�a�@��
���v�a�y�(�3������'���$�u�+�Z�e�D��
���v�e�}�h�7��t�E�{�*�
5���$�u�+�Z�a�@��
���r�!�u�h�/rLc��ttd��}t|g�}t|jt�g�}tj||�y)Nr)rr?rrBrCrDrE)rFr�rHrIs    rJ�-test_construct_from_1item_list_of_categoricalzGTestDataFrameConstructors.test_construct_from_1item_list_of_categorical�sD���$�u�+�&��
��u�
���c�j�j��0�1�2��
���b�(�+rLc��tttd��ttd��g�}tgd�gd�g�}tj||�y)Nr�abdr�)r�r�r��rrr?rDrEr�s   rJ�(test_construct_from_list_of_categoricalszBTestDataFrameConstructors.test_construct_from_list_of_categoricals�sD����D��K�0�+�d�5�k�2J�K�
L���o��?�@��
���b�(�+rLc��tttd��td�g�}tgd�gd�g�}tj||�y)Nr�defr��r�r&�fr�r�s   rJ�%test_from_nested_listlike_mixed_typesz?TestDataFrameConstructors.test_from_nested_listlike_mixed_types�s?����D��K�0�$�u�+�>�
?���o��?�@��
���b�(�+rLc���tttd��ttd��g�}ttd�td�g�}tj||�y)Nr�abdefgr�r�s   rJ�0test_construct_from_listlikes_mismatched_lengthszJTestDataFrameConstructors.test_construct_from_listlikes_mismatched_lengths�sJ��
��D��K�0�+�d�8�n�2M�N�
O���d�5�k�4��>�:�;��
���b�(�+rLc�8�gd�}t|�jd�}t|d��}tj||�gd�}t|�jd�}t|d��}tj||�t	dd��}tttjtjtjggd��	��}||_td
|i�}td
tgd�d��i|��}tj||�y)N)rUrTr;rUr�r<)r�r�r�r��20000101r;rir�)r�
categoriesr�rb)r rBrDrr$rr>rprcrrE)rFr�rv�resrcrIrHs       rJ�#test_constructor_categorical_seriesz=TestDataFrameConstructors.test_constructor_categorical_series�s������U�m�"�"�:�.���U�*�-��
���s�C�(�$���U�m�"�"�:�.���U�*�-��
���s�C�(��:�q�1�������������7�O�T�
������c�8�_�-��
��V�O�:�F�G�u�
U��
���b�(�+rLr=c�`�tdddgidg|��}|jj|k(sJ�y)Nr�rUrTr�rD)rr�r=)rFr=r�s   rJ�%test_check_dtype_empty_numeric_columnz?TestDataFrameConstructors.test_check_dtype_empty_numeric_column	s2���#��1�v����U�C���v�v�|�|�u�$�$�$rLc���tdddgidg|��}|r'|tjvrtj|�|j
jjdk(sJ�y)Nr�rUrTr�rDrC)rrD�BYTES_DTYPESr+�&mark_array_manager_not_yet_implementedr�r=rn)rF�requestr=r[r�s     rJ�$test_check_dtype_empty_string_columnz>TestDataFrameConstructors.test_check_dtype_empty_string_column	sT���#��1�v����U�C���5�B�O�O�#;��5�5�g�>��v�v�|�|� � �H�,�,�,rLc��tdt��j�j}tdti�}t	j
||�t
tdt���j}t	j
||�y)Nrr)r rCrr.rDrrr�s   rJ�test_to_frame_with_falsey_namesz9TestDataFrameConstructors.test_to_frame_with_falsey_names'	sb���Q�f�-�6�6�8�?�?���1�f�+�&��
���v�x�0��6�q��7�8�?�?��
���v�x�0rL)Nr.r�c���tdgd�i|xsd��}ttd�dg|��}tj||�tdtd�i|��}tj||�y)Nr)rrUrTr;r:r5r<r�rD)rr�rDrE)rFr=rIr�s    rJ�test_constructor_range_dtypez6TestDataFrameConstructors.test_constructor_range_dtype0	sf���c�?�3�5�;K�G�L���5��8�c�U�%�@��
���f�h�/��C��q��?�%�8��
���f�h�/rLc	��Gd�dt�}tgd�gd�g�}t||gd��|gd��g��}tj||�y)Nc��eZdZy)�ETestDataFrameConstructors.test_frame_from_list_subclass.<locals>.ListNr�r�rLrJ�Listr�?	r�rLr�r�r�)r?rrDrE)rFr�rIr�s    rJ�test_frame_from_list_subclassz7TestDataFrameConstructors.test_frame_from_list_subclass=	sK��	�4�	��i��3�4���4��i��$�y�/� B�C�D��
���f�h�/rL�
extension_arr�aabbcz1/1/2017z1/1/2018)rW�endr/c�n�tt|��}t|�}tj||�yr�r�)rFr�rIr�s    rJ�%test_constructor_with_extension_arrayz?TestDataFrameConstructors.test_constructor_with_extension_arrayF	s-���V�M�2�3���=�)��
���f�h�/rLc	��tj�}||f}t|tt	d�t	d���i|g��}tgd�tt|g����}t
j||�y)Nr;rbr�r~)r	�todayrr r�rrDrE)rFr��tupr�rIs     rJ�*test_datetime_date_tuple_columns_from_dictzDTestDataFrameConstructors.test_datetime_date_tuple_columns_from_dictU	s_���J�J�L����d���C���a���a��!A�B�S�E�R���Y��f�c�U�m�0D�E��
���f�h�/rLc	�@�tgd�tgd����}tgd�tgd����}t||g�}ttjdddtj
tj
ggd	�g�gd
���}t
j||�y)N)�'rOr:)�female�male�unknownrb)rT�rT���)r�r�r�r�r�r�rOr:)gc@g@n@g�b@r�r�)r�r�r�r�r�r�)r rrr>rorprDrE)rFrrr�rIs     rJ�/test_construct_with_two_categoricalindex_serieszITestDataFrameConstructors.test_construct_with_two_categoricalindex_series]	s��
�J�&6�7T�&U�
V��
�!�"�#J�K�
���B��8�$����H�H�r�1�a�������0�2Q�R�S�;�
��	���f�h�/rLc��ttd��}t|d�j�j	d�}t|d�j�jd�}t
||d��}ttddd��tdd	d��td	d
d��td
dd��tddd��tdd
d��td
dd��tddd��tddd��tddd��g
d��}t
dgdztjgdzztjgdzdgdzzd�|��}tj||�y)Nrar$r�ryg��MbX��g������#@r9)�closedg������3@g33333�=@g������C@g�H@g33333�M@g33333SQ@g������S@gfffffFV@r�T)�orderedrb)
r r�r#�value_counts�head�tailrrrr>rprDrE)rFr��ser1�ser2r�rcrIs       rJ�1test_constructor_series_nonexact_categoricalindexzKTestDataFrameConstructors.test_constructor_series_nonexact_categoricalindexk	s<���U�3�Z� ���3��|�(�(�*�/�/��2���3��|�(�(�*�/�/��2����D�1�2�� ����W�5���d�7�3���t�G�4���t�G�4���t�G�4���t�G�4���t�G�4���t�G�4���t�G�4���r�'�2�
��
����$��(�b�f�f�X��\�)�����1���t�a�x�0G�H�PU�
��	���h��/rLc�<�tddddd�tddddd�fg}tj|ddg�	�}t|�}|d
d|ddk(sJ�|dd|ddk(sJ�t	|d
�}t|dt�sJ�|d|ddk(sJ�y)
Nrcrrrr�r$)�DaterO)�ForecastingrOr<r�r�rU)r
r>rorr r�r")rFr_rGrHrs     rJ�test_from_M8_structuredz1TestDataFrameConstructors.test_from_M8_structured�	s����4��A�q�!�,�h�t�Q��2�r�.J�K�L���h�h�u�%7�9R�$S�T��
�s�^���&�z�!�}��a����+�+�+��-� ��#�u�Q�x��{�2�2�2��3�v�;����!�A�$�	�*�*�*���t�u�Q�x��{�"�"�"rLc
��Gd�dt�}td|ddddd�gi�}|jjdk(sJ�y)Nc��eZdZy)�OTestDataFrameConstructors.test_from_datetime_subclass.<locals>.DatetimeSubclassNr�r�rLrJ�DatetimeSubclassr��	r�rLr�r
i�rUr`)r
rr=)rFr�r�s   rJ�test_from_datetime_subclassz5TestDataFrameConstructors.test_from_datetime_subclass�	sI��	�x�	��*�'7��a��A�q�'I�&J�K�L���}�}�"�"�&6�6�6�6rLc��tddd��}d}tjt|��5t	|td���ddd�y#1swYyxYw)	NrNr;rPrQz@Shape of passed values|Passed arrays should have the same lengthrjr:rb)r$rqrrr�rr�)rFr\rss   rJ�(test_with_mismatched_index_length_raiseszBTestDataFrameConstructors.test_with_mismatched_index_length_raises�	sF����q�\�B��P��
�]�]�:�S�
1�	+��c��q��*�	+�	+�	+�s�A�Ac�@�tddd��}tj|�}ttjjd�j
t|��|d��}tj|djtjd��sJ�y)	Nz1/1/2000 00:00:00z1/1/2000 1:59:50rqr.rTror{rv)
r$r>rNrr'r(r�rX�
issubdtyper=)rFrEr_rHs    rJ�!test_frame_ctor_datetime64_columnz;TestDataFrameConstructors.test_frame_ctor_datetime64_column�	sv���,�.@�u�M���
�
�3���
��)�)�'�'��*�:�:�3�s�8�D�5�Q�
���}�}�R��W�]�]�B�H�H�X�,>�?�?�?rLc	���gd�gd�g}ttjjd�j	d�|D�cgc]}tj
|���c}��}t
|jt�sJ�t
|jt�rJ�ttjjd�j	d�|��}t
|jt�sJ�ycc}w)N)r�r�r�r�)r�r�r�r�rT)r:r:rbr�)
rr>r'r(r�ror�rcrr�)rF�index_listsr��multis    rJ�+test_dataframe_constructor_infer_multiindexzETestDataFrameConstructors.test_dataframe_constructor_infer_multiindex�	s���+�-A�B����I�I�!�!�!�$�4�4�V�<�(3�4�1�2�8�8�A�;�4�
���%�+�+�z�2�2�2��e�m�m�Z�8�8�8���I�I�!�!�!�$�4�4�V�<�k�
���%�-�-��4�4�4��5s�C1
�
input_valsrzrrpr�rzrrc��td|i|��}td|i�jd|i�}tj||�y)Nrr<)rrBrDrE)rFr�r:r�rIs     rJ�test_constructor_list_strz3TestDataFrameConstructors.test_constructor_list_str�	sD���C��,�L�A���c�:�.�/�6�6��\�7J�K��
���f�h�/rLc�|�tdgd�i|��}tdgd�it��}tj||�y)Nrrdr<)z1.0z2.0N)rrCrDrE)rFr:r�rIs    rJ�test_constructor_list_str_naz6TestDataFrameConstructors.test_constructor_list_str_na�	s6���C�!1�2�,�G���c�#7�8��G��
���f�h�/rLr�FTc�z�
���
��|r:|s8|tjtjzvrtj|�tjddg|���
tjddg|����jjdvr"tj�j�d��tjddg|����j�}t�
��d�|�	��
d
��ddtf�
���
�fd�
}|s|�tj �
j"j$d
d�rd}	nt&}	tj(|	d��5d
�
j$d<d
�
j$d<ddd�|s|d�tjddg�j���
j$dd�df<�
j"j$d�jk(sJ�|s
|s|d�|r��
jjdk(rH�
d
�
jj+dd�k(sJ��d
�jj+dd�k(sHJ��
d
�
jj+d�k(sJ��d
�jj+d�k(sJ��d
|d
k(sJ�y|s�d
dk(sJ�yy#1swY��AxYw)NrUrTr<r;r:)�S�Uz2 get cast, making the checks below more cumbersomer�rc���t|tj�r|jSt|jtj�r|j
jSt�r�)r�r>�ndarray�baser=�_ndarrayr��r�s rJ�get_basez<TestDataFrameConstructors.test_dict_nocopy.<locals>.get_base�	s@���#�r�z�z�*��x�x���C�I�I�r�x�x�0��|�|�(�(�(��rL�c_onlyc���t�fd��jjD��dk(sJ�|ryt��fd��jjD��dk(sJ�t��fd��jjD��dk(sJ�y)Nc3�&�K�|]}|�u���
y�wr�r�)r�r�r�s  �rJr�zRTestDataFrameConstructors.test_dict_nocopy.<locals>.check_views.<locals>.<genexpr>�	s�����6�!�q�A�v�6�s�rUc3�z�K�|]2}t|jtj�r�|��u���4y�wr��r�r=r>)r�r�r�rs  ��rJr�zRTestDataFrameConstructors.test_dict_nocopy.<locals>.check_views.<locals>.<genexpr>
�4�������!�!�'�'�2�8�8�4��Q�K�1�$����8;c3�z�K�|]2}t|jtj�r�|��u���4y�wr�r)r�r�r�rs  ��rJr�zRTestDataFrameConstructors.test_dict_nocopy.<locals>.check_views.<locals>.<genexpr>
r
r)�sumrYr�)rr�r�r�rHrs �����rJ�check_viewsz?TestDataFrameConstructors.test_dict_nocopy.<locals>.check_views�	s�����6�r�w�w�~�~�6�6�!�;�;�;������W�W�^�^���
��
�����W�W�^�^���
��
�rLr�fciuOzincompatible dtyperjr�rVTrQ�.r�r`)F)rD�
STRING_DTYPESr�r+r�r>ror=r�rq�skipr0r�rrIr�is_np_dtyper.r��
FutureWarningr1�type)rFr�r��any_numeric_ea_dtype�any_numpy_dtyper[r�c_origr�warnr�r�r�rHrs          @@@@@rJ�test_dict_nocopyz*TestDataFrameConstructors.test_dict_nocopy�	s]���
 ���r�'7�'7�"�/�/�'I�I�
�5�5�g�>��H�H�a��V�?�3���H�H�a��V�?�3���7�7�<�<�:�%��K�K�1�7�7�)�#U�V�W��H�H�a��V�#7�8�������
�Q�Q�Q�/�d�
;��	 �	��	�	�<��M��?�?�2�9�9�>�>�!�,�g�6��D� �D�
�
'�
'��4H�
I�	��B�G�G�D�M��B�G�G�D�M�	��������"�b�����9�����1��
��y�y�~�~�a� �A�G�G�+�+�+��/������w�w�|�|�s�"���t�q�w�w�|�|�A�t�4�4�4�4���t�q�w�w�|�|�A�t�4�4�4�4���t�q�w�w�|�|�A��.�.�.���t�q�w�w�|�|�A��.�.�.��Q�4�6�!�9�$�$�$�$��Q�4�2�:��:�%�-	�	�s�J0�0J:c���tgd�d��}td|i�}tj|jj
|djj
�rJ�y)Nr�rfr<r�)r rr>rrrW)rFr�rHs   rJ�"test_construct_from_dict_ea_seriesz<TestDataFrameConstructors.test_construct_from_dict_ea_series9
sO���Y�g�.��
��S�z�
"���#�#�C�J�J�$4�$4�b��g�n�n�6J�6J�K�K�K�KrLc�|�ttdd��dg��}tdg��}tj||�y)NrUr�r|rr�r�r�s   rJ�'test_from_series_with_name_with_columnszATestDataFrameConstructors.test_from_series_with_name_with_columns@
s3���6�!�%�0�5�'�B���e�W�-��
���f�h�/rLc��tgd�gd�ggd�gd�g��}tgd�gd�gtjgd����}tj||�y)Nr�r�)rrrr�r�))rr�)rr�)rr�)rrr�rDrEr�s   rJ�test_nested_list_columnsz2TestDataFrameConstructors.test_nested_list_columnsF
sP���
�	�"�_�o�,N�
���
�	�"��*�*�+O�P�
��	���f�h�/rLc�t�tjdd��}|jjt�jdd�}t
|�}|jdk(sJ�|j|jk(j�sJ�||k(j�j�sJ�tjjgd��}|jjt�jdd�}t
|�}|jdk(sJ�|j|jk(j�sJ�||k(j�j�sJ�tj||||fj}t
|�}t
||||d��}	t!j"||	�y)	Nz
2016-04-05r;rirUr=�rUr;)r;r:r�rOr)r0rArWrBrCr@rr_r.r=rr�
IntervalIndex�from_breaksr>�r_r
rDrE)
rF�pir�rH�ii�data2r
�data3rFrIs
          rJ�1test_from_2d_object_array_of_periods_or_intervalszKTestDataFrameConstructors.test_from_2d_object_array_of_periods_or_intervalsQ
sa��
�_�_�\�1�
5���x�x���v�&�.�.�q�"�5��
�t�_���x�x�6�!�!�!��	�	�R�X�X�%�*�*�,�,�,��b��~�~��#�#�%�%�%�
�
�
�
)�
)�,�
7��������'�/�/��2�6�������y�y�F�"�"�"��
�
�b�h�h�&�+�+�-�-�-��r�	��� �$�$�&�&�&����d�E�4��.�/�1�1���������r�b�9�:��
���c�8�,rLzcol_a, col_bc��d}tjt|��5t||d��ddd�y#1swYyxYw)Nz,Per-column arrays must each be 1-dimensionalrjr3r�)rF�col_a�col_brss    rJ�test_error_from_2darrayz1TestDataFrameConstructors.test_error_from_2darrayg
s9��=��
�]�]�:�S�
1�	0��E��.�/�	0�	0�	0�s�6�?c��tgd�gd�d��}tj|dj|dj�rJ�d|jd<tdtj
tj
gtj
tj
tj
gtj
tj
tj
gd�gd�t�	�}tj||�y)
Nr�r�F)rcr�r�r�r�rr��rcr=)	rr>r�_valuesr�rprCrDrEr�s   rJ�&test_from_dict_with_missing_copy_falsez@TestDataFrameConstructors.test_from_dict_with_missing_copy_falset
s���
�Y��e�
L���#�#�B�s�G�O�O�R��W�_�_�E�E�E������
���������(��f�f�b�f�f�b�f�f�-��f�f�b�f�f�b�f�f�-�
�
��
��	���b�(�+rLc��d}tjt|��5tt	j
g�ddg��ddd�y#1swYyxYw)Nz:Shape of passed values is \(0, 1\), indices imply \(0, 2\)rjr�r�r�)rqrrr�rr>ror�s  rJ�1test_construction_empty_array_multi_column_raiseszKTestDataFrameConstructors.test_construction_empty_array_multi_column_raises�
s@��K��
�]�]�:�S�
1�	=��2�8�8�B�<�#�s��<�	=�	=�	=�s�#A
�
Ac�t�tgd�dgd��}tdgd�id��}tj||�y)N)rzrNr�rArDr<r�r�s   rJ�$test_construct_with_strings_and_nonez>TestDataFrameConstructors.test_construct_with_strings_and_none�
s5��
�'�#��e�
D���c�#3�4�E�B��
���b�(�+rLc	���tjd�d}tdddgi|tdg|����}t	j
dd�5tdddgi�}ddd�t
j|�tdddgi|tdg|��td	d
g|����}t	j
dd�5tdddgid	d
g��}ddd�t
j||�tddd
gidtdg|����}t	j
dd�5tddd
gi�}ddd�t
j||�tdddgidtdg|����}t	j
dd�5tdddgid��}ddd�t
j||�y#1swY��[xYw#1swY��xYw#1swY��xYw#1swY�ExYw)N�pyarrow�string[pyarrow_numpy]r�r�r<�r=r��future.infer_stringTr�r�)r=r�rcrbrUrC)rq�importorskiprrr0�option_contextrDrE�rFr=rIrHs    rJ�test_frame_string_inferencez5TestDataFrameConstructors.test_frame_string_inference�
s������I�&�'���
�3��*��U�E�3�%�u�4M�
���
�
�4�d�
;�	.��C�#�s��,�-�B�	.�
���b�(�+��
�3��*����3�%�u�-���c�
�%�0�	
���
�
�4�d�
;�	@��C�#�s��,�S�#�J�?�B�	@�
���b�(�+��
�3��(�O�8�U�C�5��5N�
���
�
�4�d�
;�	,��C�#�q��?�+�B�	,�
���b�(�+��
�3��*��X�u�c�U�%�7P�
���
�
�4�d�
;�	>��C�#�s��,�H�=�B�	>�
���b�(�+�5	.�	.��	@�	@��	,�	,��	>�	>�s0�F5�<G�"G�G�5F?�G�G�G#c�>�tjd�d}tdddgi|tdg|����}t	j
dd�5tdt
jddg�i�}ddd�tj|�tddgd	d
gd�|��}t	j
dd�5tt
jdd	gdd
gg��}ddd�tj||�tddgd	d
gd�|tddg|����}t	j
dd�5tt
jdd	gdd
gg�ddg�
�}ddd�tj||�y#1swY��
xYw#1swY��xYw#1swY�9xYw)Nr;r<r�r�r<r=r>Tr�r�rVr3r�)
rqr?rrr0r@r>rorDrErAs    rJ�.test_frame_string_inference_array_string_dtypezHTestDataFrameConstructors.test_frame_string_inference_array_string_dtype�
s������I�&�'���
�3��*��U�E�3�%�u�4M�
���
�
�4�d�
;�	8��C����3��*�!5�6�7�B�	8�
���b�(�+��#�s���c�
�;�5�I��
�
�
�4�d�
;�	?��2�8�8�c�3�Z�#�s��$<�=�>�B�	?�
���b�(�+����*�C��:�.���3��*�E�2�
��
�
�
�4�d�
;�	S��2�8�8�c�3�Z�#�s��$<�=��S�z�R�B�	S�
���b�(�+�!	8�	8��
	?�	?��	S�	S�s$�#E:�7%F�2)F�:F�F�Fc��tjd�tjdd�5t	tjddgddgg��}ddd�jjdjdk(sJ�y#1swY�2xYw)	Nr;r>T�hello�goodbye�HellorrT)
rqr?r0r@rr>rorYrZrzrxs  rJ�%test_frame_string_inference_block_dimz?TestDataFrameConstructors.test_frame_string_inference_block_dim�
s}�����I�&�
�
�
�4�d�
;�	Q��2�8�8�g�y�%9�G�W�;M�$N�O�P�B�	Q��w�w�~�~�a� �%�%��*�*�*�	Q�	Q�s�%B�Bc��ttd�gt��}tjt
d��5t
|dg��}ddd�jjdtjk7sJ�t
d|i�}|jjdtjk(sJ�ttd�gt��}tjt
d��5t
|dg��}ddd�|jjdtjk7sJ�t
d|i�}|jjdtjk(sJ�y#1swY��"xYw#1swY�|xYw)Nz
2019-12-31r<zDtype inferencerjr�r�r)rr"rCrDr1rrr.r�r>r�r )rFr�r�r�s    rJ� test_inference_on_pandas_objectsz:TestDataFrameConstructors.test_inference_on_pandas_objects�
s2���Y�|�,�-�V�<��
�
'�
'�
�=N�
O�	3��s�S�E�2�F�	3��}�}�!�!�!�$��
�
�2�2�2��C��:�&���}�}�!�!�!�$��
�
�2�2�2��i��-�.�f�=��
�
'�
'�
�=N�
O�	3��s�S�E�2�F�	3��}�}�!�!�!�$��
�
�2�2�2��C��:�&���}�}�!�!�!�$��
�
�2�2�2�	3�	3��	3�	3�s�E&�)E3�&E0�3E<)�r�r�r�rKr^rgrtryr�r�r�r�rq�mark�parametrizer�r�r�r�rr�r�r�r�rrr+�skip_array_manager_invalid_test�xfailrrrrrr1r7r;rGrLrXr>rorCr\r/r0r1r_rerwr|r�r�r�r�r�rpr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r
rr,r2r7rrrrr"rr>rDrHrJrO�filterwarningsrRrVr]r`r?r�r�r=r"rbr0�BooleanDtype�Float64Dtype�
Int64Dtype�StringDtyperjrmrorsrvr{rr�r�r�r�r�rfr�r�r�r�r�r�r�r�r�r�r�r-rr�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrr!r.r3r6r8r=rArFrIrTr]rarirnrxr|r
rwr�r�r~r�r�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�rD�ALL_NUMERIC_DTYPES�DATETIME64_DTYPES�TIMEDELTA64_DTYPES�BOOL_DTYPESr�rr��
OBJECT_DTYPESr�r��arm_slowr�r�rr)r'r(rAr�r�r�r�r�r�r�r�r�r$r�r�rrr!r#r-r1r5r7r9rBrDrIrKr�rLrJr7r7Os���,�	,�,�	/�1�1���	1��[�[���V�c�3�Z�0�J�1�J�B0��[�[�����#�!�!�,�'�(�&�&�3�,�	
�� 0�!� 0��[�[����!�&�	
��G��G��[�[���3��T�:�a�=�*�Q�-�0��"�X�z�!�}�j��m�4��"�o�
�
�1�
�z�!�}�=�	
��0��0�
8�.�*)�)�9� �'�'��[�[���1�3�<O��P�0�Q�(�0��'�'��[�[���1�3�<O��P�0�Q�(�0�#�
��[�[�����b�M�
�A�E��6�7�
�B�K�
	
�
�)�
�)�.%�	'�-�&+�3�*�[�[�����B�H�H�e�W�F�+��B�H�H�a��e�W��
�K��B�H�H�l�^�6�2��B�H�H�l�^�$��"�u�X��\�N�
	
�
�%�
�%��[�[�����B�H�H�a�S��	�	�*��B�H�H�a�S��	�	�*��B�H�H�a�S��	�	�*�
�R�Y�Y�q�\�N�
�R�Y�Y�q�\�N�
�R�Y�Y�q�\�N�
	
�
�%�
�%�,�&I�P>�
"�'�F�
;�1��[�[���X��2�6�6�4��'=�>�0�?�0��[�[���W�q�"�&�&�$��e��&E�F�0�G�0�$�[�[���W�r�v�v�t�U�5�\�&B�C�0�D�0�$/�0�-�,�&:/�x)�5�9�.�.�5�
)�C�0�0�0�,�6:�8�[�[����
-�}�=�
(�-�8�
(�/�:�
5�~�F�		
��0��0�((�,��[�[����
�I�
��C� 0�1�
�1�A�
&�
�g�w�(G�H��,�<�8��S�\�:�
�	
�
�
,�
�
,�*�(6'�p�3� �[�[���A��?&��?&�B0�,'�)��[�[���/�
�4��b�	�?�S�#�J���
�
�C�
�4�#�s��W�h�b�h�h�w�.?�@�
�4��b�	�?�S�#�J��X�R�X�X�i�5H�I�
���u�~�t�R�Z�Z�8��1�X�t�E�"�I���U��S�(�"�(�(�9�:M�N�	
�	�+�	�+��[�[���)�
 �)�R�_�_�=�
�y�"�/�/�:�
�7�B�M�M�2�
�h����7�		
��1��1�X�/�2�0�%-�N,�"0�7�0�D�D��[�[������%�
&�'��9�\�*�
+�,�
�9�\�*�+�,�
�)�L�)�1�1�$�7�8�		
��0��0�C�(	C�0�0�
	0�0�
0�

C�0�
0��[�[���[�4��*=�>�0�?�0�$�[�[���[�4��*=�>�0�?�0�*0�5��?��0�"0��[�[����
��H��2�J�
��B�x� �
��B�x� ��"�X��B�x� ��c�A�3�Z�1�#��s��$���
#�i��%;�<�	
��0��0�0�
0�0�0�7�0�($,�L0�)�(�[�[���-�	
��0��0�0
>�Q�=�
(�	,�,�6�@D1�L,�1�
�$4�,�,��[�[���
��B�H�H�d�D�$��l�h�l�l�n�d�C�D��B�H�H�d�D�,�(�,�,�.�$�7�8��b�m�m�E�"�
#�d�V�,��b�m�m�E�"�
#�b�f�f�X�.��V�m�b�m�m�E�*�+�,��V�b�f�f�X���f�f�X�
��
�
�e�,�-�.��f�f�X��v��		
��1��1��[�[���W�&:�;��[�[����3��,�	�<�
,�.�[�[���W�&:�;��[�[����	
��,��<�,�891�v1�	1�)�<,��[�[�����y�)�,�Q����K�@��y�)�,�s�C����6H�I��|�\�2�R�V�V�S�#�r�v�v�<V�W��!�<�0�2�6�6�3��R�V�V�:T�
�
�'��6�����A�q�@Q�R�	
��J��J�*�0�0�,,�,�,�,�
,�.�[�[����
���
�
�
�	�
�
�
�	 �
�.�.�	��%��%��[�[�����!�!�B�O�O�3�b�6F�6F�F��	-��	-�1��[�[����[�[���W�&A�B�	0�C��	0�0��[�[������W�
�&���B�F�F�B�F�F�B�F�F�3�4��8�A�q�>�8�A�q�>�:�;������j�j�s�S�T�		
��0��0�0�0�0�4
#�7�+�@�
5��[�[������V��3�Z�
�*�Z���=�
>�
�*�Z����N�
O��A�Q�'�
(�	
�	�0�	�0�0�
�[�[���V�e�T�]�3�d�4�d�PL�0�	0�-�,�[�[�����c�A�3�Z�����A�3���*�-�.�
�R�X�X��s�Q�C�j�
!�Q�C�!��:�.�
�R�X�X��s�Q�C�j�
!�8�2�8�8�a�S�1�#�J�#7�8�	
��0��0�
,�"=�,�!,�F,�2+�3rLr7c�t�eZdZd�Zd�Zejjddddgdgdddgd	gg�d
��Zy)�&TestDataFrameConstructorIndexInferencec���tjddd��}ttjjd�j
t|��|�}tjddd��}ttjjd�j
t|��|�}t||d��}tjddd��}tj|j|�y)	Nz1/1/1999�1/1/2012r�r.rTz1/1/1980z	12/1/2001)rr)r0rAr r>r'r(r�rXrrDrArc)rF�rng1r�rng2rrHrvs       rJ�Atest_frame_from_dict_of_series_overlapping_monthly_period_indexeszhTestDataFrameConstructorIndexInference.test_frame_from_dict_of_series_overlapping_monthly_period_indexes�
s������z�:�C�@��
�B�I�I�)�)�!�,�<�<�S��Y�G��
N�����z�;�S�A��
�B�I�I�)�)�!�,�<�<�S��Y�G��
N��
�b��+�
,���o�o�j�*�3�?��
���b�h�h��,rLc�~�tdd��}ttd�|��}ttd�|jd���}ttd�|jd���}ttd��}t	|||d��}tt
|j�t
|j�zt
|j�zt��}tj|j|�t	|||d	��}tt
|j�t
|j�zt
|j�zt��}	tj|j|	�t	|||d
��}
tt
|j�t
|j�zt
|j�zt��}	tj|
j|	�t	|||d��}tt
|j�t
|j�zt
|j�zt��}tj|j|�d}
tjt|
�
�5t	||||d��ddd�tjt|
�
�5t	|||d��ddd�tjt|
�
�5t	|||d��ddd�y#1swY�pxYw#1swY�IxYw#1swYyxYw)NrNr;rirbrlz
US/Centralr r<)rr!r{)r{rr!)r!r{rz0Cannot join tz-naive with tz-aware DatetimeIndexrj)rr{r!r�)rr{r�)r�rr{)r$r r�r}rrr?rcrCrDrArqrrr�)rFr\r�r��ser3�ser4r�	exp_indexr
�
exp_index3rF�df4�
exp_index4rss              rJ�/test_frame_from_dict_with_mixed_tzaware_indexeszVTestDataFrameConstructorIndexInference.test_frame_from_dict_with_mixed_tzaware_indexes�
su����q�1���e�A�h�c�*���e�A�h�c�o�o�e�&<�=���e�A�h�c�o�o�l�&C�D���e�A�h����d��D�9�:��������t�D�J�J�/�/�$�t�z�z�2B�B�&�
�	�	���c�i�i��3��d��D�9�:��������t�D�J�J�/�/�$�t�z�z�2B�B�&�
�
�	���c�i�i��4��d��D�9�:��������t�D�J�J�/�/�$�t�z�z�2B�B�&�
�
�	���c�i�i��4��d��D�9�:��������t�D�J�J�/�/�$�t�z�z�2B�B�&�
�
�	���c�i�i��4�A��
�]�]�9�C�
0�	D��D�t�$�T�B�C�	D�
�]�]�9�C�
0�	9��D�t�$�7�8�	9�
�]�]�9�C�
0�	9��D�t�$�7�8�	9�	9�		D�	D��	9�	9��	9�	9�s$�L�L'�L3�L$�'L0�3L<zkey_val, col_vals, col_typer��4�utf8r;r:r2c
��tjd�}tjj	|j||j
|j�t||������}t|ddgi|��}tdtjgdtjgg|��}|jd|jdd�dfjt��t!j"||�y)Nr;)rrUrTr�)rqr?r0r��ArrowExtensionArrayro�
dictionaryr2�getattrrr>rp�isetitemr�rBrCrDrE)rF�key_val�col_vals�col_type�par�r�rIs        rJ�%test_dict_data_arrow_column_expansionzLTestDataFrameConstructorIndexInference.test_dict_data_arrow_column_expansions����
 �
 ��
+���y�y�,�,��H�H�X�B�M�M�"�'�'�)�=R�W�R��=R�=T�$U�H�V�
���G�a��V�,�d�;���q�"�&�&�k�A�r�v�v�;�7��F�����!�X�]�]�1�a�4�0�7�7��?�@�
���f�h�/rLN)	r�r�r�rarirqrLrMrur�rLrJr\r\�
sT��	-�*9�X�[�[���%�
�3��*�f�%�
��A����	
��	0��	0rLr\c��eZdZd�Zy)�)TestDataFrameConstructorWithDtypeCoercionc��tjjd�jd�}d}t	j
t|��5t|d��ddd�t|j�d��}|jdk(j�sJ�tj|d<d}t	j
t|��5t|d��ddd�t	j
t|��5t|d	d��ddd�d}t	j
t|��5t|�jd�ddd�t	j
t|��5t|d	�jd�ddd�y#1swY��@xYw#1swY��xYw#1swY��xYw#1swY�pxYw#1swYyxYw)
NrTr@z)Trying to coerce float values to integersrjrlr<r�rir)r>r'r(r�rqrrr�r�roundr.rrrprr rB)rFrGrsrHs    rJ�"test_floating_values_integer_dtypezLTestDataFrameConstructorWithDtypeCoercion.test_floating_values_integer_dtype2sw���i�i�#�#�A�&�6�6�w�?��
:��
�]�]�:�S�
1�	'��c��&�	'��s�y�y�{�$�
/���	�	�T�!�&�&�(�(�(��F�F��D�	�J��
�]�]�-�S�
9�	'��c��&�	'�
�]�]�-�S�
9�	'��3�q�6��&�	'�K��
�]�]�-�S�
9�	(��c�N�!�!�$�'�	(�
�]�]�-�S�
9�	(��3�q�6�N�!�!�$�'�	(�	(�#	'�	'��	'�	'��	'�	'��	(�	(��	(�	(�s<�F�F%�=F1�3F=�1G	�F"�%F.�1F:�=G�	GN)r�r�r�rzr�rLrJrwrw1s��(rLrwc���eZdZejjdddg�d��Zejjdddg�d��Zd	�Zd
�Z	d�Z
d�Zd
�Zd�Z
d�Zd�Zd�Zejjdeeg�d��Zd�Zd�Zd�Zejj/ed��ejjdgd�gd�gd�d�g�d���Zy)�&TestDataFrameConstructorWithDatetimeTZrSr:zdateutil/US/Easternc�T�tddd��}|j|�}td|d�|��}td|j�}|d	j
|k(sJ�|D�cgc]}|j
���}}|D�cgc]}|j
���}}td
|i�}||d<||d<||d
<|j}	ttj
d�t|��tj
d�t|��ggd���}
tj|	|
�ycc}wcc}w)N�2011/1/1�2012/1/1�W-FRIr.r�rorbr`r{rm�dr_tz�datetimes_naive�datetimes_with_tzr`r;)rmr�r�r�)r$r}rr�tzinfor=rXr.r r>rDr)rFrSrmr�rH�tz_expectedrZr�r�r�rIs           rJ�*test_construction_preserves_tzaware_dtypeszQTestDataFrameConstructorWithDatetimeTZ.test_construction_preserves_tzaware_dtypesRs!���
�J�W�
=�����r�"��
�U��/�r�
:��%�d�E�L�L�9���#�w�}�}��+�+�+�9;�;�"�2�+�+�-�;��;�:?�@�B�R�-�-�/�@��@�
��b�z�
"����7�� /����"3������������)�*��2�&����)�*��2�&�	
�J�
��	���v�x�0��!<��@s�D �;D%�pydtTFc��|}td|��}|r|j�}d}tjt|��5td|gid��ddd�d}tjt|��5td|idgd�	�ddd�tjt|��5t|gd��ddd�tjt|��5ttj|gt��d��ddd�tjt|��5t|dgdgd�
�ddd�tjt|��5tt|g�gd��ddd�tjt|��5t|ggdgd��ddd�y#1swY��exYw#1swY��;xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swY�~xYw#1swYyxYw)N�2019r;�sCannot convert timezone-aware data to timezone-naive dtype. Use pd.Series\(values\).dt.tz_localize\(None\) instead.rjrr`r<�/Cannot unbox tzaware Timestamp to tznaive dtyper3ryrD)r"rXrqrrr�rr�r>rorCr )rF�tz_aware_fixturer�rSrZrs�msg2s       rJ�'test_constructor_data_aware_dtype_naivezNTestDataFrameConstructorWithDatetimeTZ.test_constructor_data_aware_dtype_naiveos�����
�v�"�
%����!�!�#�B�
G�	��]�]�:�S�
1�	9��q�2�$�i�'7�8�	9�A��
�]�]�9�D�
1�	B��q�"�g�a�S�0@�A�	B��]�]�:�S�
1�	4��r�d�"2�3�	4��]�]�:�S�
1�	L��b�h�h��t�6�2�:J�K�	L��]�]�9�D�
1�	J��b���a�S�8H�I�	J��]�]�:�S�
1�	>��v�r�d�|�n�,<�=�	>��]�]�:�S�
1�	C���t�f�q�c�1A�B�	C�	C�'	9�	9��	B�	B��	4�	4��	L�	L��	J�	J��	>�	>��	C�	C�sS�F3�5G�*G
�(G�'G&�G2�G>�3F=�G
�
G�G#�&G/�2G;�>Hc�P�ttddd��d��}tdd��}t||d	��}|d
jsJd��|d
jd
k(sJ�tj|d
t|d
���tj|dt|d���y)
Nrkr;r:rQr�r|�20130110rirorzM8[ns, US/Easternr{)rr$rr=rnrDrr )rFr�rmrHs    rJ�test_from_dictz5TestDataFrameConstructorWithDatetimeTZ.test_from_dict�s����J�z�1��F�U�S��
�
�A�
.���S�r�*�
+���#�w�}�}�1�1�1�}��#�w�|�|�s�"�"�"�
���r�#�w��s��(=�>�
���r�#�w��r��(<�=rLc���tdddd��}t|�}tj|dt	|d���tt	|��}tj|dt	|d���tddd��}t|�}tj|dt	|d���tt	|��}tj|dt	|d���y)	Nrkr;r:r�)rRrSrnr|rQr)r$rrDrr )rFr#r
s   rJ�test_from_indexz6TestDataFrameConstructorWithDatetimeTZ.test_from_index�s����*�a�L�u�M����o��
���s�5�z�6�$�U�+C�D���t��%��
���s�5�z�6�$�U�+C�D��*�a�L�A����o��
���s�1�v�v�d��';�<���t��%��
���s�1�v�v�d��';�<rLc��tdd��}t||��}td|d�|��td|jd�|��y)Nr^r$rirbr�r3)r$r rr)rFrmrs   rJ�+test_frame_dict_constructor_datetime64_1680zRTestDataFrameConstructorWithDatetimeTZ.test_frame_dict_constructor_datetime64_1680�s>��
�
�B�
/���2�R� ��	��A�&�b�1���A�H�H�-�R�8rLc��tddd��}t|�}td|d�|��}|dj�j	�sJ�y)	Nr~rr�r.r�rorbr{)r$r rr%rr)rFrmrZr�s    rJ�+test_frame_datetime64_mixed_index_ctor_1681zRTestDataFrameConstructorWithDatetimeTZ.test_frame_datetime64_mixed_index_ctor_1681�sH��
�
�J�W�
=��
�B�Z��
�E��+�2�6����v�{�{�}� � �"�"�"rLc	���tdddd��}t|dg��}tdtdd��td	d��td
d��gi�}tj||�y)Nz20130101T10:00:00r;�minr:)rWrRr/rS�
timestampsr�r;z20130101T10:01:00z20130101T10:02:00)r$rr"rDrE)rFrmr�rIs    rJ�test_frame_timeseries_columnzCTestDataFrameConstructorWithDatetimeTZ.test_frame_timeseries_column�so��
�%�q�u��
���2��~�6�����1�l�C��1�l�C��1�l�C��
�
��	���f�h�/rLc���ddg}ddd�dddd	�d
�}t|gd�|��}td
dtjtjfg|tgd����}t	j
||�y)N�Nevada�Ohio�333333@�333333@)rL��r��333333�?�������@)r�rLr�)r�r�)rLr�i�r�)r�r�)r�r�r�)rr>rprrDrE)rFr��popr�rIs     rJ�test_nested_dict_constructionzDTestDataFrameConstructorWithDatetimeTZ.test_nested_dict_construction�su���V�$�� ��,��c��5�
���3�&8�'�J���
��b�f�f�b�f�f�%5�6���*�+�
��
	���f�h�/rLc�N�tddd��}|jjt�j	dd�}t|�}|jdk(sJ�|j|jk(j�sJ�||k(j�j�sJ�y)Nz2016-04-05 04:30r;rlrQrUr=r%)
r$rWrBrCr@rr_r.r=rr)rFr\r�rHs    rJ�test_from_tzaware_object_arrayzETestDataFrameConstructorWithDatetimeTZ.test_from_tzaware_object_array�s����+�Q�5�A���y�y����'�/�/��2�6��
�t�_���x�x�6�!�!�!��	�	�S�Y�Y�&�+�+�-�-�-��c�	��� �$�$�&�&�&rLc
��tjtd�td�td�gtdd��tjtdd��gtdd	��tjtd
d	��ggt
��j}t|gd��
�}gd�}|j|k(j�sJ�y)Nz2013-01-01 00:00:00z2013-01-02 00:00:00z2013-01-03 00:00:00z2013-01-01 00:00:00-0500r:r;z2013-01-03 00:00:00-0500z2013-01-01 00:00:00+0100�CETz2013-01-03 00:00:00+0100r<r r�)r`rdzdatetime64[ns, CET])
r>ror"r0r�rCr
rr.rr)rFrGr��expected_dtypess    rJ�$test_from_tzaware_mixed_object_arrayzKTestDataFrameConstructorWithDatetimeTZ.test_from_tzaware_mixed_object_array�s����h�h��3�4��3�4��3�4���8�\�J��F�F��8�\�J���8�U�C��F�F��8�U�C��
�"�%
�&�!�'	�(��_�5��
��
�
�
�o�-�2�2�4�4�4rLc���tjd�jd�}t|d��}t|�j	d�}tj||�y)Nr$)r�rTzdatetime64[ns, UTC]r<)r>r?r@rrBrDrE)rF�
array_dim2rHrIs    rJ�test_from_2d_ndarray_with_dtypezFTestDataFrameConstructorWithDatetimeTZ.test_from_2d_ndarray_with_dtypesM���Y�Y�r�]�*�*�6�2�
�
�z�)>�
?���Z�(�/�/�0E�F��
���b�(�+rLr/c�(�|hd��}d|j�d�}tjt|��5t	d|i�ddd�tjt|��5t|�ddd�y#1swY�9xYw#1swYyxYw)N>rUrTr;�'z' type is unorderedrjr�)r�rqrrr�rr )rFr/rrss    rJ�!test_construction_from_set_raiseszHTestDataFrameConstructorWithDatetimeTZ.test_construction_from_set_raises
s����Y����#�,�,��2�3��
�]�]�9�C�
0�	%��s�F�m�$�	%��]�]�9�C�
0�	��6�N�	�	�	%�	%��	�	�s�A<�'B�<B�Bc��tjddd��jdd�}t|�}t	d�|j
jD��sJ�y)Nrr9r`r<r:r;c3�<K�|]}t|t����y�wr�)r�r&)r�rGs  rJr�zeTestDataFrameConstructorWithDatetimeTZ.test_construction_from_ndarray_datetimelike.<locals>.<genexpr>s����L�c�:�c�=�1�L�s�)r>r?r@rrrrYr�rs   rJ�+test_construction_from_ndarray_datetimelikezRTestDataFrameConstructorWithDatetimeTZ.test_construction_from_ndarray_datetimelikesI���i�i��2�%5�6�>�>�q�!�D��
�s�^���L�R�W�W�^�^�L�L�L�LrLc���tjjd�jd�}t	j
dg�j}d}tjt|��5t|dg|��ddd�t	j
gd��}tjt|��5t|dd	g�
�ddd�y#1swY�TxYw#1swYyxYw)NrTrxr�z'len\(arrays\) must match len\(columns\)rjr�rD)r�r�r�rr�)r>r'r(r�r0ror=rqrrr�r)rFrGr=rs�arr2s     rJ�>test_construction_from_ndarray_with_eadtype_mismatched_columnszeTestDataFrameConstructorWithDatetimeTZ.test_construction_from_ndarray_with_eadtype_mismatched_columnss����i�i�#�#�A�&�6�6�w�?�����#���%�%��8��
�]�]�:�S�
1�	9��c�E�7�%�8�	9��x�x��(��
�]�]�:�S�
1�	4��d�U�E�N�3�	4�	4�		9�	9��	4�	4�s�,C�6C�C�C$c��gd�gd�g}tjtd��5t|ddh��ddd�tjtd��5t|hd	��
�ddd�y#1swY�=xYw#1swYyxYw)Nr�r�zindex cannot be a setrjr�r�rbzcolumns cannot be a set>r�r�r�r�r�r\s  rJ�"test_columns_indexes_raise_on_setszITestDataFrameConstructorWithDatetimeTZ.test_columns_indexes_raise_on_sets*sq���9�%��
�]�]�:�-D�
E�	.��d�3��*�-�	.�
�]�]�:�-F�
G�	5��d�O�4�	5�	5�	.�	.��	5�	5�s�A0�A<�0A9�<Bz/StringDType only available in numpy 2 and aboverr�r�)r�r�r�r�c���ddlm}tj|d|���|d<t	|�}|dj
tjk(sJ�|d|dk(j�sJ�y)Nr)�StringDTyper�r<)�numpy.dtypesr�r>rorr=r�rr)rFr�r�r�s    rJ� test_np_string_array_object_castzGTestDataFrameConstructorWithDatetimeTZ.test_np_string_array_object_cast3sc��	-��H�H�T�#�Y�k�m�<��S�	���o���3�x�~�~����+�+�+��C��D��I�%�*�*�,�,�,rLN)r�r�r�rqrLrMr�r�r�r�r�r�r�r�r�r�r��set�	frozensetr�r�r�r��skipifrr�r�rLrJr|r|Qs���[�[���T�L�2G�#H�I�1�J�1�8�[�[���V�d�E�]�3�C�4�C�B>�=�9�#�0�"
0�'�5�>,��[�[���U�S�)�$4�5��6��M�	4�5��[�[�����#T����[�[����!��o�N�	
��-�
��-rLr|c�^�t|t�r|jdS|jdS)Nrr�)r�r r�rs rJ�get1r�Es(���#�v���x�x��{���x�x��~�rLc���eZdZejeedg��d��Zejd��Zejjdddg�d��Zd	�Zd
�Z
d�Zejjdej ej"g�d
��Zejjdeej g�d��Zejj*d��Zejjdeej"g�d��Zejj*ejjdej ej"g�d���Zd�Zy)�TestFromScalarN��paramsc��|jSr���param�rFr�s  rJ�boxzTestFromScalar.boxM����}�}�rLc�����dtd�i��turdg�d<|�tj�fi���S|tur�t
ur��fd�S��fd�S�t
ur��fd�S��fd�S)	NrcrTrr�c� ���||d�fi��|��S)NrVr��r��kwargs�extrar�s  ��rJr�z,TestFromScalar.constructor.<locals>.<lambda>\s#���?��a�L�,�$)�,�-3�,�rLc����d|ifi��|��S�Nrr�r�s  ��rJr�z,TestFromScalar.constructor.<locals>.<lambda>`s���?�C��8�+W�u�+W�PV�+W�rLc����||gfi��|��Sr�r�r�s  ��rJr�z,TestFromScalar.constructor.<locals>.<lambda>bs�����1�v�'Q��'Q�&�'Q�rLc�"���d||gifi��|��Sr�r�r�s  ��rJr�z,TestFromScalar.constructor.<locals>.<lambda>ds�����a��V�}�'X��'X�QW�'X�rL)r�r�	functools�partialr-r )rFr�r�r�s ` @rJr�zTestFromScalar.constructorQsv����%��(�#���i�'� #�u�E�)���;��$�$�_�>��>�>�
�D�[��&�(���X�W�
��
&�Q�Q�X�XrLr=rvr�c���|tj|��}tj|j|k(�sJ�tj|j��sJ�yrq)r0r�r>rrr.r%)rFr=r�r�s    rJ�test_from_nat_scalarz#TestFromScalar.test_from_nat_scalarfsE���"�&�&��.���v�v�c�j�j�E�)�*�*�*��v�v�c�h�h�j�!�!�!rLc�N�td�}||d��}t|�|k(sJ�y)NrUr�r<�r!r�)rFr�r+r�s    rJ�*test_from_timedelta_scalar_preserves_nanosz9TestFromScalar.test_from_timedelta_scalar_preserves_nanosls'��
�q�\���"�H�-���C�y�B���rLc�T�|td�z}||d��}t|�|k(sJ�y)NrUrvr<r�)rFr��fixed_now_tsrZr�s     rJ�*test_from_timestamp_scalar_preserves_nanosz9TestFromScalar.test_from_timestamp_scalar_preserves_nanosrs,��
�I�a�L�
(���"�H�-���C�y�B���rLc��td�}|j�}||t��}tt	|�t
j�sJ�y)NrUr<)r!�to_timedelta64rCr�r�r>r!)rFr�r+�td64r�s     rJ�#test_from_timedelta64_scalar_objectz2TestFromScalar.test_from_timedelta64_scalar_objectxs?��
�q�\�� �r� � �"���$�f�-���$�s�)�R�^�^�4�4�4rL�clsc��|dd�}tjdtjdi|}|tjurd}nd}djd|g�}t	j
t|�	�5|||�
�ddd�|dd�}t	j
t|�	�5|||�
�ddd�y#1swY�AxYw#1swYyxYw)Nr�r`r�rvr�z:<class 'numpy.timedelta64'> is not convertible to datetime�|r�rjr<r:)r>r�r!�joinrqrrr�)rFr�r�r�r=�msg1rss       rJ�(test_from_scalar_datetimelike_mismatchedz7TestFromScalar.test_from_scalar_datetimelike_mismatcheds����U�D�!������"�.�.�(�C�C�H���"�-�-��R�D�O�D��h�h�
�t�,�-��
�]�]�9�C�
0�	-���e�,�	-��Q����
�]�]�9�C�
0�	-���e�,�	-�	-�		-�	-��	-�	-�s�4B?�+C�?C�Cc���|tus|tur:|tur2tjjdd��}|j
|�tddd�}d}|tjurtj|d�}d}||�}	t|	�}
tj|	�}t|
�tusJ�|
jj |k(sJ�||k(sJ�y)	NziTimestamp constructor has been updated to cast dt64 to non-nano, but DatetimeArray._from_sequence has notT�r
�strict�'rUrOr�rN)r?r r-rqrLrO�applymarkerr
r>r�r�rD�	get_dtyperr"�asm8r=�rFr�r�r�r�r�rLr�r�r��itemr=s            rJ�#test_from_out_of_bounds_ns_datetimez2TestFromScalar.test_from_out_of_bounds_ns_datetime�s���
�$�;�?�f�4�����;�;�$�$�E��%��D�

����%��$��1�%���	��"�-�-���]�]�6�3�/�F��I��V�$���F�|�����V�$���D�z�Y�&�&�&��y�y���)�+�+�+��	�!�!�!rLc�&�tjtjtj�jd�}||�}t|�}t
|�tjusJ�tj|�}|tk(sJ�yr )
r>r��iinfor5�maxr�rrDr�rC)rFr�r�r�r�r=s      rJ�test_out_of_s_bounds_datetime64z.TestFromScalar.test_out_of_s_bounds_datetime64�sh�����r�x�x����1�5�5�s�;���V�$���F�|���D�z�R�]�]�*�*�*����V�$������rLc���|tus|tur:|tur2tjjdd��}|j
|�tddd�tddd�z
}d}|tjurtj|d�}d	}||�}	t|	�}
tj|	�}t|
�tusJ�|
jj |k(sJ�||k(sJ�y)
NzoTimedeltaArray constructor has been updated to cast td64 to non-nano, but TimedeltaArray._from_sequence has notTr�r�rUi�zm8[us]r�zm8[s])r?r r-rqrLrOr�r
r>r!r�rDr�rr!r�r=r�s            rJ�$test_from_out_of_bounds_ns_timedeltaz3TestFromScalar.test_from_out_of_bounds_ns_timedelta�s���
�$�;�?�f�4�����;�;�$�$�I��%��D�

����%��$��1�%���q�!�(<�<���	��"�.�.� ��^�^�F�C�0�F��I��V�$���F�|�����V�$���D�z�Y�&�&�&��y�y���)�+�+�+��	�!�!�!rLc���|tjtj�jd�}||�}t	|�}t|�|usJ�t
j|�}|tk(sJ�yr )	r>r�r5r�r�rrDr�rC)rFr�r�r�r�r�r=s       rJ� test_out_of_s_bounds_timedelta64z/TestFromScalar.test_out_of_s_bounds_timedelta64�sb���R�X�X�b�h�h�'�+�+�S�1���V�$���F�|���D�z�S� � � ����V�$������rLc���d}td|��}|�|tur|tur	d}t}nd}t}tj||��5||d��ddd�y#1swYyxYw)	Nr:r�r;r�r�rjrvr<)r"rr-r�r�rqrr)rFr�r�r�rSrZrs�errs        rJ�test_tzaware_data_tznaive_dtypez.TestFromScalar.test_tzaware_data_tznaive_dtype�sn��
��
�v�"�
%���;�?�i�7�C�4�K�C�C��C�K�
��C�
�]�]�3�c�
*�	,���(�+�	,�	,�	,�s�
A�A')r�r�r�rq�fixturer?r-r�r�rLrMr�r�r�r�r>r�r!r�r
r��
skip_ubsanr�rr�r�r�r�rLrJr�r�Lsq���V�^�^�D�$��-�.��/���^�^�Y��Y�(�[�[���W�x��&:�;�"�<�"�
��5��[�[���U�R�]�]�B�N�N�$C�D�-�E�-�"�[�[���U�X�r�}�}�$=�>�"�?�"�6�[�[�������[�[���U�Y����$?�@�"�A�"�4�[�[����[�[���U�R�]�]�B�N�N�$C�D��E���,rLr�c��eZdZejddg��d��Zejd��Zd�Zd�Zd�Z	d	�Z
d
�Zy)�TestAllowNonNanoTFr�c��|jSr�r�r�s  rJ�as_tdzTestAllowNonNano.as_td�r�rLc��tjd�jtj�j	d�}|r)||dz
}tj||j��Stj||j��S)Nr�rNrr<)	r>r?rBr5r�r*�_simple_newr=r&)rFrrs   rJrGzTestAllowNonNano.arr�sh�����1��$�$�R�X�X�.�3�3�G�<����f�Q�i�'�F�!�-�-�f�F�L�L�I�I� �,�,�V�6�<�<�H�HrLc�P�t|�}|j|jk(sJ�yr�)rr=)rFrGr�s   rJ�test_index_allow_non_nanoz*TestAllowNonNano.test_index_allow_non_nano�s!���C�j���y�y�C�I�I�%�%�%rLc��|rtj|�}nt|�}|j|jk(sJ�yr�)r0�TimedeltaIndexrr=)rFrGrr�s    rJ�test_dti_tdi_allow_non_nanoz,TestAllowNonNano.test_dti_tdi_allow_non_nano
s5����#�#�C�(�C���$�C��y�y�C�I�I�%�%�%rLc�P�t|�}|j|jk(sJ�yr�)r r=)rFrGr�s   rJ�test_series_allow_non_nanoz+TestAllowNonNano.test_series_allow_non_nano

s!���S�k���y�y�C�I�I�%�%�%rLc�V�t|�}|jd|jk(sJ�yr��rr.r=rs   rJ�test_frame_allow_non_nanoz*TestAllowNonNano.test_frame_allow_non_nano
s%��
�s�^���y�y��|�s�y�y�(�(�(rLc�Z�td|i�}|jd|jk(sJ�yr�rrs   rJ�#test_frame_from_dict_allow_non_nanoz4TestAllowNonNano.test_frame_from_dict_allow_non_nano
s*��
��3�x�
 ���y�y��|�s�y�y�(�(�(rLN)r�r�r�rqr�rrGrrr
rrr�rLrJrr�sX���V�^�^�D�%�=�)��*���^�^�I��I�&�&�&�)�)rLr)Lro�collectionsrrrr�collections.abcr�dataclassesrr
r	rr�r�numpyr>r�numpy.mar
rqre�pandas._configr�pandas._libsr�pandas.compat.numpyr�
pandas.errorsr�pandas.util._test_decorators�util�_test_decoratorsr+�pandas.core.dtypes.commonr�pandas.core.dtypes.dtypesrrrr�pandasr0rrrrrrrrrr r!r"r#r$r%�pandas._testing�_testingrD�
pandas.arraysr&r'r(r)r*r)r&r7r\rwr|r�r�rr�rLrJ�<module>r%s������%�&���
�	����
��5��.�,�)�)�6���������"���7��	��T*3�T*3�nTH0�H0�V(�(�@q-�q-�h�^,�^,�D&)�&)rL

Youez - 2016 - github.com/yon3zu
LinuXploit