Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
self[date(y, m, d)] = name
# Mawlid, Birth of the Prophet
# 12th day of 3rd Islamic month
name = "Mawlid"
for offset in range(-1, 2, 1):
islam_year = from_gregorian(year + offset, 11, 20)[0]
y, m, d = to_gregorian(islam_year, 3, 12)
if y == year:
self[date(y, m, d)] = name
# Eid ul-Fitr
# 1st and 2nd day of 10th Islamic month
name = "Eid al-Fitr"
for offset in range(-1, 2, 1):
islam_year = from_gregorian(year + offset, 6, 15)[0]
y1, m1, d1 = to_gregorian(islam_year, 10, 1)
y2, m2, d2 = to_gregorian(islam_year, 10, 2)
if y1 == year:
self[date(y1, m1, d1)] = name
if y2 == year:
self[date(y2, m2, d2)] = name
# Eid al-Adha, i.e., Feast of the Sacrifice
name = "Feast of the Sacrifice"
for offset in range(-1, 2, 1):
islam_year = from_gregorian(year + offset, 8, 22)[0]
y, m, d = to_gregorian(islam_year, 12, 10)
if y == year:
self[date(y, m, d)] = name
# --------------------------------
# Day of Ashura
# 10th and 11th days of 1st Islamic month
name = "Day of Ashura"
for offset in range(-1, 2, 1):
islam_year = from_gregorian(year + offset, 10, 1)[0]
y1, m1, d1 = to_gregorian(islam_year, 1, 10)
y2, m2, d2 = to_gregorian(islam_year, 1, 11)
if y1 == year:
self[date(y1, m1, d1)] = name
if y2 == year:
self[date(y2, m2, d2)] = name
# Shab e Mairaj
name = "Shab e Mairaj"
for offset in range(-1, 2, 1):
islam_year = from_gregorian(year + offset, 4, 13)[0]
y, m, d = to_gregorian(islam_year, 7, 27)
if y == year:
self[date(y, m, d)] = name
# Defence Day
name = "Defence Day"
self[date(year, 9, 6)] = name
# Death Anniversary of Quaid-e-Azam
name = "Death Anniversary of Quaid-e-Azam"
self[date(year, 9, 11)] = name
self[date(year, 3, 21)] = name
elif year == 2016:
self[date(year, 3, 9)] = name
elif year == 2017:
self[date(year, 3, 28)] = name
elif year == 2018:
self[date(year, 3, 17)] = name
elif year == 2019:
self[date(year, 3, 7)] = name
else:
pass
# Ascension of the Prophet
name = "Ascension of the Prophet"
for offset in range(-1, 2, 1):
islam_year = from_gregorian(year + offset, 3, 17)[0]
y, m, d = to_gregorian(islam_year, 7, 27)
if y == year:
self[date(y, m, d)] = name
# Labor Day
name = "Labor Day"
self[date(year, 5, 1)] = name
# Ascension of Jesus Christ
name = "Ascension of Jesus"
for offset in range(-1, 2, 1):
ds = easter(year + offset) + rd(days=+39)
if ds.year == year:
self[ds] = name
# Buddha's Birthday
self[date(y3, m3, d3)] = name
# Mawlid, Birth of the Prophet
# 12th day of 3rd Islamic month
name = "Mawlid"
for offset in range(-1, 2, 1):
islam_year = from_gregorian(year + offset, 11, 20)[0]
y, m, d = to_gregorian(islam_year, 3, 12)
if y == year:
self[date(y, m, d)] = name
# Day of Ashura
# 10th and 11th days of 1st Islamic month
name = "Day of Ashura"
for offset in range(-1, 2, 1):
islam_year = from_gregorian(year + offset, 10, 1)[0]
y1, m1, d1 = to_gregorian(islam_year, 1, 10)
y2, m2, d2 = to_gregorian(islam_year, 1, 11)
if y1 == year:
self[date(y1, m1, d1)] = name
if y2 == year:
self[date(y2, m2, d2)] = name
# Shab e Mairaj
name = "Shab e Mairaj"
for offset in range(-1, 2, 1):
islam_year = from_gregorian(year + offset, 4, 13)[0]
y, m, d = to_gregorian(islam_year, 7, 27)
if y == year:
self[date(y, m, d)] = name
# Defence Day
name = "Independence Day"
self[date(year, 8, 14)] = name
# Iqbal Day
name = "Iqbal Day"
self[date(year, 11, 9)] = name
# Christmas Day
# Also birthday of PK founder
name = "Christmas Day"
self[date(year, 12, 25)] = name
# Eid al-Adha, i.e., Feast of the Sacrifice
name = "Feast of the Sacrifice"
for offset in range(-1, 2, 1):
islam_year = from_gregorian(year + offset, 8, 22)[0]
y1, m1, d1 = to_gregorian(islam_year, 12, 10)
y2, m2, d2 = to_gregorian(islam_year, 12, 11)
y3, m3, d3 = to_gregorian(islam_year, 12, 12)
if y1 == year:
self[date(y1, m1, d1)] = name
if y2 == year:
self[date(y2, m2, d2)] = name
if y3 == year:
self[date(y3, m3, d3)] = name
# Eid al-Fitr
name = "Eid al-Fitr"
for offset in range(-1, 2, 1):
islam_year = from_gregorian(year + offset, 6, 15)[0]
y1, m1, d1 = to_gregorian(islam_year, 10, 1)
y2, m2, d2 = to_gregorian(islam_year, 10, 2)
name = "Armed Forces Day"
self[date(year, 10, 6)] = name
# Sham El Nessim
# The Monday following Orthodox Easter
name = "Sham El Nessim"
for offset in range(-1, 2, 1):
orthodox_easter = easter(year + offset, method=2)
ds = orthodox_easter + timedelta(days=1)
if ds.year == year:
self[ds] = name
# Islamic New Year
name = "Islamic New Year"
for offset in range(-1, 2, 1):
islam_year = from_gregorian(year + offset, 9, 11)[0]
y, m, d = to_gregorian(islam_year + 1, 1, 1)
if y == year:
self[date(y, m, d)] = name
# Birthday of Prophet, Mawlid in India
# 12th day of 3rd Islamic month
name = "Birth of Prophet"
for offset in range(-1, 2, 1):
islam_year = from_gregorian(year + offset, 11, 20)[0]
y, m, d = to_gregorian(islam_year, 3, 12)
if y == year:
self[date(y, m, d)] = name
# Eid ul-Fitr
# 1st and 2nd day of 10th Islamic month
name = "Eid al-Fitr"
# --------------------------------
# Day of Ashura
# 10th day of 1st Islamic month
name = "Day of Ashura"
for offset in range(-1, 2, 1):
islam_year = from_gregorian(year + offset, 10, 1)[0]
y, m, d = to_gregorian(islam_year, 1, 10)
if y == year:
self[date(y, m, d)] = name
# Mawlid, Birth of the Prophet
# 12th day of 3rd Islamic month
name = "Mawlid"
for offset in range(-1, 2, 1):
islam_year = from_gregorian(year + offset, 11, 20)[0]
y, m, d = to_gregorian(islam_year, 3, 12)
if y == year:
self[date(y, m, d)] = name
# Eid ul-Fitr
# 1st and 2nd day of 10th Islamic month
name = "Eid al-Fitr"
for offset in range(-1, 2, 1):
islam_year = from_gregorian(year + offset, 6, 15)[0]
y1, m1, d1 = to_gregorian(islam_year, 10, 1)
y2, m2, d2 = to_gregorian(islam_year, 10, 2)
if y1 == year:
self[date(y1, m1, d1)] = name
if y2 == year:
self[date(y2, m2, d2)] = name