From c344bb27c21e79112cf3deecd20c732bbb768f78 Mon Sep 17 00:00:00 2001 From: Ari Date: Tue, 27 Oct 2020 14:45:49 +0200 Subject: [PATCH] add "parshah" function --- zmanim/hebrew_calendar/jewish_calendar.py | 257 +++++++++++++++++++++- 1 file changed, 256 insertions(+), 1 deletion(-) diff --git a/zmanim/hebrew_calendar/jewish_calendar.py b/zmanim/hebrew_calendar/jewish_calendar.py index 47bf514..9653cb1 100644 --- a/zmanim/hebrew_calendar/jewish_calendar.py +++ b/zmanim/hebrew_calendar/jewish_calendar.py @@ -151,6 +151,17 @@ def sof_zman_kiddush_levana_between_moldos(self) -> datetime: def sof_zman_kiddush_levana_15_days(self) -> datetime: return self.molad_as_datetime() + timedelta(15) + def parshah(self): + if self.day_of_week != 7: + return self.PARSHA.NONE.name + else: + year_type = self._parsha_year_type() + rosh_hashana_day_of_week = self.day_of_week - (self.day_number_of_jewish_year() - 1) % 7 + rosh_hashana_day_of_week = rosh_hashana_day_of_week if rosh_hashana_day_of_week > 0 else rosh_hashana_day_of_week + 7 + day = rosh_hashana_day_of_week + self.day_number_of_jewish_year() + + return self.parsha_list[year_type][day//7] if year_type >= 0 else self.PARSHA.NONE.name + def _nissan_significant_day(self) -> Optional[str]: pesach = [15, 21] if not self.in_israel: @@ -278,4 +289,248 @@ def _purim_significant_day(self) -> Optional[str]: elif self.jewish_day == 14: return 'purim' elif self.jewish_day == 15: - return 'shushan_purim' \ No newline at end of file + return 'shushan_purim' + + def _parsha_year_type(self): + rosh_hashana_day_of_week = self.day_of_week - (self.day_number_of_jewish_year() - 1) % 7 + rosh_hashana_day_of_week = rosh_hashana_day_of_week if rosh_hashana_day_of_week > 0 else rosh_hashana_day_of_week + 7 + + if self.is_jewish_leap_year(): + if rosh_hashana_day_of_week == 2: + if self.is_kislev_short(): + return 14 if self.in_israel else 6 + if self.is_cheshvan_long(): + return 15 if self.in_israel else 7 + elif rosh_hashana_day_of_week == 3: + return 15 if self.in_israel else 7 + elif rosh_hashana_day_of_week == 5: + if self.is_kislev_short(): + return 8 + if self.is_cheshvan_long(): + return 9 + elif rosh_hashana_day_of_week == 7: + if self.is_kislev_short(): + return 10 + if self.is_cheshvan_long(): + return 16 if self.in_israel else 11 + else: + if rosh_hashana_day_of_week == 2: + if self.is_kislev_short(): + return 0 + if self.is_cheshvan_long(): + return 12 if self.in_israel else 1 + elif rosh_hashana_day_of_week == 3: + return 12 if self.in_israel else 1 + elif rosh_hashana_day_of_week == 5: + if self.is_cheshvan_long(): + return 3 + if not self.is_kislev_short(): + return 13 if self.in_israel else 2 + elif rosh_hashana_day_of_week == 7: + if self.is_kislev_short(): + return 4 + if self.is_cheshvan_long(): + return 5 + return -1 + + PARSHA = Enum('PARSHA', + 'NONE BERESHIS NOACH LECH_LECHA VAYERA CHAYEI_SARA TOLDOS VAYETZEI VAYISHLACH VAYESHEV MIKETZ VAYIGASH VAYECHI SHEMOS VAERA BO BESHALACH YISRO MISHPATIM TERUMAH TETZAVEH KI_SISA VAYAKHEL PEKUDEI VAYIKRA TZAV SHMINI TAZRIA METZORA ACHREI_MOS KEDOSHIM EMOR BEHAR BECHUKOSAI BAMIDBAR NASSO BEHAALOSCHA SHLACH KORACH CHUKAS BALAK PINCHAS MATOS MASEI DEVARIM VAESCHANAN EIKEV REEH SHOFTIM KI_SEITZEI KI_SAVO NITZAVIM VAYEILECH HAAZINU VZOS_HABERACHA VAYAKHEL_PEKUDEI TAZRIA_METZORA ACHREI_MOS_KEDOSHIM BEHAR_BECHUKOSAI CHUKAS_BALAK MATOS_MASEI NITZAVIM_VAYEILECH SHKALIM ZACHOR PARA HACHODESH') + + parsha_list = [ + [PARSHA.NONE.name, PARSHA.VAYEILECH.name, PARSHA.HAAZINU.name, PARSHA.NONE.name, PARSHA.BERESHIS.name, + PARSHA.NOACH.name, PARSHA.LECH_LECHA.name, PARSHA.VAYERA.name, PARSHA.CHAYEI_SARA.name, PARSHA.TOLDOS.name, + PARSHA.VAYETZEI.name, PARSHA.VAYISHLACH.name, PARSHA.VAYESHEV.name, PARSHA.MIKETZ.name, PARSHA.VAYIGASH.name, + PARSHA.VAYECHI.name, PARSHA.SHEMOS.name, PARSHA.VAERA.name, PARSHA.BO.name, PARSHA.BESHALACH.name, + PARSHA.YISRO.name, PARSHA.MISHPATIM.name, PARSHA.TERUMAH.name, PARSHA.TETZAVEH.name, PARSHA.KI_SISA.name, + PARSHA.VAYAKHEL_PEKUDEI.name, PARSHA.VAYIKRA.name, PARSHA.TZAV.name, PARSHA.NONE.name, PARSHA.SHMINI.name, + PARSHA.TAZRIA_METZORA.name, PARSHA.ACHREI_MOS_KEDOSHIM.name, PARSHA.EMOR.name, PARSHA.BEHAR_BECHUKOSAI.name, + PARSHA.BAMIDBAR.name, PARSHA.NASSO.name, PARSHA.BEHAALOSCHA.name, PARSHA.SHLACH.name, PARSHA.KORACH.name, + PARSHA.CHUKAS.name, PARSHA.BALAK.name, PARSHA.PINCHAS.name, PARSHA.MATOS_MASEI.name, PARSHA.DEVARIM.name, + PARSHA.VAESCHANAN.name, PARSHA.EIKEV.name, PARSHA.REEH.name, PARSHA.SHOFTIM.name, PARSHA.KI_SEITZEI.name, + PARSHA.KI_SAVO.name, PARSHA.NITZAVIM_VAYEILECH.name], + [PARSHA.NONE.name, PARSHA.VAYEILECH.name, PARSHA.HAAZINU.name, PARSHA.NONE.name, PARSHA.BERESHIS.name, + PARSHA.NOACH.name, PARSHA.LECH_LECHA.name, PARSHA.VAYERA.name, PARSHA.CHAYEI_SARA.name, PARSHA.TOLDOS.name, + PARSHA.VAYETZEI.name, PARSHA.VAYISHLACH.name, PARSHA.VAYESHEV.name, PARSHA.MIKETZ.name, PARSHA.VAYIGASH.name, + PARSHA.VAYECHI.name, PARSHA.SHEMOS.name, PARSHA.VAERA.name, PARSHA.BO.name, PARSHA.BESHALACH.name, + PARSHA.YISRO.name, PARSHA.MISHPATIM.name, PARSHA.TERUMAH.name, PARSHA.TETZAVEH.name, PARSHA.KI_SISA.name, + PARSHA.VAYAKHEL_PEKUDEI.name, PARSHA.VAYIKRA.name, PARSHA.TZAV.name, PARSHA.NONE.name, PARSHA.SHMINI.name, + PARSHA.TAZRIA_METZORA.name, PARSHA.ACHREI_MOS_KEDOSHIM.name, PARSHA.EMOR.name, PARSHA.BEHAR_BECHUKOSAI.name, + PARSHA.BAMIDBAR.name, PARSHA.NONE.name, PARSHA.NASSO.name, PARSHA.BEHAALOSCHA.name, PARSHA.SHLACH.name, + PARSHA.KORACH.name, PARSHA.CHUKAS_BALAK.name, PARSHA.PINCHAS.name, PARSHA.MATOS_MASEI.name, + PARSHA.DEVARIM.name, PARSHA.VAESCHANAN.name, PARSHA.EIKEV.name, PARSHA.REEH.name, PARSHA.SHOFTIM.name, + PARSHA.KI_SEITZEI.name, PARSHA.KI_SAVO.name, PARSHA.NITZAVIM_VAYEILECH.name], + [PARSHA.NONE.name, PARSHA.HAAZINU.name, PARSHA.NONE.name, PARSHA.NONE.name, PARSHA.BERESHIS.name, + PARSHA.NOACH.name, PARSHA.LECH_LECHA.name, PARSHA.VAYERA.name, PARSHA.CHAYEI_SARA.name, PARSHA.TOLDOS.name, + PARSHA.VAYETZEI.name, PARSHA.VAYISHLACH.name, PARSHA.VAYESHEV.name, PARSHA.MIKETZ.name, PARSHA.VAYIGASH.name, + PARSHA.VAYECHI.name, PARSHA.SHEMOS.name, PARSHA.VAERA.name, PARSHA.BO.name, PARSHA.BESHALACH.name, + PARSHA.YISRO.name, PARSHA.MISHPATIM.name, PARSHA.TERUMAH.name, PARSHA.TETZAVEH.name, PARSHA.KI_SISA.name, + PARSHA.VAYAKHEL_PEKUDEI.name, PARSHA.VAYIKRA.name, PARSHA.TZAV.name, PARSHA.NONE.name, PARSHA.NONE.name, + PARSHA.SHMINI.name, PARSHA.TAZRIA_METZORA.name, PARSHA.ACHREI_MOS_KEDOSHIM.name, PARSHA.EMOR.name, + PARSHA.BEHAR_BECHUKOSAI.name, PARSHA.BAMIDBAR.name, PARSHA.NASSO.name, PARSHA.BEHAALOSCHA.name, + PARSHA.SHLACH.name, PARSHA.KORACH.name, PARSHA.CHUKAS.name, PARSHA.BALAK.name, PARSHA.PINCHAS.name, + PARSHA.MATOS_MASEI.name, PARSHA.DEVARIM.name, PARSHA.VAESCHANAN.name, PARSHA.EIKEV.name, PARSHA.REEH.name, + PARSHA.SHOFTIM.name, PARSHA.KI_SEITZEI.name, PARSHA.KI_SAVO.name, PARSHA.NITZAVIM.name], + [PARSHA.NONE.name, PARSHA.HAAZINU.name, PARSHA.NONE.name, PARSHA.NONE.name, PARSHA.BERESHIS.name, + PARSHA.NOACH.name, PARSHA.LECH_LECHA.name, PARSHA.VAYERA.name, PARSHA.CHAYEI_SARA.name, PARSHA.TOLDOS.name, + PARSHA.VAYETZEI.name, PARSHA.VAYISHLACH.name, PARSHA.VAYESHEV.name, PARSHA.MIKETZ.name, PARSHA.VAYIGASH.name, + PARSHA.VAYECHI.name, PARSHA.SHEMOS.name, PARSHA.VAERA.name, PARSHA.BO.name, PARSHA.BESHALACH.name, + PARSHA.YISRO.name, PARSHA.MISHPATIM.name, PARSHA.TERUMAH.name, PARSHA.TETZAVEH.name, PARSHA.KI_SISA.name, + PARSHA.VAYAKHEL.name, PARSHA.PEKUDEI.name, PARSHA.VAYIKRA.name, PARSHA.TZAV.name, PARSHA.NONE.name, + PARSHA.SHMINI.name, PARSHA.TAZRIA_METZORA.name, PARSHA.ACHREI_MOS_KEDOSHIM.name, PARSHA.EMOR.name, + PARSHA.BEHAR_BECHUKOSAI.name, PARSHA.BAMIDBAR.name, PARSHA.NASSO.name, PARSHA.BEHAALOSCHA.name, + PARSHA.SHLACH.name, PARSHA.KORACH.name, PARSHA.CHUKAS.name, PARSHA.BALAK.name, PARSHA.PINCHAS.name, + PARSHA.MATOS_MASEI.name, PARSHA.DEVARIM.name, PARSHA.VAESCHANAN.name, PARSHA.EIKEV.name, PARSHA.REEH.name, + PARSHA.SHOFTIM.name, PARSHA.KI_SEITZEI.name, PARSHA.KI_SAVO.name, PARSHA.NITZAVIM.name], + [PARSHA.NONE.name, PARSHA.NONE.name, PARSHA.HAAZINU.name, PARSHA.NONE.name, PARSHA.NONE.name, + PARSHA.BERESHIS.name, PARSHA.NOACH.name, PARSHA.LECH_LECHA.name, PARSHA.VAYERA.name, PARSHA.CHAYEI_SARA.name, + PARSHA.TOLDOS.name, PARSHA.VAYETZEI.name, PARSHA.VAYISHLACH.name, PARSHA.VAYESHEV.name, PARSHA.MIKETZ.name, + PARSHA.VAYIGASH.name, PARSHA.VAYECHI.name, PARSHA.SHEMOS.name, PARSHA.VAERA.name, PARSHA.BO.name, + PARSHA.BESHALACH.name, PARSHA.YISRO.name, PARSHA.MISHPATIM.name, PARSHA.TERUMAH.name, PARSHA.TETZAVEH.name, + PARSHA.KI_SISA.name, PARSHA.VAYAKHEL_PEKUDEI.name, PARSHA.VAYIKRA.name, PARSHA.TZAV.name, PARSHA.NONE.name, + PARSHA.SHMINI.name, PARSHA.TAZRIA_METZORA.name, PARSHA.ACHREI_MOS_KEDOSHIM.name, PARSHA.EMOR.name, + PARSHA.BEHAR_BECHUKOSAI.name, PARSHA.BAMIDBAR.name, PARSHA.NASSO.name, PARSHA.BEHAALOSCHA.name, + PARSHA.SHLACH.name, PARSHA.KORACH.name, PARSHA.CHUKAS.name, PARSHA.BALAK.name, PARSHA.PINCHAS.name, + PARSHA.MATOS_MASEI.name, PARSHA.DEVARIM.name, PARSHA.VAESCHANAN.name, PARSHA.EIKEV.name, PARSHA.REEH.name, + PARSHA.SHOFTIM.name, PARSHA.KI_SEITZEI.name, PARSHA.KI_SAVO.name, PARSHA.NITZAVIM.name], + [PARSHA.NONE.name, PARSHA.NONE.name, PARSHA.HAAZINU.name, PARSHA.NONE.name, PARSHA.NONE.name, + PARSHA.BERESHIS.name, PARSHA.NOACH.name, PARSHA.LECH_LECHA.name, PARSHA.VAYERA.name, PARSHA.CHAYEI_SARA.name, + PARSHA.TOLDOS.name, PARSHA.VAYETZEI.name, PARSHA.VAYISHLACH.name, PARSHA.VAYESHEV.name, PARSHA.MIKETZ.name, + PARSHA.VAYIGASH.name, PARSHA.VAYECHI.name, PARSHA.SHEMOS.name, PARSHA.VAERA.name, PARSHA.BO.name, + PARSHA.BESHALACH.name, PARSHA.YISRO.name, PARSHA.MISHPATIM.name, PARSHA.TERUMAH.name, PARSHA.TETZAVEH.name, + PARSHA.KI_SISA.name, PARSHA.VAYAKHEL_PEKUDEI.name, PARSHA.VAYIKRA.name, PARSHA.TZAV.name, PARSHA.NONE.name, + PARSHA.SHMINI.name, PARSHA.TAZRIA_METZORA.name, PARSHA.ACHREI_MOS_KEDOSHIM.name, PARSHA.EMOR.name, + PARSHA.BEHAR_BECHUKOSAI.name, PARSHA.BAMIDBAR.name, PARSHA.NASSO.name, PARSHA.BEHAALOSCHA.name, + PARSHA.SHLACH.name, PARSHA.KORACH.name, PARSHA.CHUKAS.name, PARSHA.BALAK.name, PARSHA.PINCHAS.name, + PARSHA.MATOS_MASEI.name, PARSHA.DEVARIM.name, PARSHA.VAESCHANAN.name, PARSHA.EIKEV.name, PARSHA.REEH.name, + PARSHA.SHOFTIM.name, PARSHA.KI_SEITZEI.name, PARSHA.KI_SAVO.name, PARSHA.NITZAVIM_VAYEILECH.name], + [PARSHA.NONE.name, PARSHA.VAYEILECH.name, PARSHA.HAAZINU.name, PARSHA.NONE.name, PARSHA.BERESHIS.name, + PARSHA.NOACH.name, PARSHA.LECH_LECHA.name, PARSHA.VAYERA.name, PARSHA.CHAYEI_SARA.name, PARSHA.TOLDOS.name, + PARSHA.VAYETZEI.name, PARSHA.VAYISHLACH.name, PARSHA.VAYESHEV.name, PARSHA.MIKETZ.name, PARSHA.VAYIGASH.name, + PARSHA.VAYECHI.name, PARSHA.SHEMOS.name, PARSHA.VAERA.name, PARSHA.BO.name, PARSHA.BESHALACH.name, + PARSHA.YISRO.name, PARSHA.MISHPATIM.name, PARSHA.TERUMAH.name, PARSHA.TETZAVEH.name, PARSHA.KI_SISA.name, + PARSHA.VAYAKHEL.name, PARSHA.PEKUDEI.name, PARSHA.VAYIKRA.name, PARSHA.TZAV.name, PARSHA.SHMINI.name, + PARSHA.TAZRIA.name, PARSHA.METZORA.name, PARSHA.NONE.name, PARSHA.ACHREI_MOS.name, PARSHA.KEDOSHIM.name, + PARSHA.EMOR.name, PARSHA.BEHAR.name, PARSHA.BECHUKOSAI.name, PARSHA.BAMIDBAR.name, PARSHA.NONE.name, + PARSHA.NASSO.name, PARSHA.BEHAALOSCHA.name, PARSHA.SHLACH.name, PARSHA.KORACH.name, PARSHA.CHUKAS_BALAK.name, + PARSHA.PINCHAS.name, PARSHA.MATOS_MASEI.name, PARSHA.DEVARIM.name, PARSHA.VAESCHANAN.name, PARSHA.EIKEV.name, + PARSHA.REEH.name, PARSHA.SHOFTIM.name, PARSHA.KI_SEITZEI.name, PARSHA.KI_SAVO.name, + PARSHA.NITZAVIM_VAYEILECH.name], + [PARSHA.NONE.name, PARSHA.VAYEILECH.name, PARSHA.HAAZINU.name, PARSHA.NONE.name, PARSHA.BERESHIS.name, + PARSHA.NOACH.name, PARSHA.LECH_LECHA.name, PARSHA.VAYERA.name, PARSHA.CHAYEI_SARA.name, PARSHA.TOLDOS.name, + PARSHA.VAYETZEI.name, PARSHA.VAYISHLACH.name, PARSHA.VAYESHEV.name, PARSHA.MIKETZ.name, PARSHA.VAYIGASH.name, + PARSHA.VAYECHI.name, PARSHA.SHEMOS.name, PARSHA.VAERA.name, PARSHA.BO.name, PARSHA.BESHALACH.name, + PARSHA.YISRO.name, PARSHA.MISHPATIM.name, PARSHA.TERUMAH.name, PARSHA.TETZAVEH.name, PARSHA.KI_SISA.name, + PARSHA.VAYAKHEL.name, PARSHA.PEKUDEI.name, PARSHA.VAYIKRA.name, PARSHA.TZAV.name, PARSHA.SHMINI.name, + PARSHA.TAZRIA.name, PARSHA.METZORA.name, PARSHA.NONE.name, PARSHA.NONE.name, PARSHA.ACHREI_MOS.name, + PARSHA.KEDOSHIM.name, PARSHA.EMOR.name, PARSHA.BEHAR.name, PARSHA.BECHUKOSAI.name, PARSHA.BAMIDBAR.name, + PARSHA.NASSO.name, PARSHA.BEHAALOSCHA.name, PARSHA.SHLACH.name, PARSHA.KORACH.name, PARSHA.CHUKAS.name, + PARSHA.BALAK.name, PARSHA.PINCHAS.name, PARSHA.MATOS_MASEI.name, PARSHA.DEVARIM.name, PARSHA.VAESCHANAN.name, + PARSHA.EIKEV.name, PARSHA.REEH.name, PARSHA.SHOFTIM.name, PARSHA.KI_SEITZEI.name, PARSHA.KI_SAVO.name, + PARSHA.NITZAVIM.name], + [PARSHA.NONE.name, PARSHA.HAAZINU.name, PARSHA.NONE.name, PARSHA.NONE.name, PARSHA.BERESHIS.name, + PARSHA.NOACH.name, PARSHA.LECH_LECHA.name, PARSHA.VAYERA.name, PARSHA.CHAYEI_SARA.name, PARSHA.TOLDOS.name, + PARSHA.VAYETZEI.name, PARSHA.VAYISHLACH.name, PARSHA.VAYESHEV.name, PARSHA.MIKETZ.name, PARSHA.VAYIGASH.name, + PARSHA.VAYECHI.name, PARSHA.SHEMOS.name, PARSHA.VAERA.name, PARSHA.BO.name, PARSHA.BESHALACH.name, + PARSHA.YISRO.name, PARSHA.MISHPATIM.name, PARSHA.TERUMAH.name, PARSHA.TETZAVEH.name, PARSHA.KI_SISA.name, + PARSHA.VAYAKHEL.name, PARSHA.PEKUDEI.name, PARSHA.VAYIKRA.name, PARSHA.TZAV.name, PARSHA.SHMINI.name, + PARSHA.TAZRIA.name, PARSHA.METZORA.name, PARSHA.ACHREI_MOS.name, PARSHA.NONE.name, PARSHA.KEDOSHIM.name, + PARSHA.EMOR.name, PARSHA.BEHAR.name, PARSHA.BECHUKOSAI.name, PARSHA.BAMIDBAR.name, PARSHA.NASSO.name, + PARSHA.BEHAALOSCHA.name, PARSHA.SHLACH.name, PARSHA.KORACH.name, PARSHA.CHUKAS.name, PARSHA.BALAK.name, + PARSHA.PINCHAS.name, PARSHA.MATOS.name, PARSHA.MASEI.name, PARSHA.DEVARIM.name, PARSHA.VAESCHANAN.name, + PARSHA.EIKEV.name, PARSHA.REEH.name, PARSHA.SHOFTIM.name, PARSHA.KI_SEITZEI.name, PARSHA.KI_SAVO.name, + PARSHA.NITZAVIM.name], + [PARSHA.NONE.name, PARSHA.HAAZINU.name, PARSHA.NONE.name, PARSHA.NONE.name, PARSHA.BERESHIS.name, + PARSHA.NOACH.name, PARSHA.LECH_LECHA.name, PARSHA.VAYERA.name, PARSHA.CHAYEI_SARA.name, PARSHA.TOLDOS.name, + PARSHA.VAYETZEI.name, PARSHA.VAYISHLACH.name, PARSHA.VAYESHEV.name, PARSHA.MIKETZ.name, PARSHA.VAYIGASH.name, + PARSHA.VAYECHI.name, PARSHA.SHEMOS.name, PARSHA.VAERA.name, PARSHA.BO.name, PARSHA.BESHALACH.name, + PARSHA.YISRO.name, PARSHA.MISHPATIM.name, PARSHA.TERUMAH.name, PARSHA.TETZAVEH.name, PARSHA.KI_SISA.name, + PARSHA.VAYAKHEL.name, PARSHA.PEKUDEI.name, PARSHA.VAYIKRA.name, PARSHA.TZAV.name, PARSHA.SHMINI.name, + PARSHA.TAZRIA.name, PARSHA.METZORA.name, PARSHA.ACHREI_MOS.name, PARSHA.NONE.name, PARSHA.KEDOSHIM.name, + PARSHA.EMOR.name, PARSHA.BEHAR.name, PARSHA.BECHUKOSAI.name, PARSHA.BAMIDBAR.name, PARSHA.NASSO.name, + PARSHA.BEHAALOSCHA.name, PARSHA.SHLACH.name, PARSHA.KORACH.name, PARSHA.CHUKAS.name, PARSHA.BALAK.name, + PARSHA.PINCHAS.name, PARSHA.MATOS.name, PARSHA.MASEI.name, PARSHA.DEVARIM.name, PARSHA.VAESCHANAN.name, + PARSHA.EIKEV.name, PARSHA.REEH.name, PARSHA.SHOFTIM.name, PARSHA.KI_SEITZEI.name, PARSHA.KI_SAVO.name, + PARSHA.NITZAVIM_VAYEILECH.name], + [PARSHA.NONE.name, PARSHA.NONE.name, PARSHA.HAAZINU.name, PARSHA.NONE.name, PARSHA.NONE.name, + PARSHA.BERESHIS.name, PARSHA.NOACH.name, PARSHA.LECH_LECHA.name, PARSHA.VAYERA.name, PARSHA.CHAYEI_SARA.name, + PARSHA.TOLDOS.name, PARSHA.VAYETZEI.name, PARSHA.VAYISHLACH.name, PARSHA.VAYESHEV.name, PARSHA.MIKETZ.name, + PARSHA.VAYIGASH.name, PARSHA.VAYECHI.name, PARSHA.SHEMOS.name, PARSHA.VAERA.name, PARSHA.BO.name, + PARSHA.BESHALACH.name, PARSHA.YISRO.name, PARSHA.MISHPATIM.name, PARSHA.TERUMAH.name, PARSHA.TETZAVEH.name, + PARSHA.KI_SISA.name, PARSHA.VAYAKHEL.name, PARSHA.PEKUDEI.name, PARSHA.VAYIKRA.name, PARSHA.TZAV.name, + PARSHA.SHMINI.name, PARSHA.TAZRIA.name, PARSHA.METZORA.name, PARSHA.NONE.name, PARSHA.ACHREI_MOS.name, + PARSHA.KEDOSHIM.name, PARSHA.EMOR.name, PARSHA.BEHAR.name, PARSHA.BECHUKOSAI.name, PARSHA.BAMIDBAR.name, + PARSHA.NASSO.name, PARSHA.BEHAALOSCHA.name, PARSHA.SHLACH.name, PARSHA.KORACH.name, PARSHA.CHUKAS.name, + PARSHA.BALAK.name, PARSHA.PINCHAS.name, PARSHA.MATOS_MASEI.name, PARSHA.DEVARIM.name, PARSHA.VAESCHANAN.name, + PARSHA.EIKEV.name, PARSHA.REEH.name, PARSHA.SHOFTIM.name, PARSHA.KI_SEITZEI.name, PARSHA.KI_SAVO.name, + PARSHA.NITZAVIM_VAYEILECH.name], + [PARSHA.NONE.name, PARSHA.NONE.name, PARSHA.HAAZINU.name, PARSHA.NONE.name, PARSHA.NONE.name, + PARSHA.BERESHIS.name, PARSHA.NOACH.name, PARSHA.LECH_LECHA.name, PARSHA.VAYERA.name, PARSHA.CHAYEI_SARA.name, + PARSHA.TOLDOS.name, PARSHA.VAYETZEI.name, PARSHA.VAYISHLACH.name, PARSHA.VAYESHEV.name, PARSHA.MIKETZ.name, + PARSHA.VAYIGASH.name, PARSHA.VAYECHI.name, PARSHA.SHEMOS.name, PARSHA.VAERA.name, PARSHA.BO.name, + PARSHA.BESHALACH.name, PARSHA.YISRO.name, PARSHA.MISHPATIM.name, PARSHA.TERUMAH.name, PARSHA.TETZAVEH.name, + PARSHA.KI_SISA.name, PARSHA.VAYAKHEL.name, PARSHA.PEKUDEI.name, PARSHA.VAYIKRA.name, PARSHA.TZAV.name, + PARSHA.SHMINI.name, PARSHA.TAZRIA.name, PARSHA.METZORA.name, PARSHA.NONE.name, PARSHA.ACHREI_MOS.name, + PARSHA.KEDOSHIM.name, PARSHA.EMOR.name, PARSHA.BEHAR.name, PARSHA.BECHUKOSAI.name, PARSHA.BAMIDBAR.name, + PARSHA.NONE.name, PARSHA.NASSO.name, PARSHA.BEHAALOSCHA.name, PARSHA.SHLACH.name, PARSHA.KORACH.name, + PARSHA.CHUKAS_BALAK.name, PARSHA.PINCHAS.name, PARSHA.MATOS_MASEI.name, PARSHA.DEVARIM.name, + PARSHA.VAESCHANAN.name, PARSHA.EIKEV.name, PARSHA.REEH.name, PARSHA.SHOFTIM.name, PARSHA.KI_SEITZEI.name, + PARSHA.KI_SAVO.name, PARSHA.NITZAVIM_VAYEILECH.name], + [PARSHA.NONE.name, PARSHA.VAYEILECH.name, PARSHA.HAAZINU.name, PARSHA.NONE.name, PARSHA.BERESHIS.name, + PARSHA.NOACH.name, PARSHA.LECH_LECHA.name, PARSHA.VAYERA.name, PARSHA.CHAYEI_SARA.name, PARSHA.TOLDOS.name, + PARSHA.VAYETZEI.name, PARSHA.VAYISHLACH.name, PARSHA.VAYESHEV.name, PARSHA.MIKETZ.name, PARSHA.VAYIGASH.name, + PARSHA.VAYECHI.name, PARSHA.SHEMOS.name, PARSHA.VAERA.name, PARSHA.BO.name, PARSHA.BESHALACH.name, + PARSHA.YISRO.name, PARSHA.MISHPATIM.name, PARSHA.TERUMAH.name, PARSHA.TETZAVEH.name, PARSHA.KI_SISA.name, + PARSHA.VAYAKHEL_PEKUDEI.name, PARSHA.VAYIKRA.name, PARSHA.TZAV.name, PARSHA.NONE.name, PARSHA.SHMINI.name, + PARSHA.TAZRIA_METZORA.name, PARSHA.ACHREI_MOS_KEDOSHIM.name, PARSHA.EMOR.name, PARSHA.BEHAR_BECHUKOSAI.name, + PARSHA.BAMIDBAR.name, PARSHA.NASSO.name, PARSHA.BEHAALOSCHA.name, PARSHA.SHLACH.name, PARSHA.KORACH.name, + PARSHA.CHUKAS.name, PARSHA.BALAK.name, PARSHA.PINCHAS.name, PARSHA.MATOS_MASEI.name, PARSHA.DEVARIM.name, + PARSHA.VAESCHANAN.name, PARSHA.EIKEV.name, PARSHA.REEH.name, PARSHA.SHOFTIM.name, PARSHA.KI_SEITZEI.name, + PARSHA.KI_SAVO.name, PARSHA.NITZAVIM_VAYEILECH.name], + [PARSHA.NONE.name, PARSHA.HAAZINU.name, PARSHA.NONE.name, PARSHA.NONE.name, PARSHA.BERESHIS.name, + PARSHA.NOACH.name, PARSHA.LECH_LECHA.name, PARSHA.VAYERA.name, PARSHA.CHAYEI_SARA.name, PARSHA.TOLDOS.name, + PARSHA.VAYETZEI.name, PARSHA.VAYISHLACH.name, PARSHA.VAYESHEV.name, PARSHA.MIKETZ.name, PARSHA.VAYIGASH.name, + PARSHA.VAYECHI.name, PARSHA.SHEMOS.name, PARSHA.VAERA.name, PARSHA.BO.name, PARSHA.BESHALACH.name, + PARSHA.YISRO.name, PARSHA.MISHPATIM.name, PARSHA.TERUMAH.name, PARSHA.TETZAVEH.name, PARSHA.KI_SISA.name, + PARSHA.VAYAKHEL_PEKUDEI.name, PARSHA.VAYIKRA.name, PARSHA.TZAV.name, PARSHA.NONE.name, PARSHA.SHMINI.name, + PARSHA.TAZRIA_METZORA.name, PARSHA.ACHREI_MOS_KEDOSHIM.name, PARSHA.EMOR.name, PARSHA.BEHAR.name, + PARSHA.BECHUKOSAI.name, PARSHA.BAMIDBAR.name, PARSHA.NASSO.name, PARSHA.BEHAALOSCHA.name, PARSHA.SHLACH.name, + PARSHA.KORACH.name, PARSHA.CHUKAS.name, PARSHA.BALAK.name, PARSHA.PINCHAS.name, PARSHA.MATOS_MASEI.name, + PARSHA.DEVARIM.name, PARSHA.VAESCHANAN.name, PARSHA.EIKEV.name, PARSHA.REEH.name, PARSHA.SHOFTIM.name, + PARSHA.KI_SEITZEI.name, PARSHA.KI_SAVO.name, PARSHA.NITZAVIM.name], + [PARSHA.NONE.name, PARSHA.VAYEILECH.name, PARSHA.HAAZINU.name, PARSHA.NONE.name, PARSHA.BERESHIS.name, + PARSHA.NOACH.name, PARSHA.LECH_LECHA.name, PARSHA.VAYERA.name, PARSHA.CHAYEI_SARA.name, PARSHA.TOLDOS.name, + PARSHA.VAYETZEI.name, PARSHA.VAYISHLACH.name, PARSHA.VAYESHEV.name, PARSHA.MIKETZ.name, PARSHA.VAYIGASH.name, + PARSHA.VAYECHI.name, PARSHA.SHEMOS.name, PARSHA.VAERA.name, PARSHA.BO.name, PARSHA.BESHALACH.name, + PARSHA.YISRO.name, PARSHA.MISHPATIM.name, PARSHA.TERUMAH.name, PARSHA.TETZAVEH.name, PARSHA.KI_SISA.name, + PARSHA.VAYAKHEL.name, PARSHA.PEKUDEI.name, PARSHA.VAYIKRA.name, PARSHA.TZAV.name, PARSHA.SHMINI.name, + PARSHA.TAZRIA.name, PARSHA.METZORA.name, PARSHA.NONE.name, PARSHA.ACHREI_MOS.name, PARSHA.KEDOSHIM.name, + PARSHA.EMOR.name, PARSHA.BEHAR.name, PARSHA.BECHUKOSAI.name, PARSHA.BAMIDBAR.name, PARSHA.NASSO.name, + PARSHA.BEHAALOSCHA.name, PARSHA.SHLACH.name, PARSHA.KORACH.name, PARSHA.CHUKAS.name, PARSHA.BALAK.name, + PARSHA.PINCHAS.name, PARSHA.MATOS_MASEI.name, PARSHA.DEVARIM.name, PARSHA.VAESCHANAN.name, PARSHA.EIKEV.name, + PARSHA.REEH.name, PARSHA.SHOFTIM.name, PARSHA.KI_SEITZEI.name, PARSHA.KI_SAVO.name, + PARSHA.NITZAVIM_VAYEILECH.name], + [PARSHA.NONE.name, PARSHA.VAYEILECH.name, PARSHA.HAAZINU.name, PARSHA.NONE.name, PARSHA.BERESHIS.name, + PARSHA.NOACH.name, PARSHA.LECH_LECHA.name, PARSHA.VAYERA.name, PARSHA.CHAYEI_SARA.name, PARSHA.TOLDOS.name, + PARSHA.VAYETZEI.name, PARSHA.VAYISHLACH.name, PARSHA.VAYESHEV.name, PARSHA.MIKETZ.name, PARSHA.VAYIGASH.name, + PARSHA.VAYECHI.name, PARSHA.SHEMOS.name, PARSHA.VAERA.name, PARSHA.BO.name, PARSHA.BESHALACH.name, + PARSHA.YISRO.name, PARSHA.MISHPATIM.name, PARSHA.TERUMAH.name, PARSHA.TETZAVEH.name, PARSHA.KI_SISA.name, + PARSHA.VAYAKHEL.name, PARSHA.PEKUDEI.name, PARSHA.VAYIKRA.name, PARSHA.TZAV.name, PARSHA.SHMINI.name, + PARSHA.TAZRIA.name, PARSHA.METZORA.name, PARSHA.NONE.name, PARSHA.ACHREI_MOS.name, PARSHA.KEDOSHIM.name, + PARSHA.EMOR.name, PARSHA.BEHAR.name, PARSHA.BECHUKOSAI.name, PARSHA.BAMIDBAR.name, PARSHA.NASSO.name, + PARSHA.BEHAALOSCHA.name, PARSHA.SHLACH.name, PARSHA.KORACH.name, PARSHA.CHUKAS.name, PARSHA.BALAK.name, + PARSHA.PINCHAS.name, PARSHA.MATOS.name, PARSHA.MASEI.name, PARSHA.DEVARIM.name, PARSHA.VAESCHANAN.name, + PARSHA.EIKEV.name, PARSHA.REEH.name, PARSHA.SHOFTIM.name, PARSHA.KI_SEITZEI.name, PARSHA.KI_SAVO.name, + PARSHA.NITZAVIM.name], + [PARSHA.NONE.name, PARSHA.NONE.name, PARSHA.HAAZINU.name, PARSHA.NONE.name, PARSHA.NONE.name, + PARSHA.BERESHIS.name, PARSHA.NOACH.name, PARSHA.LECH_LECHA.name, PARSHA.VAYERA.name, PARSHA.CHAYEI_SARA.name, + PARSHA.TOLDOS.name, PARSHA.VAYETZEI.name, PARSHA.VAYISHLACH.name, PARSHA.VAYESHEV.name, PARSHA.MIKETZ.name, + PARSHA.VAYIGASH.name, PARSHA.VAYECHI.name, PARSHA.SHEMOS.name, PARSHA.VAERA.name, PARSHA.BO.name, + PARSHA.BESHALACH.name, PARSHA.YISRO.name, PARSHA.MISHPATIM.name, PARSHA.TERUMAH.name, PARSHA.TETZAVEH.name, + PARSHA.KI_SISA.name, PARSHA.VAYAKHEL.name, PARSHA.PEKUDEI.name, PARSHA.VAYIKRA.name, PARSHA.TZAV.name, + PARSHA.SHMINI.name, PARSHA.TAZRIA.name, PARSHA.METZORA.name, PARSHA.NONE.name, PARSHA.ACHREI_MOS.name, + PARSHA.KEDOSHIM.name, PARSHA.EMOR.name, PARSHA.BEHAR.name, PARSHA.BECHUKOSAI.name, PARSHA.BAMIDBAR.name, + PARSHA.NASSO.name, PARSHA.BEHAALOSCHA.name, PARSHA.SHLACH.name, PARSHA.KORACH.name, PARSHA.CHUKAS.name, + PARSHA.BALAK.name, PARSHA.PINCHAS.name, PARSHA.MATOS_MASEI.name, PARSHA.DEVARIM.name, PARSHA.VAESCHANAN.name, + PARSHA.EIKEV.name, PARSHA.REEH.name, PARSHA.SHOFTIM.name, PARSHA.KI_SEITZEI.name, PARSHA.KI_SAVO.name, + PARSHA.NITZAVIM_VAYEILECH.name] + ]