Sindbad~EG File Manager
�
Mٜg�+ � �( � d Z ddlmZ ddlmZmZmZmZmZ ddl Z
ddlmZm
Z
ddlmZmZ ddlmZ ddlmZ dd lmZmZ dd
lmZmZ ddlmZ ddlmZ dd
l m!Z!m"Z" erddl#m$Z$m%Z%m&Z&m'Z'm(Z( G d� d� Z) G d� de� Z* G d� de*� Z+dd�Z,dd�Z-y)zc
Base class for the internal managers. Both BlockManager and ArrayManager
inherit from this class.
� )�annotations)�
TYPE_CHECKING�Any�Literal�cast�finalN)�using_copy_on_write�warn_copy_on_write)�algos�lib��AbstractMethodError)�validate_bool_kwarg)�find_common_type�np_can_hold_element)�ExtensionDtype�SparseDtype)�PandasObject)�
extract_array)�Index�
default_index)� ArrayLike�AxisInt�DtypeObj�Self�Shapec � � e Zd Zd� Zy)�_AlreadyWarnedc � � d| _ y �NF)�warned_already��selfs �E/usr/local/lib/python3.12/site-packages/pandas/core/internals/base.py�__init__z_AlreadyWarned.__init__8 s � � $��� N)�__name__�
__module__�__qualname__r% � r&