42
42
def next_monday (dt : datetime ) -> datetime :
43
43
"""
44
44
If holiday falls on Saturday, use following Monday instead;
45
- if holiday falls on Sunday, use Monday instead
45
+ if holiday falls on Sunday, use Monday instead.
46
46
"""
47
47
if dt .weekday () == 5 :
48
48
return dt + timedelta (2 )
@@ -55,7 +55,7 @@ def next_monday_or_tuesday(dt: datetime) -> datetime:
55
55
"""
56
56
For second holiday of two adjacent ones!
57
57
If holiday falls on Saturday, use following Monday instead;
58
- if holiday falls on Sunday or Monday, use following Tuesday instead
58
+ if holiday falls on Sunday or Monday, use following Tuesday instead.
59
59
(because Monday is already taken by adjacent holiday on the day before)
60
60
"""
61
61
dow = dt .weekday ()
@@ -113,7 +113,7 @@ def nearest_workday(dt: datetime) -> datetime:
113
113
114
114
def next_workday (dt : datetime ) -> datetime :
115
115
"""
116
- returns next workday used for observances
116
+ Returns next workday used for observances
117
117
"""
118
118
dt += timedelta (days = 1 )
119
119
while dt .weekday () > 4 :
@@ -124,7 +124,7 @@ def next_workday(dt: datetime) -> datetime:
124
124
125
125
def previous_workday (dt : datetime ) -> datetime :
126
126
"""
127
- returns previous workday used for observances
127
+ Returns previous workday used for observances
128
128
"""
129
129
dt -= timedelta (days = 1 )
130
130
while dt .weekday () > 4 :
@@ -135,15 +135,15 @@ def previous_workday(dt: datetime) -> datetime:
135
135
136
136
def before_nearest_workday (dt : datetime ) -> datetime :
137
137
"""
138
- returns previous workday before nearest workday
138
+ Returns previous workday before nearest workday
139
139
"""
140
140
return previous_workday (nearest_workday (dt ))
141
141
142
142
143
143
def after_nearest_workday (dt : datetime ) -> datetime :
144
144
"""
145
- returns next workday after nearest workday
146
- needed for Boxing day or multiple holidays in a series
145
+ Returns next workday after nearest workday
146
+ Needed for Boxing day or multiple holidays in a series
147
147
"""
148
148
return next_workday (nearest_workday (dt ))
149
149
0 commit comments