3
���h� � @ s� d dl Zd dlZd dlmZ d dlmZmZ d dlZ d dl
jZd dl
mZ dd� Zejjdejdg�dd � �Zd
d� Zejjdejdg�dd
� �Zejjde jdgd �e jdgd �g�dd� �ZdS )� N)�iNaT)�is_datetime64tz_dtype�needs_i8_conversion)�allow_na_opsc C s� | }t j|tdt|�d ��}|j� }ttj|j��}t |t
j�rdt
jj|�}|j
|_
tj||� nRt |t
j�r�t
j||jd�}t|j�r�|j� }tj||� nt j|�}tj||� d S )N� )�dtype)�np�repeat�range�len�unique�list�dict�fromkeys�values�
isinstance�pd�
MultiIndex�from_tuples�names�tm�assert_index_equal�Indexr r � 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_objc C sV |}t |�stjd� n6t|�dk r0tjd� nt|tj�rNtjd| � d�� |j}t|j �rlt
|dd�< |