Skip to content

Commit

Permalink
Align India subdivisions with ISO 3166-2 (#1821)
Browse files Browse the repository at this point in the history
  • Loading branch information
KJhellico authored Jun 12, 2024
1 parent fde28db commit b3ef631
Show file tree
Hide file tree
Showing 5 changed files with 58 additions and 1,733 deletions.
2 changes: 1 addition & 1 deletion README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -492,7 +492,7 @@ All other default values are highlighted with bold:
-
* - India
- IN
- States: AN, AP, AR, AS, BR, CG, CH, DD, DH, DL, GA, GJ, HP, HR, JH, JK, KA, KL, LA, LD, MH, ML, MN, MP, MZ, NL, OR, PB, PY, RJ, SK, TN, TR, TS, UK, UP, WB
- States: AN, AP, AR, AS, BR, CG, CH, DH, DL, GA, GJ, HP, HR, JH, JK, KA, KL, LA, LD, MH, ML, MN, MP, MZ, NL, OD, PB, PY, RJ, SK, TN, TR, TS, UK, UP, WB
-
-
* - Indonesia
Expand Down
52 changes: 29 additions & 23 deletions holidays/countries/india.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,42 +31,45 @@ class India(HolidayBase, ChristianHolidays, InternationalHolidays, IslamicHolida
subdivisions = (
"AN", # Andaman and Nicobar Islands.
"AP", # Andhra Pradesh.
"AR", # Arunachal Pradesh.
"AR", # Arunāchal Pradesh.
"AS", # Assam.
"BR", # Bihar.
"CG", # Chhattisgarh.
"CH", # Chandigarh.
"DD", # Daman and Diu.
"DH", # Dadra and Nagar Haveli.
"BR", # Bihār.
"CG", # Chhattīsgarh.
"CH", # Chandīgarh.
"DH", # Dādra and Nagar Haveli and Damān and Diu.
"DL", # Delhi.
"GA", # Goa.
"GJ", # Gujarat.
"HP", # Himachal Pradesh.
"HR", # Haryana.
"JH", # Jharkhand.
"JK", # Jammu and Kashmir.
"KA", # Karnataka.
"GJ", # Gujarāt.
"HP", # Himāchal Pradesh.
"HR", # Haryāna.
"JH", # Jhārkhand.
"JK", # Jammu and Kashmīr.
"KA", # Karnātaka.
"KL", # Kerala.
"LA", # Ladakh.
"LA", # Ladākh.
"LD", # Lakshadweep.
"MH", # Maharashtra.
"ML", # Meghalaya.
"MH", # Mahārāshtra.
"ML", # Meghālaya.
"MN", # Manipur.
"MP", # Madhya Pradesh.
"MZ", # Mizoram.
"NL", # Nagaland.
"OR", # Orissa / Odisha (Govt sites (dacnet/vahan) use code "OR").
"NL", # Nāgāland.
"OD", # Odisha.
"PB", # Punjab.
"PY", # Pondicherry.
"RJ", # Rajasthan.
"PY", # Puducherry.
"RJ", # Rājasthān.
"SK", # Sikkim.
"TN", # Tamil Nadu.
"TN", # Tamil Nādu.
"TR", # Tripura.
"TS", # Telangana.
"UK", # Uttarakhand.
"TS", # Telangāna.
"UK", # Uttarākhand.
"UP", # Uttar Pradesh.
"WB", # West Bengal.
)
_deprecated_subdivisions = (
"DD", # Daman and Diu.
"OR", # Orissa.
)

def __init__(self, *args, **kwargs):
ChristianHolidays.__init__(self)
Expand Down Expand Up @@ -197,6 +200,9 @@ def _populate_public_holidays(self):
self._add_whit_sunday("Feast of Pentecost")
self._add_christmas_day("Christmas Day")

if self.subdiv == "OR":
self._populate_subdiv_od_public_holidays()

# Andhra Pradesh.
def _populate_subdiv_ap_public_holidays(self):
self._add_holiday_apr_14("Dr. B. R. Ambedkar's Jayanti")
Expand Down Expand Up @@ -246,7 +252,7 @@ def _populate_subdiv_mp_public_holidays(self):
self._add_holiday_nov_1("Madhya Pradesh Foundation Day")

# Orissa / Odisha.
def _populate_subdiv_or_public_holidays(self):
def _populate_subdiv_od_public_holidays(self):
self._add_holiday_apr_1("Odisha Day (Utkala Dibasa)")
self._add_holiday_apr_14("Dr. B. R. Ambedkar's Jayanti")
self._add_holiday_apr_15("Maha Vishuva Sankranti / Pana Sankranti")
Expand Down
Loading

0 comments on commit b3ef631

Please sign in to comment.