Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
(8, 15, "Adesão do Grão-Pará á independência do Brasil"),
)
include_immaculate_conception = True
@iso_register('BR-PB')
class BrazilParaiba(Brazil):
"Brazil Paraíba State"
FIXED_HOLIDAYS = Brazil.FIXED_HOLIDAYS + (
(8, 5, "Fundação do Estado"),
(7, 26, "Homenagem à memória do ex-presidente João Pessoa"),
)
@iso_register('BR-PE')
class BrazilPernambuco(Brazil):
"Brazil Pernambuco State"
FIXED_HOLIDAYS = Brazil.FIXED_HOLIDAYS + (
(6, 3, "Revolução Pernambucana de 1817"),
)
include_sao_joao = True
@iso_register('BR-PI')
class BrazilPiaui(Brazil):
"Brazil Piauí State"
FIXED_HOLIDAYS = Brazil.FIXED_HOLIDAYS + (
(3, 13, "Dia da Batalha do Jenipapo"),
(10, 19, "Dia do Piauí"),
)
(8, 5, "Fundação do Estado"),
(7, 26, "Homenagem à memória do ex-presidente João Pessoa"),
)
@iso_register('BR-PE')
class BrazilPernambuco(Brazil):
"Brazil Pernambuco State"
FIXED_HOLIDAYS = Brazil.FIXED_HOLIDAYS + (
(6, 3, "Revolução Pernambucana de 1817"),
)
include_sao_joao = True
@iso_register('BR-PI')
class BrazilPiaui(Brazil):
"Brazil Piauí State"
FIXED_HOLIDAYS = Brazil.FIXED_HOLIDAYS + (
(3, 13, "Dia da Batalha do Jenipapo"),
(10, 19, "Dia do Piauí"),
)
@iso_register('BR-PR')
class BrazilParana(Brazil):
"Brazil Paraná State"
FIXED_HOLIDAYS = Brazil.FIXED_HOLIDAYS + (
(12, 19, "Aniversário do Paraná"),
)
@iso_register('BR-RJ')
class BrazilMinasGerais(Brazil):
"Brasil Minas Gerais State"
FIXED_HOLIDAYS = Brazil.FIXED_HOLIDAYS + (
(4, 21, "Aniversário de Minas Gerais"),
)
@iso_register('BR-MT')
class BrazilMatoGrosso(Brazil):
"Brazil Mato Grosso State"
include_consciencia_negra = True
consciencia_negra_day = (11, 29)
@iso_register('BR-MS')
class BrazilMatoGrossoDoSul(Brazil):
"Brazil Mato Grosso do Sul State"
FIXED_HOLIDAYS = Brazil.FIXED_HOLIDAYS + (
(10, 11, "Criação do estado"),
)
@iso_register('BR-PA')
class BrazilPara(Brazil):
"Brazil Pará State"
FIXED_HOLIDAYS = Brazil.FIXED_HOLIDAYS + (
(8, 15, "Adesão do Grão-Pará á independência do Brasil"),
)
include_immaculate_conception = True
@iso_register('BR-PB')
class BrazilSorocabaCity(BrazilSaoPauloState):
"Brazil Sorocaba City"
FIXED_HOLIDAYS = BrazilSaoPauloState.FIXED_HOLIDAYS + (
(8, 15, "Aniversário de Sorocaba"),
)
class BrazilPalmasCity(BrazilTocantins):
"Brazil Palmas City"
FIXED_HOLIDAYS = BrazilTocantins.FIXED_HOLIDAYS + (
(5, 20, "Aniversário de Palmas"),
)
class BrazilBankCalendar(Brazil):
"""
Calendar that considers only working days for bank transactions
for companies and the general public
"""
include_fat_tuesday = True
fat_tuesday_label = "Tuesday carnaval"
include_good_friday = True
include_ash_wednesday = True
include_corpus_christi = True
include_easter_sunday = False
def get_last_day_of_year_for_only_internal_bank_trans(self, year):
"""
The last day of year isn't a working day for public bank
transactions in Brazil. More details can be read in
http://www.bcb.gov.br/pre/bc_atende/port/servicos4.asp
sao_jose_label = "Dia de São José"
include_consciencia_negra = True
@iso_register('BR-AM')
class BrazilAmazonas(Brazil):
"Brazil Amazonas State"
FIXED_HOLIDAYS = Brazil.FIXED_HOLIDAYS + (
(9, 5, "Elevação do Amazonas á categoria de província"),
)
include_consciencia_negra = True
include_immaculate_conception = True
@iso_register('BR-BA')
class BrazilBahia(Brazil):
"Brazil Bahia State"
FIXED_HOLIDAYS = Brazil.FIXED_HOLIDAYS + (
(7, 2, "Independência da Bahia"),
)
@iso_register('BR-CE')
class BrazilCeara(Brazil):
"Brazil Ceará State"
FIXED_HOLIDAYS = Brazil.FIXED_HOLIDAYS + (
(3, 23, "Data Manga do Ceará"),
(3, 25, "Aniversário do Ceará"),
)
include_sao_jose = True
FIXED_HOLIDAYS = Brazil.FIXED_HOLIDAYS + (
(10, 5, "Criação de Roraima"),
)
@iso_register('BR-SC')
class BrazilSantaCatarina(Brazil):
"Brazil Santa Catarina State"
FIXED_HOLIDAYS = Brazil.FIXED_HOLIDAYS + (
(8, 11, "Criação da capitania, separando-se de SP"),
(11, 25, "Dia de Santa Catarina de Alexandria"),
)
@iso_register('BR-SP')
class BrazilSaoPauloState(Brazil):
"Brazil São Paulo State"
FIXED_HOLIDAYS = Brazil.FIXED_HOLIDAYS + (
(7, 9, "Constitutional Revolution of 1932"),
)
class BrazilSaoPauloCity(BrazilSaoPauloState):
"Brazil São Paulo City"
FIXED_HOLIDAYS = BrazilSaoPauloState.FIXED_HOLIDAYS + (
(1, 25, "Anniversary of the city of São Paulo"),
)
include_fat_tuesday = True
fat_tuesday_label = "Carnaval"
include_easter_sunday = True
include_corpus_christi = True
include_good_friday = True
FIXED_HOLIDAYS = Brazil.FIXED_HOLIDAYS + (
(9, 20, "Revolução Farroupilha"),
)
@iso_register('BR-RO')
class BrazilRondonia(Brazil):
"Brazil Rondônia State"
FIXED_HOLIDAYS = Brazil.FIXED_HOLIDAYS + (
(1, 4, "Criação do estado"),
(6, 18, "Dia do Evangélico"),
)
@iso_register('BR-RR')
class BrazilRoraima(Brazil):
"Brazil Roraima State"
FIXED_HOLIDAYS = Brazil.FIXED_HOLIDAYS + (
(10, 5, "Criação de Roraima"),
)
@iso_register('BR-SC')
class BrazilSantaCatarina(Brazil):
"Brazil Santa Catarina State"
FIXED_HOLIDAYS = Brazil.FIXED_HOLIDAYS + (
(8, 11, "Criação da capitania, separando-se de SP"),
(11, 25, "Dia de Santa Catarina de Alexandria"),
)
@iso_register('BR-SP')
class BrazilGoias(Brazil):
"Brazil Goiás State"
include_servidor_publico = True
@iso_register('BR-MA')
class BrazilMaranhao(Brazil):
"Brazil Maranhão State"
FIXED_HOLIDAYS = Brazil.FIXED_HOLIDAYS + (
(7, 28, "Adesão do Maranhão á independência do Brasil"),
)
include_immaculate_conception = True
@iso_register('BR-MG')
class BrazilMinasGerais(Brazil):
"Brasil Minas Gerais State"
FIXED_HOLIDAYS = Brazil.FIXED_HOLIDAYS + (
(4, 21, "Aniversário de Minas Gerais"),
)
@iso_register('BR-MT')
class BrazilMatoGrosso(Brazil):
"Brazil Mato Grosso State"
include_consciencia_negra = True
consciencia_negra_day = (11, 29)
@iso_register('BR-MS')
class BrazilMatoGrossoDoSul(Brazil):
"Brazil Mato Grosso do Sul State"
@iso_register('BR-AC')
class BrazilAcre(Brazil):
"Brazil Acre State"
FIXED_HOLIDAYS = Brazil.FIXED_HOLIDAYS + (
(1, 23, "Dia do evangélico"),
(6, 15, "Aniversário do Acre"),
(9, 5, "Dia da Amazônia"),
(11, 17, "Assinatura do Tratado de Petrópolis"),
(8, 6, "Início da Revolução Acreana"),
)
@iso_register('BR-AL')
class BrazilAlagoas(Brazil):
"Brazil Alagoas State"
FIXED_HOLIDAYS = Brazil.FIXED_HOLIDAYS + (
(9, 16, "Emancipação política de Alagoas"),
)
include_sao_pedro = True
include_sao_joao = True
include_consciencia_negra = True
@iso_register('BR-AP')
class BrazilAmapa(Brazil):
"Brazil Amapá State"
FIXED_HOLIDAYS = Brazil.FIXED_HOLIDAYS + (
(7, 25, "São Tiago"),
(10, 5, "Criação do estado"),
(9, 13, "Aniversário da Amapá"),
def get_dia_do_comercio(self, year):
"""
Return Dia do Comércio variable date
It happens on the 3rd Monday of october.
"""
return BrazilRioDeJaneiro.get_nth_weekday_in_month(year, 10, MON, 3)
def get_variable_days(self, year):
days = super().get_variable_days(year)
days.append((self.get_dia_do_comercio(year), "Dia do Comércio"))
return days
@iso_register('BR-RN')
class BrazilRioGrandeDoNorte(Brazil):
"Brazil Rio Grande do Norte State"
FIXED_HOLIDAYS = Brazil.FIXED_HOLIDAYS + (
(10, 3, "Mártires de Cunhaú e Uruaçuu"),
)
include_sao_pedro = True
sao_pedro_label = "Dua de São Pedro"
@iso_register('BR-RS')
class BrazilRioGrandeDoSul(Brazil):
"Brazil Rio Grande do Sul State"
FIXED_HOLIDAYS = Brazil.FIXED_HOLIDAYS + (
(9, 20, "Revolução Farroupilha"),
)