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'
|