Sindbad~EG File Manager
�
Mٜgu � � � d Z ddlmZ ddlZddlmZ ddlmZ ddlZddl m
Z
ddlmZm
Z
mZmZ ddlZddlmZmZmZ ddlmc mc mZ dd lmZ dd
lmZ ddlm Z m!Z! ddl"m#Z#m$Z$m%Z%m&Z&m'Z' dd
l(m)Z) ddl*m+Z+m,Z, ddl-m.Z. ddl/m0Z0 ddl1m2Z2 ddl3m4Z4 ddl5m6Z6 ddl7m8Z8 ddl9m:c m;Z< ddl=m>Z>m?Z?m@Z@mAZA ddlBmCZCmDZDmEZEmFZFmGZG ddlHmIZI ddlJmKZKmLZL ddlMmNZNmOZO ddlPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZ ddl[m\Z\m]Z]m^Z^ er.ddl_m`Z`maZambZb ddlcmdZdmeZemfZfmgZgmhZhmiZi ddljmkZkmlZl ddlmmnZn dd lompZp dd!lqmrZr G d"� d#e8� Zs G d$� d%es� Zt G d&� d'es� Zu G d(� d)es� Zv G d*� d+ev� Zweuj ew_ G d,� d-etew� Zxy).zc
Provide a generic structure to support window functions,
similar to how we have a Groupby object.
� )�annotationsN)� timedelta)�partial)�dedent)�
TYPE_CHECKING�Any�Callable�Literal)�
BaseOffset� Timedelta� to_offset)�import_optional_dependency)� DataError)�deprecate_kwarg�doc)�ensure_float64�is_bool�
is_integer�is_numeric_dtype�needs_i8_conversion)�
ArrowDtype)�ABCDataFrame� ABCSeries)�notna)�executor)� factorize)�ResamplerWindowApply)�ExtensionArray)�SelectionMixin)�BaseIndexer�FixedWindowIndexer�GroupbyIndexer�VariableWindowIndexer)�
DatetimeIndex�Index�
MultiIndex�PeriodIndex�TimedeltaIndex)�concat)�get_jit_arguments�maybe_use_numba)�flex_binary_moment�zsqrt)
�_shared_docs�create_section_header�kwargs_numeric_only�kwargs_scipy�numba_notes�template_header�template_returns�template_see_also�window_agg_numba_parameters�window_apply_parameters)�'generate_manual_numpy_nan_agg_with_axis�generate_numba_apply_func�generate_numba_table_func)�Hashable�Iterator�Sized)� ArrayLike�Axis�NDFrameT�QuantileInterpolation�WindowingRankType�npt)� DataFrame�Series)�NDFrame��BaseGrouper)�
dtype_to_unitc �� � e Zd ZU dZg Zded<