Sindbad~EG File Manager
�
Mٜg�H � � � d dl mZ d dlmZmZ d dlZd dlmZmZmZm Z m
Z
mZmZ d dl
Zd dlmZ d dlmZmZmZmZmZmZ d dlmZmZ d6d�Zd6d �Zd6d
�Zd6d�Zd6d�Zd6d
�Z d6d�Z!d6d�Z"d6d�Z#d6d�Z$ G d� d� Z%i Z&d7d�Z'd8d�Z( G d� de)� Z* G d� de*�� Z+ e%ddd e ed� �� � � Z, e%d!d"d# e ed#� �� � � Z- e%d$d%d# e ed&� �� � � Z. e%d'd(d# e e
d)� �� � � Z/ e%d* ed+d#d#� d#d# e ed,� �� �-� Z0 e%d.d&d# e ed,� �� � � Z1 e%d/d#d# e� ed0� g� � Z2 e%d1d#d# e� ed#� g� � Z3 G d2� d3e+� Z4e+fd8d4�Z5g d5�Z6y)9� )�annotations)�datetime� timedeltaN)�FR�MO�SA�SU�TH�TU�WE)�PerformanceWarning)�
DateOffset�
DatetimeIndex�Series� Timestamp�concat�
date_range)�Day�Easterc � � | j � dk( r| t d� z S | j � dk( r| t d� z S | S )zx
If holiday falls on Saturday, use following Monday instead;
if holiday falls on Sunday, use Monday instead
� � � � ��weekdayr ��dts �A/usr/local/lib/python3.12/site-packages/pandas/tseries/holiday.py�next_mondayr % �C � �
�z�z�|�q���I�a�L� � � ����� ��I�a�L� � �
�I� c �p � | j � }|dv r| t d� z S |dk( r| t d� z S | S )a
For second holiday of two adjacent ones!
If holiday falls on Saturday, use following Monday instead;
if holiday falls on Sunday or Monday, use following Tuesday instead
(because Monday is already taken by adjacent holiday on the day before)
)r r r r r r )r �dows r �next_monday_or_tuesdayr% 1 s@ � �
�*�*�,�C�
�f�}��I�a�L� � �
�a�x��I�a�L� � �
�Ir"