Sindbad~EG File Manager
�
Mٜg � �b � d dl mZ d dlZd dlmZ d dlZd dlmZ d dlZd dlm Z m
Z
mZmZm
Z
d dlZd dlZd dlmZ d dlmZ d dlmZ d d lmZmZmZmZmZmZmZmZ d d
l m!Z! d dl"m#Z# d dl$m%Z% d d
l&m'Z' d dl(m)Z) d dl*m+Z+m,Z,m-Z-m.Z.m/Z/ d dl0m1Z1m2Z2 d dl3m4Z4m5Z5m6Z6 d dl7m8Z8 d dl9m:c m;Z< d dl=m>Z> e r*d dl?m@Z@mAZAmBZBmCZCmDZD d dlEmFZFmGZGmHZH d dlImJZJ d dlKmLZL d dlMmNZN eOePe
f ZQ d6 d7d�ZR G d� dej� �� ZT G d� deT� ZU G d � deU� ZV G d!� d"eV� ZW G d#� d$eV� ZX G d%� d&eU� ZY G d'� d(eT� ZZ G d)� d*eZ� Z[ d8d+�Z\d9d,�Z] d:d-�Z^ d;d.�Z_ d<d/�Z`d=d0�Zad>d1�Zbd?d2�Zc d@d3�ZddAd4�Ze dBd5�Zfy)C� )�annotationsN)�defaultdict)�partial)�
TYPE_CHECKING�Any�Callable�Literal�cast)�option_context)�lib)�BlockValuesRefs)�AggFuncType�AggFuncTypeBase�AggFuncTypeDict�
AggObjType�Axis�AxisInt�NDFrameT�npt)�import_optional_dependency)�SpecificationError)�cache_readonly)�find_stack_level)�is_nested_object)�is_dict_like�is_extension_array_dtype�is_list_like�is_numeric_dtype�is_sequence)�CategoricalDtype�ExtensionDtype)�ABCDataFrame�
ABCNDFrame� ABCSeries)�generate_apply_looper)�ensure_wrapped_if_datetimelike)� Generator�Hashable�Iterable�MutableMapping�Sequence)� DataFrame�Index�Series)�GroupBy)� Resampler)�
BaseWindow�
FrameApplyc
� � | j |� }|dk( rt }
n|dk( rt }
t |fi | ��\ }}}}|�J �
| |||||||| �� S )z=construct and return a row or column based frame apply objectr � )�raw�result_type�by_row�engine�
engine_kwargs�args�kwargs)�_get_axis_number�
FrameRowApply�FrameColumnApply�reconstruct_func)�obj�func�axisr5 r6 r7 r8 r9 r: r; �klass�_s �</usr/local/lib/python3.12/site-packages/pandas/core/apply.py�frame_applyrF R sw � � ����%�D��q�y���
��� ��$�T�4�V�4�M�A�t�Q�������������#�
��
�
� c � � e Zd ZU ded<