File: fix_convertdate.patch

package info (click to toggle)
python-holidays 0.10.1-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 860 kB
  • sloc: python: 9,448; makefile: 5
file content (145 lines) | stat: -rw-r--r-- 5,662 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
From 7050bd8b26a53430b8c2059e171babfff78bd6cc Mon Sep 17 00:00:00 2001
From: giladmaya <ms.maya.gilad@gmail.com>
Date: Tue, 8 Dec 2020 19:28:41 +0200
Subject: [PATCH] support new convertdate version
Origin: https://github.com/dr-prodigy/python-holidays/commit/7050bd8b26a53430b8c2059e171babfff78bd6cc

---
 .travis.yml                  |  2 +-
 holidays/countries/israel.py | 58 ++++++++++++++++++------------------
 setup.py                     |  2 +-
 3 files changed, 31 insertions(+), 31 deletions(-)

--- a/holidays/countries/israel.py
+++ b/holidays/countries/israel.py
@@ -12,9 +12,12 @@
 #  License: MIT (see LICENSE file)
 
 
-from convertdate import hebrew
+from convertdate import gregorian, hebrew
+from convertdate.holidays import hanukkah, lag_baomer, passover, purim, \
+    rosh_hashanah, shavuot, sukkot, yom_kippur
 from datetime import date
 from dateutil.relativedelta import relativedelta as rd
+
 from holidays.holiday_base import HolidayBase
 
 
@@ -25,11 +28,9 @@
         HolidayBase.__init__(self, **kwargs)
 
     def _populate(self, year):
-        is_leap_year = hebrew.leap(year + hebrew.HEBREW_YEAR_OFFSET)
-
         # Passover
-        name = "Passover I"
-        year, month, day = hebrew.to_jd_gregorianyear(year, hebrew.NISAN, 14)
+        name = 'Passover I'
+        year, month, day = passover(year, eve=True)
         passover_start_dt = date(year, month, day)
         self[passover_start_dt] = name + ' - Eve'
         self[passover_start_dt + rd(days=1)] = name
@@ -39,13 +40,14 @@
             self[passover_start_dt + rd(days=offset)] = \
                 name + ' - Chol HaMoed'
 
-        name = "Passover VII"
+        name = 'Passover VII'
         self[passover_start_dt + rd(days=6)] = name + ' - Eve'
         self[passover_start_dt + rd(days=7)] = name
 
         # Memorial Day
-        name = "Memorial Day"
-        year, month, day = hebrew.to_jd_gregorianyear(year, hebrew.IYYAR, 3)
+        name = 'Memorial Day'
+        year, month, day = gregorian.from_jd(
+            hebrew.to_jd_gregorianyear(year, hebrew.IYYAR, 3))
         self[date(year, month, day) + rd(days=1)] = name
 
         observed_delta = 0
@@ -58,44 +60,43 @@
 
             if observed_delta != 0:
                 self[date(year, month, day) + rd(days=observed_delta + 1)] = \
-                    name + " (Observed)"
+                    name + ' (Observed)'
 
         # Independence Day
-        name = "Independence Day"
-        year, month, day = hebrew.to_jd_gregorianyear(year, hebrew.IYYAR, 4)
-        self[date(year, month, day) + rd(days=1)] = name
+        name = 'Independence Day'
+        self[date(year, month, day) + rd(days=2)] = name
 
         if self.observed and observed_delta != 0:
-            self[date(year, month, day) + rd(days=observed_delta + 1)] = \
-                name + " (Observed)"
+            self[date(year, month, day) + rd(days=observed_delta + 2)] = \
+                name + ' (Observed)'
 
         # Lag Baomer
         name = "Lag B'Omer"
-        year, month, day = hebrew.to_jd_gregorianyear(year, hebrew.IYYAR, 18)
+        year, month, day = lag_baomer(year, eve=False)
         self[date(year, month, day)] = name
 
         # Shavuot
-        name = "Shavuot"
-        year, month, day = hebrew.to_jd_gregorianyear(year, hebrew.SIVAN, 5)
-        self[date(year, month, day)] = name + " - Eve"
+        name = 'Shavuot'
+        year, month, day = shavuot(year, eve=True)
+        self[date(year, month, day)] = name + ' - Eve'
         self[date(year, month, day) + rd(days=1)] = name
 
         # Rosh Hashana
-        name = "Rosh Hashanah"
-        year, month, day = hebrew.to_jd_gregorianyear(year, hebrew.ELUL, 29)
-        self[date(year, month, day)] = name + " - Eve"
+        name = 'Rosh Hashanah'
+        year, month, day = rosh_hashanah(year, eve=True)
+        self[date(year, month, day)] = name + ' - Eve'
         self[date(year, month, day) + rd(days=1)] = name
         self[date(year, month, day) + rd(days=2)] = name
 
         # Yom Kippur
-        name = "Yom Kippur"
-        year, month, day = hebrew.to_jd_gregorianyear(year, hebrew.TISHRI, 9)
+        name = 'Yom Kippur'
+        year, month, day = yom_kippur(year, eve=True)
         self[date(year, month, day)] = name + ' - Eve'
         self[date(year, month, day) + rd(days=1)] = name
 
         # Sukkot
-        name = "Sukkot I"
-        year, month, day = hebrew.to_jd_gregorianyear(year, hebrew.TISHRI, 14)
+        name = 'Sukkot I'
+        year, month, day = sukkot(year, eve=True)
         sukkot_start_dt = date(year, month, day)
         self[sukkot_start_dt] = name + ' - Eve'
         self[sukkot_start_dt + rd(days=1)] = name
@@ -104,20 +105,19 @@
         for offset in range(2, 7):
             self[sukkot_start_dt + rd(days=offset)] = name + ' - Chol HaMoed'
 
-        name = "Sukkot VII"
+        name = 'Sukkot VII'
         self[sukkot_start_dt + rd(days=7)] = name + ' - Eve'
         self[sukkot_start_dt + rd(days=8)] = name
 
         # Hanukkah
         name = 'Hanukkah'
-        year, month, day = hebrew.to_jd_gregorianyear(year, hebrew.KISLEV, 25)
+        year, month, day = hanukkah(year, eve=False)
         for offset in range(8):
             self[date(year, month, day) + rd(days=offset)] = name
 
         # Purim
         name = 'Purim'
-        heb_month = hebrew.VEADAR if is_leap_year else hebrew.ADAR
-        year, month, day = hebrew.to_jd_gregorianyear(year, heb_month, 14)
+        year, month, day = purim(year, eve=True)
         self[date(year, month, day)] = name
 
         self[date(year, month, day) - rd(days=1)] = name + ' - Eve'