Sindbad~EG File Manager
�
MٜgƉ � � � d Z ddlmZ ddlmZ ddlmZmZmZm Z m
Z
ddlZddl
mZmZmZ ddlmZmZmZmZmZ ddlmZ dd lmZ dd
lmZmZmZmZm Z m!Z! ddl"m#Z# ddl$m%Z%m&Z&m'Z' erdd
l(m)Z) d4d�Z*d5d�Z+e
dd� d6d�� Z,e
d7d�� Z,dd� d8d�Z,g d�Z-g d�Z.d9d�Z/d:d�Z0 d;d�Z1d<d�Z2 d=d�Z3d>d�Z4 d? d@d�Z5dAd�Z6 dB dCd �Z7 dD dEd!�Z8 dF dGd"�Z9 dH dId#�Z: dJ dKd$�Z; dLd%�Z< dM dNd&�Z= dO dPd'�Z>dQd(�Z?e? dR dSd)�� Z@e? dR dSd*�� ZAe? dR dTd+�� ZBe? dR dUd,�� ZC dVd-�ZD dVd.�ZEe@eAd/�ZFdWdXd0�ZGdYd1�ZH dZd2�ZId[d3�ZJy)\z$
Routines for filling missing data.
� )�annotations)�wraps)�
TYPE_CHECKING�Any�Literal�cast�overloadN)�NaT�algos�lib)� ArrayLike�AxisInt�F�
ReindexMethod�npt)�import_optional_dependency)�infer_dtype_from)�
is_array_like�
is_bool_dtype�is_numeric_dtype�is_numeric_v_string_like�is_object_dtype�needs_i8_conversion)�DatetimeTZDtype)�is_valid_na_for_dtype�isna�na_value_for_dtype��Indexc �v � t | � r-t | � |k7 rt dt | � � d|� �� �| | } | S )zJ
Validate the size of the values passed to ExtensionArray.fillna.
z'Length of 'value' does not match. Got (z) expected )r �len�
ValueError)�value�mask�lengths �>/usr/local/lib/python3.12/site-packages/pandas/core/missing.py�check_value_sizer'