3
���h� � @ s� U d Z ddlZddlZddlmZmZmZmZmZm Z ddl
Zddlj
jZddlmZ ddlmZ ddlmZ ddlmZmZ ddlmZ dd lmZmZmZmZm Z m!Z! dd
l"m#Z#m$Z$m%Z% ddl&m'Z' ddl(m)Z)m*Z+ dd
l,m-Z- ddl.m/Z/m0Z0m1Z1 ddl2m3Z3 ddl4m5Z5 ddl6j7j8Z8e9� Z:ee;e;f :e9ddddd�Z<G dd� de-�Z=G dd� d�Z>G dd� de?�Z@G dd� de?�ZAG dd� d�ZBG dd� d�ZCG d d� d�ZDdS )!z.
Base and utility classes for pandas objects.
� N)�Any�Dict� FrozenSet�List�Optional�Union)�PYPY)�function)�AbstractMethodError)�cache_readonly�doc)�is_nested_object)�is_categorical_dtype�is_dict_like�is_extension_array_dtype�is_list_like�is_object_dtype� is_scalar)�ABCDataFrame�
ABCIndexClass� ABCSeries)�isna)�
algorithms�common)�
DirNamesMixin)�
duplicated�unique1d�value_counts)�ExtensionArray)�!create_series_with_explicit_dtype�
IndexOpsMixin� )�klassZinplace�uniquer c s^ e Zd ZU dZeeef edd� �Z ed�dd�Z
d
ee dd�d d
�Z� fdd�Z
� ZS )�PandasObjectz/
Baseclass for various pandas objects.
c C s t | �S )zJ
Class constructor (for this class it's just `__class__`.
)�type)�self� r' |