Sindbad~EG File Manager
�
Mٜg�� � � � d dl mZ d dlmZ d dlmZ d dlZd dlmZ d dl m
Z
mZmZm
Z
d dlZd dlZd dlmZ d dlmZmZmZ d d lmZ d d
lmZ d dlmZ d dlm Z d d
l!m"Z"m#Z# d dl$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/ d dl0m1Z1m2Z2m3Z3m4Z4 d dl5m6Z6m7Z7 d dl8m9Z9m:Z: d dl;m<Z<m=Z=m>Z> d dl?m@Z@mAZA d dlBmCZCmDZD d dlEmFZFmGZG d dlHmIZImJZJmKZK d dlLmMc mNZO d dlPmQZQmRZR d dlSmTZT d dlUmVZV d dlWmXZX d dlYmZZZ e
r.d dl[m\Z\m]Z]m^Z^ d dl_m`Z`maZambZbmcZcmdZdmeZemfZfmgZgmhZhmiZimjZj d dlkmlZlmmZmmnZn d� Zod/d �Zp G d!� d"eFeKeX� Zq eAeqd#d$gd%�&� eAeqg d'�d(�&� G d)� d*e@eKeJ� � � Zr d0d+�Zs d1 d2d,�Ztd3d-�Zud4d.�Zvy)5� )�annotations)�QUOTE_NONNUMERIC)�partialN)�get_terminal_size)�
TYPE_CHECKING�Literal�cast�overload)�
get_option)�NaT�algos�lib)�
NDArrayBacked)�function)�find_stack_level)�validate_bool_kwarg)�coerce_indexer_dtype�find_common_type)�ensure_int64�ensure_platform_int�is_any_real_numeric_dtype�
is_bool_dtype�is_dict_like�is_hashable�is_integer_dtype�is_list_like� is_scalar�needs_i8_conversion�pandas_dtype)�
ArrowDtype�CategoricalDtype�CategoricalDtypeType�ExtensionDtype)�ABCIndex� ABCSeries)�is_valid_na_for_dtype�isna)�
algorithms� arraylike�ops)�PandasDelegate�delegate_names)� factorize�take_nd)�NDArrayBackedExtensionArray�ravel_compat)�ExtensionArray�NoNewAttributesMixin�PandasObject)�
extract_array�sanitize_array)�unpack_zerodim_and_defer)�nargsort)�ObjectStringArrayMixin)�console)�Hashable�Iterator�Sequence)� ArrayLike� AstypeArg�AxisInt�Dtype�DtypeObj�NpDtype�Ordered�Self�Shape�SortKind�npt)� DataFrame�Index�Seriesc � � ��� d� j � d��� t j u �t �� �� �fd�� }�|_ |S )N�__c �2 �� t |� }t |� r$t |� t | � k7 r
|st d� �| j s�
dv rt d� �t
|t � r�d}| j |� st |� �| j sS| j j |j � s.t |j |j | j d�� }n|j } � | j |� }| j dk( |dk( z }|j � r�||<