Skip to content

Commit f9a494e

Browse files
committed
Re-implement the logic of replace.
Closes #31
1 parent f874926 commit f9a494e

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

calendra/holiday.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,9 @@ def __iter__(self):
5151
tp = self, self.name
5252
return iter(tp)
5353

54-
def replace(self, *args, **kwargs):
55-
replaced = super().replace(*args, **kwargs)
56-
vars(replaced).update(vars(self))
57-
return replaced
54+
def replace(self, **kwargs):
55+
orig = date(self.year, self.month, self.day)
56+
return Holiday(orig.replace(**kwargs), **vars(self))
5857

5958
def __add__(self, other):
6059
orig = date(self.year, self.month, self.day)

newsfragments/31.bugfix.rst

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Re-implement the logic of replace.

0 commit comments

Comments
 (0)