Skip to content

Commit 6eaa0be

Browse files
authored
Merge pull request #115 from dh-tech/feature/reorg-interval
Move interval object and tests into separate files
2 parents ea45598 + 1607b98 commit 6eaa0be

17 files changed

Lines changed: 300 additions & 233 deletions

File tree

docs/undate/core.rst

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
Undate objects
22
==============
33

4-
undates and undate intervals
4+
dates, intervals, and calendar
55
------------------------------
66

77
.. autoclass:: undate.undate.Undate
88
:members:
99

10-
.. autoclass:: undate.undate.UndateInterval
10+
.. autoclass:: undate.undate.Calendar
11+
:members:
12+
13+
.. autoclass:: undate.interval.UndateInterval
1114
:members:
1215

1316
date, timedelta, and date precision

examples/notebooks/shxco_partial_date_durations.ipynb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -316,14 +316,14 @@
316316
},
317317
{
318318
"cell_type": "code",
319-
"execution_count": 4,
319+
"execution_count": 1,
320320
"metadata": {
321321
"id": "y_MqgrQW64uI"
322322
},
323323
"outputs": [],
324324
"source": [
325+
"from undate import UndateInterval\n",
325326
"from undate.date import ONE_DAY\n",
326-
"from undate.undate import UndateInterval\n",
327327
"from undate.converters.iso8601 import ISO8601DateFormat\n",
328328
"\n",
329329
"def undate_duration(start_date, end_date):\n",

src/undate/__init__.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
__version__ = "0.4.0.dev0"
22

33
from undate.date import DatePrecision
4-
from undate.undate import Undate, UndateInterval
4+
from undate.undate import Undate, Calendar
5+
from undate.interval import UndateInterval
56

6-
__all__ = ["Undate", "UndateInterval", "DatePrecision", "__version__"]
7+
__all__ = ["Undate", "UndateInterval", "Calendar", "DatePrecision", "__version__"]

src/undate/converters/calendars/hebrew/converter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
from convertdate import hebrew # type: ignore
44
from lark.exceptions import UnexpectedCharacters
55

6+
from undate import Undate, UndateInterval
67
from undate.converters.base import BaseCalendarConverter
78
from undate.converters.calendars.hebrew.parser import hebrew_parser
89
from undate.converters.calendars.hebrew.transformer import HebrewDateTransformer
9-
from undate.undate import Undate, UndateInterval
1010

1111

1212
class HebrewDateConverter(BaseCalendarConverter):

src/undate/converters/calendars/hebrew/transformer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from lark import Transformer, Tree
22

3-
from undate.undate import Undate, Calendar
3+
from undate import Undate, Calendar
44

55

66
class HebrewUndate(Undate):

src/undate/converters/calendars/hijri/converter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
from convertdate import islamic # type: ignore
44
from lark.exceptions import UnexpectedCharacters
55

6+
from undate import Undate, UndateInterval
67
from undate.converters.base import BaseCalendarConverter
78
from undate.converters.calendars.hijri.parser import hijri_parser
89
from undate.converters.calendars.hijri.transformer import HijriDateTransformer
9-
from undate.undate import Undate, UndateInterval
1010

1111

1212
class HijriDateConverter(BaseCalendarConverter):

src/undate/converters/calendars/hijri/transformer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from lark import Transformer, Tree
22

3-
from undate.undate import Undate, Calendar
3+
from undate import Undate, Calendar
44

55

66
class HijriUndate(Undate):

src/undate/converters/edtf/converter.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
22

33
from lark.exceptions import UnexpectedCharacters
44

5+
from undate import Undate, UndateInterval
56
from undate.converters.base import BaseDateConverter
67
from undate.converters.edtf.parser import edtf_parser
78
from undate.converters.edtf.transformer import EDTFTransformer
89
from undate.date import DatePrecision
9-
from undate.undate import Undate, UndateInterval
10+
1011

1112
#: character for unspecified digits
1213
EDTF_UNSPECIFIED_DIGIT: str = "X"

src/undate/converters/edtf/transformer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from lark import Token, Transformer, Tree
22

3-
from undate.undate import Undate, UndateInterval
3+
from undate import Undate, UndateInterval
44

55

66
class EDTFTransformer(Transformer):

src/undate/converters/iso8601.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from typing import Dict, List, Union
22

3+
from undate import Undate, UndateInterval
34
from undate.converters.base import BaseDateConverter
4-
from undate.undate import Undate, UndateInterval
55

66

77
class ISO8601DateFormat(BaseDateConverter):

0 commit comments

Comments
 (0)