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_numpy.cpython-36.pyc
3

���h��
@s�dZddlZddlZddlZddljZddl	m
Z
ddlmZej
ejddged�ejddged�ejddged�ejddDged�ejd
dged�ejddgdd�ejddgd
d�gd�dd��ZejjddEdFdGdHdIdJdKdLdMdNg
�dd��ZejjddOdPdQdRdSdTdUdVdWdXg
�dd��Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Z d/d0�Z!d1d2�Z"d3d4�Z#d5d6�Z$d7d8�Z%d9d:�Z&d;d<�Z'ejjd=deg�d>d?��Z(d@dA�Z)dBdC�Z*dS)YzN
Additional tests for PandasArray that aren't covered by
the interface tests.
�N)�PandasArray)�PandasDtype�a�b)�dtype�y@TF�datetime64[ns]ztimedelta64[ns])�paramscCs|jS)zk
    Parametrized fixture for NumPy arrays with different dtypes.

    This excludes string and bytes.
    )�param)�request�r�@/tmp/pip-build-5_djhm0z/pandas/pandas/tests/arrays/test_numpy.py�any_numpy_arraysrzdtype, expected�bool�int�uint�float�complex�str�bytes�object�voidcCst|�}|j|kst�dS)N)rZ_is_numeric�AssertionError)r�expectedrrr
�test_is_numeric&srcCst|�}|j|kst�dS)N)rZ_is_booleanr)rrrrr
�test_is_boolean:srcCs"ttjd��}t|�dkst�dS)N�int64zPandasDtype('int64'))r�npr�reprr)rrrr
�	test_reprNsrcCs(tjd�}ttjd��}||ks$t�dS)Nr)rZconstruct_from_stringrrr)�resultrrrr
�test_constructor_from_stringSs
r!cCs,tjtdd��tdddg�WdQRXdS)NzNumPy array)�matchr��)�pytest�raises�
ValueErrorrrrrr
�test_constructor_no_coercion]sr(cCs4tjdddg�}tjt|�dd�}|j|k	s0t�dS)Nrr#r$T)�copy)r�array�pd�Seriesr�valuesr)�ndarray�serrrr
�!test_series_constructor_with_copybsr0cCsFtjdddg�}tjt|�dd�}tjdddgdd�}tj||�dS)	Nrr#r$Zfloat64)rg�?g@g@)rr*r+r,r�tm�assert_series_equal)r.r rrrr
�#test_series_constructor_with_astypeisr3cCsJtjdddgdd�}tj|dd�}ttjdddgdd��}tj||�dS)Nrr#r$r)rZuint64)rr*rZ_from_sequencer1�assert_extension_array_equal)�arrr rrrr
�test_from_sequence_dtypepsr6cCs4tjddg�}t|dd�}tj|j|�dks0t�dS)NrrT)r)F)rr*rZ
shares_memory�_ndarrayr)r5r rrr
�test_constructor_copywsr8cCs"|}t|�}|jj|jkst�dS)N)rrZnumpy_dtyper)r�nparrr5rrr
�test_constructor_with_data~sr:cCstttjdddg��}|j�}||jks*t�|jdd�}||jk	sDt�|jdd�}tjdddgdd�}tj||�dS)Nrr#r$T)r)Zf8)r)rrr*�to_numpyr7rr1�assert_numpy_array_equal)r5r rrrr
�
test_to_numpy�sr=cCs:tjdddg�}d|jd<tjdddg�}tj||�dS)Nrr#r$�
r)r+r,r*r1r2)r/rrrr
�test_setitem_series�s
r?cCs<|}t|dd�}|d|d<|d|d<tj|j�|�dS)NT)r)rr)rr1r<r;)rr9r5rrr
�test_setitem�s
r@c	CsHtjdddgdd�}t|�}d}tjt|d��|j|�WdQRXdS)Nrr#r$r)rz)cannot perform not_a_method with type int)r")rr*rr%r&�	TypeErrorZ_reduce)r5�msgrrr
�test_bad_reduce_raises�s
rCc
CsBttjdddg��}d}tjt|d��|jdd�WdQRXdS)Nrr#r$z/the 'keepdims' parameter is not supported .*all)r"T)Zkeepdims)rrr*r%r&r'�all)r5rBrrr
�$test_validate_reduction_keyword_args�srEcCs�ttjdddg��}tj|�}ttj|j��}tj||�tj|tj|d��\}}tj|jtj|jd��\}}t|�}t|�}tj||�tj||�dS)Ng�?gr#g�)	rrr*�absr7r1r4�divmod�add)r5r rZr1Zr2Ze1�e2rrr
�
test_ufunc�s
rJcCs@ttjdddg��}||}ttjdddg��}tj||�dS)Nrr#r$��)rrr*r1r4)�xr rrrr
�test_basic_binop�srNrcCsHttjdddg|d��}d|d<ttjdddg|d��}tj||�dS)Nrr�c)r�tr)rrr*r1r4)rr5rrrr
�test_setitem_object_typecode�srQcCsfttjdddg��}tjtdd��d|d<WdQRXd|d<t|dttjf�sbt	t
|d���dS)	Nrr#r$r)r"rrg@)rrr*r%r&r'�
isinstancer�integerr�type)r5rrr
�test_setitem_no_coercion�s
rUcCs�ttjdddg��}|j�}|dd�}tj|�}d|d<|ddksJt�|ddksZt�|ddksjt�d|d<d|d	<|d
dks�t�dS)Nrr#r$�	rg@����rXrX)rrr*�viewZasarrayr)r5Zview1Zview2Zview3rrr
�test_setitem_preserves_views�s
rZy�?@)rT)rT)rT)rT)rT)rF)rF)rF)rF)rF)rT)rF)rF)rF)rF)rF)rF)rF)rF)rF)+�__doc__Znumpyrr%Zpandasr+Zpandas._testingZ_testingr1Z
pandas.arraysrZpandas.core.arrays.numpy_rZfixturer*rrrrrr�markZparametrizerrrr!r(r0r3r6r8r:r=r?r@rCrErJrNrQrUrZrrrr
�<module>sp