From 1d4b05875d2ee35987607f8e33efa4c8df74dfb2 Mon Sep 17 00:00:00 2001 From: pastalian <28638872+pastalian@users.noreply.github.com> Date: Thu, 1 Feb 2024 23:28:20 +0900 Subject: [PATCH] Migrate from hijri-converter to hijridate (#1211) --- dateparser/calendars/hijri_parser.py | 10 ++++------ docs/introduction.rst | 6 +++--- setup.py | 2 +- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/dateparser/calendars/hijri_parser.py b/dateparser/calendars/hijri_parser.py index 8fe70e705..716d88d4e 100644 --- a/dateparser/calendars/hijri_parser.py +++ b/dateparser/calendars/hijri_parser.py @@ -1,4 +1,4 @@ -from hijri_converter import convert +from hijridate import Gregorian, Hijri from dateparser.calendars import non_gregorian_parser @@ -6,19 +6,17 @@ class hijri: @classmethod def to_gregorian(cls, year=None, month=None, day=None): - g = convert.Hijri( - year=year, month=month, day=day, validate=False - ).to_gregorian() + g = Hijri(year=year, month=month, day=day, validate=False).to_gregorian() return g.datetuple() @classmethod def from_gregorian(cls, year=None, month=None, day=None): - h = convert.Gregorian(year, month, day).to_hijri() + h = Gregorian(year, month, day).to_hijri() return h.datetuple() @classmethod def month_length(cls, year, month): - h = convert.Hijri(year=year, month=month, day=1) + h = Hijri(year=year, month=month, day=1) return h.month_length() diff --git a/docs/introduction.rst b/docs/introduction.rst index de1efb78c..ff8f11fff 100644 --- a/docs/introduction.rst +++ b/docs/introduction.rst @@ -223,13 +223,13 @@ Dependencies * dateutil_'s module ``relativedelta`` for its freshness parser. * convertdate_ to convert *Jalali* dates to *Gregorian*. - * hijri-converter_ to convert *Hijri* dates to *Gregorian*. + * hijridate_ to convert *Hijri* dates to *Gregorian*. * tzlocal_ to reliably get local timezone. * ruamel.yaml_ (optional) for operations on language files. .. _dateutil: https://pypi.python.org/pypi/python-dateutil .. _convertdate: https://pypi.python.org/pypi/convertdate -.. _hijri-converter: https://pypi.python.org/pypi/hijri-converter +.. _hijridate: https://pypi.python.org/pypi/hijridate .. _tzlocal: https://pypi.python.org/pypi/tzlocal .. _ruamel.yaml: https://pypi.python.org/pypi/ruamel.yaml @@ -261,4 +261,4 @@ To be able to use them you need to install the `calendar` extra by typing: >>> HijriCalendar('17-01-1437 هـ 08:30 مساءً').get_date() DateData(date_obj=datetime.datetime(2015, 10, 30, 20, 30), period='day', locale=None) -.. note:: `HijriCalendar` only works with Python ≥ 3.6. +.. note:: `HijriCalendar` only works with Python ≥ 3.7. diff --git a/setup.py b/setup.py index e681eeb00..7cd357a2b 100644 --- a/setup.py +++ b/setup.py @@ -41,7 +41,7 @@ "console_scripts": ["dateparser-download = dateparser_cli.cli:entrance"], }, extras_require={ - "calendars": ["hijri-converter", "convertdate"], + "calendars": ["hijridate", "convertdate"], "fasttext": ["fasttext"], "langdetect": ["langdetect"], },