HOME


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

���h��@s�ddlZddlZddlmZddlmZmZddlZ	ddl
jZddl
mZdd�Zejjdejdg�dd	��Zd
d�Zejjdejdg�dd
��Zejjde	jdgd�e	jdgd�g�dd��ZdS)�N)�iNaT)�is_datetime64tz_dtype�needs_i8_conversion)�allow_na_opscCs�|}tj|tdt|�d��}|j�}ttj|j��}t	|t
j�rdt
jj|�}|j
|_
tj||�nRt	|t
j�r�t
j||jd�}t|j�r�|j�}tj||�ntj|�}tj||�dS)N�)�dtype)�np�repeat�range�len�unique�list�dict�fromkeys�values�
isinstance�pd�
MultiIndex�from_tuples�names�tm�assert_index_equal�Indexrr�	normalize�array�assert_numpy_array_equal)�index_or_series_obj�obj�result�
unique_values�expected�r!�?/tmp/pip-build-5_djhm0z/pandas/pandas/tests/base/test_unique.py�test_unique
s

r#�null_objcCsV|}t|�stjd�n6t|�dkr0tjd�nt|tj�rNtjd|�d��|j}t|j	�rlt
|dd�<n||dd�<t|�}tj
|tdt|�d��}|||j	d�}|j�}tj|j�}d	d
�|D�}|g|}	t|tj��r6tj|	|j	d�}
t|j	��r|j�}|
j�}
nt|tj��r(|
j|�}
tj||
�ntj|	|j	d�}
tj||
�dS)Nz$type doesn't allow for NA operationsrz%Test doesn't make sense on empty datazMultiIndex can't hold '�'r�)rcSsg|]}tj|�s|�qSr!)rZisnull)�.0�valr!r!r"�
<listcomp>;sz$test_unique_null.<locals>.<listcomp>)r�pytest�skiprrrrrrrr�typerr	r
rrrrrr�CategoricalIndexZset_categoriesrrrr)r$rrr�klass�repeated_valuesrZunique_values_rawZunique_values_not_nullrr r!r!r"�test_unique_null"s8



r0cCsB|}tj|tdt|�d��}t|j��}|jdd�|ks>t�dS)NrF)�dropna)rr	r
rr�nunique�AssertionError)rrr r!r!r"�test_nuniqueKsr4cCs|}t|�stjd�nt|tj�r6tjd|�d��|j}t|j�rTt	|dd�<n||dd�<t
|�}tj|t
dt|�d��}|||jd�}t|tj�r�|j�t|j�ks�t�|jdd	�t|j�dks�t�nBt|j��}|j�td|d�ks�t�|jdd	�td|�k�st�dS)
Nz$type doesn't allow for NA operationszMultiIndex can't hold 'r%rr&r)rF)r1)rr*r+rrrrrrrr,rr	r
rr-r2�
categoriesr3r�max)r$rrrr.r/Znum_unique_valuesr!r!r"�test_nunique_nullRs$
 r7�idx_or_series_w_bad_unicodeu�r&cCsV|}|j�}t|tj�r6tjdgtd�}tj||�ntjdgtd�}tj	||�dS)Nu�)r)
rrrr�objectrrrrr)r8rrr r!r!r"�test_unique_bad_unicodensr:)Znumpyrr*Zpandas._libsrZpandas.core.dtypes.commonrrZpandasrZpandas._testingZ_testingrZpandas.tests.base.commonrr#�markZparametrize�nanr0r4r7rZSeriesr:r!r!r!r"�<module>s
)