How to use holidays - 10 common examples

To help you get started, we’ve selected a few holidays examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github dr-prodigy / python-holidays / tests.py View on Github external
def test_nevada_day(self):
        nv_holidays = holidays.US(state='NV')
        self.assertFalse(date(1932, 10, 31) in nv_holidays)
        for dt in [date(1933, 10, 31), date(1999, 10, 31), date(2000, 10, 27),
                   date(2002, 10, 25), date(2014, 10, 31), date(2015, 10, 30)]:
            self.assertFalse(dt in self.holidays)
            self.assertTrue(dt in nv_holidays)
        self.assertTrue("Nevada Day (Observed)" in
                        nv_holidays.get_list(date(1998, 10, 30)))
        self.assertTrue("Nevada Day (Observed)" in
                        nv_holidays.get_list(date(1999, 11, 1)))
        nv_holidays.observed = False
        self.assertFalse("Nevada Day (Observed)" in
                         nv_holidays.get_list(date(1998, 10, 30)))
        self.assertFalse("Nevada Day (Observed)" in
                         nv_holidays.get_list(date(1999, 11, 1)))
github dr-prodigy / python-holidays / tests.py View on Github external
def test_jefferson_davis_birthday(self):
        al_holidays = holidays.US(state='AL')
        self.assertFalse(date(1889, 6, 3) in self.holidays)
        self.assertFalse(date(1889, 6, 3) in al_holidays)
        for dt in [date(1890, 6, 2), date(1891, 6, 1), date(1897, 6, 7),
                   date(2014, 6, 2), date(2015, 6, 1), date(2016, 6, 6)]:
            self.assertFalse(dt in self.holidays)
            self.assertTrue(dt in al_holidays)
github dr-prodigy / python-holidays / tests.py View on Github external
def test_lady_of_camarin_day(self):
        gu_holidays = holidays.US(state='GU')
        for year in range(1945, 2100):
            self.assertFalse(date(year, 12, 8) in self.holidays)
            self.assertTrue(date(year, 12, 8) in gu_holidays)
github dr-prodigy / python-holidays / tests.py View on Github external
def test_good_friday(self):
        ct_holidays = holidays.US(state='CT')
        de_holidays = holidays.US(state='DE')
        gu_holidays = holidays.US(state='GU')
        in_holidays = holidays.US(state='IN')
        ky_holidays = holidays.US(state='IN')
        la_holidays = holidays.US(state='LA')
        nj_holidays = holidays.US(state='NJ')
        nc_holidays = holidays.US(state='NC')
        tn_holidays = holidays.US(state='TN')
        tx_holidays = holidays.US(state='TX')
        vi_holidays = holidays.US(state='VI')
        for dt in [date(1900, 4, 13), date(1901, 4,  5), date(1902, 3, 28),
                   date(1999, 4,  2), date(2000, 4, 21), date(2010, 4,  2),
                   date(2018, 3, 30), date(2019, 4, 19), date(2020, 4, 10)]:
            self.assertFalse(dt in self.holidays)
            self.assertTrue(dt in ct_holidays)
            self.assertTrue(dt in de_holidays)
            self.assertTrue(dt in gu_holidays)
            self.assertTrue(dt in in_holidays)
            self.assertTrue(dt in ky_holidays)
            self.assertTrue(dt in la_holidays)
            self.assertTrue(dt in nj_holidays)
            self.assertTrue(dt in nc_holidays)
            self.assertTrue(dt in tn_holidays)
            self.assertTrue(dt in tx_holidays)
            self.assertTrue(dt in vi_holidays)
github dr-prodigy / python-holidays / tests.py View on Github external
def test_good_friday(self):
        ct_holidays = holidays.US(state='CT')
        de_holidays = holidays.US(state='DE')
        gu_holidays = holidays.US(state='GU')
        in_holidays = holidays.US(state='IN')
        ky_holidays = holidays.US(state='IN')
        la_holidays = holidays.US(state='LA')
        nj_holidays = holidays.US(state='NJ')
        nc_holidays = holidays.US(state='NC')
        tn_holidays = holidays.US(state='TN')
        tx_holidays = holidays.US(state='TX')
        vi_holidays = holidays.US(state='VI')
        for dt in [date(1900, 4, 13), date(1901, 4,  5), date(1902, 3, 28),
                   date(1999, 4,  2), date(2000, 4, 21), date(2010, 4,  2),
                   date(2018, 3, 30), date(2019, 4, 19), date(2020, 4, 10)]:
            self.assertFalse(dt in self.holidays)
            self.assertTrue(dt in ct_holidays)
            self.assertTrue(dt in de_holidays)
            self.assertTrue(dt in gu_holidays)
            self.assertTrue(dt in in_holidays)
            self.assertTrue(dt in ky_holidays)
            self.assertTrue(dt in la_holidays)
            self.assertTrue(dt in nj_holidays)
github dr-prodigy / python-holidays / tests.py View on Github external
def test_good_friday(self):
        ct_holidays = holidays.US(state='CT')
        de_holidays = holidays.US(state='DE')
        gu_holidays = holidays.US(state='GU')
        in_holidays = holidays.US(state='IN')
        ky_holidays = holidays.US(state='IN')
        la_holidays = holidays.US(state='LA')
        nj_holidays = holidays.US(state='NJ')
        nc_holidays = holidays.US(state='NC')
        tn_holidays = holidays.US(state='TN')
        tx_holidays = holidays.US(state='TX')
        vi_holidays = holidays.US(state='VI')
        for dt in [date(1900, 4, 13), date(1901, 4,  5), date(1902, 3, 28),
                   date(1999, 4,  2), date(2000, 4, 21), date(2010, 4,  2),
                   date(2018, 3, 30), date(2019, 4, 19), date(2020, 4, 10)]:
            self.assertFalse(dt in self.holidays)
            self.assertTrue(dt in ct_holidays)
            self.assertTrue(dt in de_holidays)
            self.assertTrue(dt in gu_holidays)
            self.assertTrue(dt in in_holidays)
            self.assertTrue(dt in ky_holidays)
            self.assertTrue(dt in la_holidays)
            self.assertTrue(dt in nj_holidays)
            self.assertTrue(dt in nc_holidays)
            self.assertTrue(dt in tn_holidays)
github dr-prodigy / python-holidays / tests.py View on Github external
def test_truman_day(self):
        mo_holidays = holidays.US(state='MO', observed=False)
        self.assertFalse(date(1948, 5, 8) in self.holidays)
        self.assertFalse(date(1948, 5, 8) in mo_holidays)
        for year in range(1949, 2100):
            dt = date(year, 5, 8)
            self.assertFalse(dt in self.holidays)
            self.assertTrue(dt in mo_holidays)
            self.assertFalse(dt + relativedelta(days=-1) in mo_holidays)
            self.assertFalse(dt + relativedelta(days=+1) in mo_holidays)
        self.assertFalse(date(2004, 5, 7) in mo_holidays)
        self.assertFalse(date(2005, 5, 10) in mo_holidays)
        mo_holidays.observed = True
        self.assertTrue(date(2004, 5, 7) in mo_holidays)
        self.assertTrue(date(2005, 5, 10) in mo_holidays)
github dr-prodigy / python-holidays / tests.py View on Github external
def test_election_day(self):
        de_holidays = holidays.US(state='DE')
        hi_holidays = holidays.US(state='HI')
        il_holidays = holidays.US(state='IL')
        in_holidays = holidays.US(state='IN')
        la_holidays = holidays.US(state='LA')
        mt_holidays = holidays.US(state='MT')
        nh_holidays = holidays.US(state='NH')
        nj_holidays = holidays.US(state='NJ')
        ny_holidays = holidays.US(state='NY')
        wv_holidays = holidays.US(state='WV')
        self.assertFalse(date(2004, 11, 2) in de_holidays)
        for dt in [date(2008, 11, 4), date(2010, 11, 2), date(2012, 11, 6),
                   date(2014, 11, 4), date(2016, 11, 8), date(2018, 11, 6)]:
            self.assertFalse(dt in self.holidays)
            self.assertTrue(dt in de_holidays)
            self.assertTrue(dt in hi_holidays)
            self.assertTrue(dt in il_holidays)
            self.assertTrue(dt in in_holidays)
            self.assertTrue(dt in la_holidays)
            self.assertTrue(dt in mt_holidays)
            self.assertTrue(dt in nh_holidays)
            self.assertTrue(dt in nj_holidays)
            self.assertTrue(dt in ny_holidays)
            self.assertTrue(dt in wv_holidays)
github dr-prodigy / python-holidays / tests.py View on Github external
def test_inheritance(self):
        class NoColumbusHolidays(holidays.US):
            def _populate(self, year):
                holidays.US._populate(self, year)
                self.pop(date(year, 10, 1) + relativedelta(weekday=MO(+2)))
        hdays = NoColumbusHolidays()
        self.assertTrue(date(2014, 10, 13) in self.holidays)
        self.assertFalse(date(2014, 10, 13) in hdays)
        self.assertTrue(date(2014, 1, 1) in hdays)
        self.assertTrue(date(2020, 10, 12) in self.holidays)
        self.assertFalse(date(2020, 10, 12) in hdays)
        self.assertTrue(date(2020, 1, 1) in hdays)

        class NinjaTurtlesHolidays(holidays.US):
            def _populate(self, year):
                holidays.US._populate(self, year)
                self[date(year, 7, 13)] = "Ninja Turtle's Day"
        hdays = NinjaTurtlesHolidays()
github dr-prodigy / python-holidays / tests.py View on Github external
def test_update(self):
        h = holidays.HolidayBase()
        h.update({
            date(2015, 1, 1): "New Year's Day",
            '2015-12-25': "Christmas Day",
        })
        self.assertTrue('2015-01-01' in h)
        self.assertTrue(date(2015, 12, 25) in h)