HOME


sh-3ll 1.0
DIR:/usr/local/lib64/python3.6/site-packages/pandas/tests/arrays/__pycache__/
Upload File :
Current File : //usr/local/lib64/python3.6/site-packages/pandas/tests/arrays/__pycache__/test_array.cpython-36.pyc
3

���h91�&@sBddlZddlZddlZddlZddlZddlmZddlZ	ddl
jZddl
mZddlmZddlmZmZmZmZmZmZmZddlmZmZmZddlmZmZm Z ej!j"dd	d
gdej#d	d
g�fd	d
ge$eej%d	d
ge$d��fd	d
gej&d�eej%d
dgej&d�d��fej%d	d
gdd�dej#d	d
g�fd	d
gdeej%d	d
gdd��fe	j'dd�e	j'dd�gdeddgdd�fe	j'dd�ge	j(d�edgdd�fd	d
gej&d�ej#ej%d	d
gdd��fej%d	d
gdd�dej#ej%d	d
gdd��fe	j)ddg�ej&d�ej#ddg�fe	j)ddg�dej#ddg�fddgej&d�ej#ddg�fddge	j*dd�ej#ddge	j*dd�d�fddgej&d�ej#ddg�fe	j+ddg�ej&d�ej#ddg�fe	j+ddg�dej#ddg�fddgde	j,ddg�fddge	j-ddd�e	j,ddgdd�fe	j.d	d
�e	j.d d!�gd"ej/dRdSg�fdd	gd#edd	gdd�fd	dgd$ed	dgd$d�fe	j0d	d
g�deej%d	d
gej1d��fddgd%ej#ddg�fddge	j2�ej#ddg�fddgd&ej#ddg�fddge	j3�ej#ddg�fe	j4d	d
g�deej%d	d
gej1d��fe	j0e	j,ddgddd'gd(��de	j,ddgddd'gd(�fej5d�ej5d	�gd)e dd	g�feddgdd�de	j,e	j'dd�e	j'dd�g�fg�d*d+��Z6d,d-�Z7ej8d�Z9ej!j"d.e	j'dd�e	j'dd�geddgdd�fe	j.dd	�e	j.d	d
�gej:dd	d
g�fe	j;d�e	j;d�gej#ddg�fejd/d	d	�ejd0d	d	�gej#ddg�fej%d	d
gd1d�eej%d	d
gd1d��fej%d	d
gd2d�eej%d3d/gd1d��fe	j;ddd�e	j;ddd�gej#ddge	j*dd�d�fejd/d	d	e9d4�ejd0d	d	e9d4�gej#ddge9d�fe	j<d�e	j<d�gej#ddg�fej%d	d
gd5d�eej%d	d
gd5d��fej%d	d
gd6d�eej%d3d/gd5d��fd	d
gej#d	d
g�fd	dgej#d	dg�fd	e	j=gej#d	e	j=g�fd	ej>gej#d	ej>g�fddgej#ddg�fddgej#ddg�fdd7gej#dd7g�fddgej#ddg�fg�d8d9��Z?ej!j"d:e	j'dd�e	j'dd;�ge	j.dd	d<d=�e	j.d	d
d>d=�ge	j;ddd�e	j;dd?d�ge	j;ddd�e	j;d�gej%e	j;d�e	j;ddd�g�g�d@dA��Z@ej!j"d:ej%d	d
gd d!gg�d	d
gd d!ggg�dBdC��ZAdDdE�ZBeGdFdG�dGe��ZCGdHdI�dIe�ZDdJdK�ZEejFdLdM��ZGdNdO�ZHGdPdQ�dQ�ZIdS)T�N)�registry)�register_extension_dtype)�	is_scalar)�BooleanArray�
DatetimeArray�IntegerArray�
IntervalArray�SparseArray�StringArray�TimedeltaArray)�PandasArray�
integer_array�period_array)�DecimalArray�DecimalDtype�
to_decimalzdata, dtype, expected��)�dtypeZfloat32g�?g@�int64�2000�DZ2001z	Period[D])�freqzdatetime64[ns]ZCET)�tzZ1HZ2Hztimedelta64[ns]�a�b�categoryT)�ordered���intervalz
Sparse[int64]ZInt16�string�boolean�c)�
categories�decimalcCstj||d�}tj||�dS)N)r)�pd�array�tm�assert_equal)�datar�expected�result�r-�@/tmp/pip-build-5_djhm0z/pandas/pandas/tests/arrays/test_array.py�
test_arrayswr/cCs�tjddg�}tj||jd�}tj||j�dks4t�tj||jdd�}tj||j�dks\t�tj||jdd�}tj||j�dks�t�dS)Nrr)rFT)r�copy)�npr'r&rZ
shares_memoryZ_ndarray�AssertionError)rrr-r-r.�test_array_copy�sr3zdata, expectedi�i�zM8[ns]zM8[us]i�)�tzinfozm8[ns]zm8[us]FcCstj|�}tj||�dS)N)r&r'r(r))r*r+r,r-r-r.�test_array_inference�sD
r5r*�A�left)�closed�right�UTCcCs,tj|�}ttj|td��}tj||�dS)N)r)r&r'rr1�objectr(Zassert_extension_array_equal)r*r,r+r-r-r.�test_array_inference_fails�s
r<cCs,tjtdd��tj|dd�WdQRXdS)Nz!PandasArray must be 1-dimensional)�matchr)r)�pytest�raises�
ValueErrorr&r')r*r-r-r.�test_nd_raisessrAc	Cs(tjtdd��tjd�WdQRXdS)NzCannot pass scalar '1')r=r)r>r?r@r&r'r-r-r-r.�test_scalar_raises
srBc@seZdZdZedd��ZdS)�
DecimalDtype2�decimal2cCstS)zq
        Return the array type associated with this dtype.

        Returns
        -------
        type
        )�
DecimalArray2)�clsr-r-r.�construct_array_types	z"DecimalDtype2.construct_array_typeN)�__name__�
__module__�__qualname__�name�classmethodrGr-r-r-r.rCsrCcs"eZdZed�fdd�	�Z�ZS)rENFcs,t|tjtjf�rtd��t�j|||d�S)Nz3scalars should not be of type pd.Series or pd.Index)rr0)�
isinstancer&�Series�Index�	TypeError�super�_from_sequence)rFZscalarsrr0)�	__class__r-r.rR%szDecimalArray2._from_sequence)NF)rHrIrJrLrR�
__classcell__r-r-)rSr.rE$srEcCsj|}|tjd�tjd�g�}tjtdd��tj|�WdQRXtj|dd�}tj|j	�}t
j||�dS)N�1�2z3scalars should not be of type pd.Series or pd.Index)r=rD)r)r%�Decimalr>r?rPrErRr&r'�valuesr(r))Zindex_or_seriesZboxr*r,r+r-r-r.�test_array_unboxes-srYccs.tjjt�}tjj|�dVtjjt�dS)N)rZdtypes�indexr�pop�append)�idxr-r-r.�registry_without_decimal<sr^cCsNtjd�dkst�tjd�tjd�g}tj|td�}tj	|�}t
j||�dS)Nr%rUrV)r)r�findr2r%rWr&r'rrrRr(r))r^r*r,r+r-r-r.�test_array_not_registeredDs

r`c	@s�eZdZdd�Zdd�Zdd�Zejjde	j
dd	d
d�e	jd�ge	j
dd	d
d
d�e	jdd
d�ge	jddd	d�e	j
d�gg�dd��Zdd�ZdS)�TestArrayAnalyticscCsdtjdddg|d�}|jddd�}t|�s.t�|dks:t�|jddd�}t|�sTt�|d	ks`t�dS)
Nrrr#)rr7)Zsiderr9r)r&r'�searchsortedrr2)�selfZstring_dtype�arrr,r-r-r.�test_searchsortedOsz$TestArrayAnalytics.test_searchsortedcCsdtjdddg|d�}|jd�}t|�s*t�|dks6t�|jdg�}tjdgtjd�}tj||�dS)Nrr�Z)r�r)	r&r'rbrr2r1�intpr(�assert_numpy_array_equal)rc�any_real_dtyperdr,r+r-r-r.�'test_searchsorted_numeric_dtypes_scalarZs
z:TestArrayAnalytics.test_searchsorted_numeric_dtypes_scalarcCsFtjdddg|d�}|jddg�}tjddgtjd�}tj||�dS)Nrrrf)rrrg)r&r'rbr1rhr(ri)rcrjrdr,r+r-r-r.�'test_searchsorted_numeric_dtypes_vectordsz:TestArrayAnalytics.test_searchsorted_numeric_dtypes_vectorzarr, valZ20120101�
Z2D)�periodsrZ20120102zAsia/Hong_Kong)rnrr)rz1 dayz10 days)�start�endrnz2 dayscCs0tj|�}|j|�}t|�s t�|dks,t�dS)Nr)r&r'rbrr2)rcrd�valr,r-r-r.�$test_search_sorted_datetime64_scalarjs

z7TestArrayAnalytics.test_search_sorted_datetime64_scalarcCsPtjdddg|d�}|jddgtj|�d�}tjddgtjd�}tj||�dS)Nrrr)rr)Zsorter)r&r'rbr1Zargsortrhr(ri)rcrjrdr,r+r-r-r.�test_searchsorted_sorter�sz+TestArrayAnalytics.test_searchsorted_sorterN)rHrIrJrerkrlr>�mark�parametrizer&Z
date_range�	TimestampZtimedelta_range�	Timedeltarrrsr-r-r-r.raNs


ra)rr)rr)J�datetimer%Znumpyr1r>ZpytzZpandas.core.dtypes.baserZpandasr&Zpandas._testingZ_testingr(Zpandas.api.extensionsrZpandas.api.typesrZ
pandas.arraysrrrrr	r
rZpandas.core.arraysrr
rZpandas.tests.extension.decimalrrrrtrurRr;r'rZPeriodZPeriodDtypeZ
DatetimeIndexZDatetimeTZDtypeZTimedeltaIndexZCategoricalZCategoricalDtypeZInterval�from_tuplesrNrZStringDtypeZBooleanDtyperOrWr/r3�timezoneZcetZfrom_breaksrvrwZNA�nanr5r<rArBrCrErYZfixturer^r`rar-r-r-r.�<module>s
$	 
&& ,	
&"*	8