Research-Stack/4-Infrastructure/NoDupeLabs/nodupe/tools/leap_year/__init__.py

27 lines
777 B
Python

"""
LeapYear Tool
Provides fast leap year calculations using Ben Joffe's algorithm.
This tool offers efficient leap year detection for the NoDupeLabs system.
Features:
- Fast leap year detection using optimized algorithm
- Support for Gregorian and Julian calendars
- Batch processing for multiple years
- ISO 8601 date validation with leap year awareness
- Runtime configuration and caching
Algorithm source: https://www.benjoffe.com/fast-leap-year
Example usage:
from nodupe.tools.leap_year import LeapYearTool
tool = LeapYearTool()
is_leap = tool.is_leap_year(2024)
leap_years = tool.find_leap_years(2000, 2050)
is_valid_date = tool.is_valid_date(2024, 2, 29) # True (leap year)
"""
from .leap_year import LeapYearTool
__all__ = ["LeapYearTool"]