
    \h7                     r    S SK J r  S SKJrJr  S SKJr   " S S\\\5      r " S S\5      r " S S	\5      r	g
)    )gettext)ChristianHolidaysInternationalHolidays)HolidayBasec                   "  ^  \ rS rSr% SrSrSrSrSr\	\
S4   \S'   0 S	S
_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS _S!S"_S#S$S%S&S'S(.ErS)rS*rU 4S+ jrS, rS- rS. rS/ rS0 rS1 rS2 rS3 rS4 rS5 rS6 rS7 rS8 rS9rU =r$ ):France   u  France holidays.

References:
    * <https://fr.wikipedia.org/wiki/Fêtes_et_jours_fériés_en_France>
    * <https://web.archive.org/web/20250424031328/https://www.service-public.fr/particuliers/vosdroits/F2405>
    * [Arrêté du 29 germinal an X](https://web.archive.org/web/20250327095254/https://journals.openedition.org/rdr/439)
    * [Loi du 6 juillet 1880](https://archive.org/details/jorf-18800707-185)
    * [Loi du 8 mars 1886](https://archive.org/details/jorf-18860309-67)
    * [Loi du 9 décembre 1905](https://web.archive.org/web/20250617084843/https://mjp.univ-perp.fr/france/1905laicite.htm)
    * [Loi du 24 octobre 1922](https://web.archive.org/web/20250618030815/https://archives.defense.gouv.fr/content/download/102094/992430/Loi%20du%2024%20octobre%201922%20fixant%20la%20journée%20commémorative%20du%2011%20novembre.pdf)
    * [Loi n°46-828 du 26 avril 1946](https://archive.org/details/jorf-19460428-100)
    * [Loi n°46-934 du 7 mai 1946](https://archive.org/details/jorf-19460508-107)
    * [Loi n°47-778 du 30 avril 1947 ](https://archive.org/details/jorf-19470501-104)
    * [Loi n°48-746 du 29 avril 1948](https://archive.org/details/jorf-19480430-104)
    * [Loi n°53-225 du 20 mars 1953](https://archive.org/details/jorf-19530321-69)
    * [Décret n°59-533 du 11 avril 1959](https://archive.org/details/jorf-19590415-88)
    * [Loi n° 61-814 du 29 juillet 1961](https://web.archive.org/web/20240715174837/https://www.legifrance.gouv.fr/loda/id/JORFTEXT000000684031)
    * [Loi n°81-893 du 2 octobre 1981](https://archive.org/details/jorf-19811003-232)
    * [Loi n° 83-550 du 30 juin 1983](https://archive.org/details/jorf-19830701-151)
    * [Décret n°83-1003 du 23 novembre 1983](https://archive.org/details/jorf-19831124-272_202506)
    * [Loi n° 2004-626 du 30 juin 2004](https://web.archive.org/web/20220830045136/https://www.legifrance.gouv.fr/loda/id/JORFTEXT000000622485/)
    * [Loi n° 2008-351 du 16 avril 2008](https://web.archive.org/web/20220602124233/https://www.legifrance.gouv.fr/loda/id/JORFTEXT000018656009/)
    * [Décret n° 2012-553 du 23 avril 2012](https://web.archive.org/web/20231104120733/https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000025743756)
    * <https://web.archive.org/web/20240719134144/https://www.moselle.gouv.fr/contenu/telechargement/5830/42693/file/fiche+commerce+MAJ.pdf>
    * <https://web.archive.org/web/20190812110746/http://histoire.assemblee.pf/articles.php?id=567>
    * <https://web.archive.org/web/20190812043635/http://histoire.assemblee.pf/articles.php?id=568>
    * <https://web.archive.org/web/20250618073111/https://www.tahitipresse.pf/2025/05/polynesie-29-juin-ou-20-novembre/>
    * <https://web.archive.org/web/20250618061809/https://la1ere.franceinfo.fr/nouvellecaledonie/commemorations-differentes-24-septembre-752087.html>

Some provinces have specific holidays, only those are included in the
PROVINCES, because these provinces have different administrative status,
which makes it difficult to enumerate.
FRfri  )576AE971972973974976BLMFNCPFPMTFWF.subdivisionsMoseller   Alsacer   GPr   GUA
GuadeloupeMQr   
MartiniqueGYr   GuyaneREr   LREu   La RéunionYTr   MAYMayotteu   Saint-Barthélemyr   zSaint-Martinr   r   r   r   r   r   )u   Nouvelle-Calédonieu   Polynésie FrançaisezSaint-Pierre-et-Miquelonu   Terres australes françaiseszWallis-et-Futuna)en_USr   thuk)Alsace-MoselleGESu
   Métropole   Saint-Barthélémyc                 ~   > [         R                  " U 5        [        R                  " U 5        [        TU ]  " U0 UD6  g )N)r   __init__r   super)selfargskwargs	__class__s      lC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\holidays/countries/france.pyr0   France.__init__m   s1    ""4(&&t,$)&)    c                 ^   U R                   S:  a  U R                  [        S5      5        U R                   S:  aD  U R                  [        S5      5        U R                   S;  a  U R	                  [        S5      5        U R                   S:  a^  U R                   S:  a  [        S	5      nO1S
U R                   s=::  a  S::  a  O  O[        S5      nO[        S5      nU R                  U5        SU R                   s=::  a  S::  d  O  U R                   S:  a  U R                  [        S5      5        U R                  [        S5      5        U R                   S:  a  U R                  [        S5      5        U R                  [        S5      5        U R                  [        S5      5        U R                   S:  a  U R                  [        S5      5        U R                  [        S5      5        U R                  S:X  a  U R                  5         g U R                  S:X  a  U R                  5         g g )Ni  zJour de l'ani^  u   Lundi de Pâques>         u   Lundi de Pentecôtei  i  u   Fête du Travaili  i  u*   Fête du Travail et de la Concorde socialez1er mai  i  i  u   Fête de la Victoire	AscensioniX  u   Fête nationale
Assomption	Toussainti  	Armisticeu   Noëlr,   r.   )_year_add_new_years_daytr_add_easter_monday_add_whit_monday_add_labor_day_add_world_war_two_victory_day_add_ascension_thursday_add_holiday_jul_14_add_assumption_of_mary_day_add_all_saints_day_add_remembrance_day_add_christmas_daysubdiv$_populate_subdiv_6ae_public_holidays#_populate_subdiv_bl_public_holidays)r2   names     r6   _populate_public_holidays France._populate_public_holidaysr   s   ::##B~$67 ::##B'9$:; zz!33%%b)>&?@ ::zzT!,-+t+FG )}% 4::%%t);//3I0JK 	$$R_5 ::$$R(9%:; 	((L)9: 	  K1 ::%%bo6 	7,;;**557[[00446 1r8   c                     U R                   S:  a  U R                  [        S5      5        U R                   S:  a  U R                  [        S5      5        g g Nie  Vendredi saintid  u   Saint ÉtiennerB   _add_good_fridayrD   _add_christmas_day_twor2   s    r6   #_populate_subdiv_57_public_holidays*France._populate_subdiv_57_public_holidays   I    ::!!"%5"67 ::''+;(<= r8   c                     U R                   S:  a  U R                  [        S5      5        U R                   S:  a  U R                  [        S5      5        g g rV   rX   r[   s    r6   rP   +France._populate_subdiv_6ae_public_holidays   r^   r8   c                     U R                  [        S5      5        U R                  [        S5      5        U R                  S:  a5  U R	                  [        S5      5        U R                  [        S5      5        g g )NrW   u
   Mi-Carême  Abolition de l'esclavage   Fête de Victor Schoelcher)rY   rD   !_add_holiday_24_days_prior_easterrB   _add_holiday_may_27_add_holiday_jul_21r[   s    r6   $_populate_subdiv_971_public_holidays+France._populate_subdiv_971_public_holidays   sh    b!123 	..r,/?@
 ::$$R(B%CD $$R(D%EF r8   c                     U R                  [        S5      5        U R                  S:  a5  U R                  [        S5      5        U R	                  [        S5      5        g g )NrW   rb   rc   rd   )rY   rD   rB   _add_holiday_may_22rg   r[   s    r6   $_populate_subdiv_972_public_holidays+France._populate_subdiv_972_public_holidays   sS    b!123
 ::$$R(B%CD $$R(D%EF r8   c                 Z    U R                   S:  a  U R                  [        S5      5        g g Nrb   rc   )rB   _add_holiday_jun_10rD   r[   s    r6   $_populate_subdiv_973_public_holidays+France._populate_subdiv_973_public_holidays   )     ::$$R(B%CD r8   c                 Z    U R                   S:  a  U R                  [        S5      5        g g )Ni  rc   )rB   _add_holiday_dec_20rD   r[   s    r6   $_populate_subdiv_974_public_holidays+France._populate_subdiv_974_public_holidays   rs   r8   c                 Z    U R                   S:  a  U R                  [        S5      5        g g ro   )rB   _add_holiday_apr_27rD   r[   s    r6   $_populate_subdiv_976_public_holidays+France._populate_subdiv_976_public_holidays  rs   r8   c                 Z    U R                   S:  a  U R                  [        S5      5        g g )N  rc   )rB   _add_holiday_oct_9rD   r[   s    r6   rQ   *France._populate_subdiv_bl_public_holidays	  s)     ::##B'A$BC r8   c                     U R                   S:  a5  U R                  [        S5      5        U R                  [        S5      5        g g )Nr}   rc   rd   )rB   _add_holiday_may_28rD   rg   r[   s    r6   #_populate_subdiv_mf_public_holidays*France._populate_subdiv_mf_public_holidays  s?    
 ::$$R(B%CD $$R(D%EF r8   c                     U R                   S:  a6  U R                  U R                   S:  a  [        S5      O
[        S5      5        g g )Nr=   i  u   Fête de la Citoyennetéu   Fête de la prise de possession)rB   _add_holiday_sep_24rD   r[   s    r6   #_populate_subdiv_nc_public_holidays*France._populate_subdiv_nc_public_holidays  sG     ::$$ ::% -. 9: r8   c                 J   U R                  [        S5      5        U R                  S:  a  U R                  [        S5      5        SU R                  s=::  a  S::  a  O  OU R	                  [        S5      5        U R                  S:  a  U R                  [        S5      5        g g )	NrW   i  u   Arrivée de l'Évangilei  i  u   Fête de l'autonomiei  u	   Matāri'i)rY   rD   rB   _add_holiday_mar_5_add_holiday_jun_29_add_holiday_nov_20r[   s    r6   #_populate_subdiv_pf_public_holidays*France._populate_subdiv_pf_public_holidays,  s    b!123 ::##B'@$AB 4::%%$$R(>%?@ ::$$R_5 r8   c                     U R                   S:  aO  U R                  [        S5      5        U R                  [        S5      5        U R	                  [        S5      5        g g )Ni  zSaint Pierre ChanelzSaints Pierre et Paulu   Fête du Territoire)rB   _add_holiday_apr_28rD   _add_saints_peter_and_paul_day_add_holiday_jul_29r[   s    r6   #_populate_subdiv_wf_public_holidays*France._populate_subdiv_wf_public_holidaysA  sU     ::$$R(=%>? //3J0KL $$R(=%>? r8    )__name__
__module____qualname____firstlineno____doc__countrydefault_language
start_yearr   tuplestr__annotations__subdivisions_aliasessupported_languages_deprecated_subdivisionsr0   rS   r\   rP   rh   rl   rq   rv   rz   rQ   r   r   r   r   __static_attributes____classcell__)r5   s   @r6   r   r      s    D G J%L%S/ "4% 	e 	u	
 	e 	e 	e 	e 	% 	e 	u 	u 	e 	u 	5  	T!" 	#$  $!%$((, -0 6 *
C7L	>	>G$GEEED
G
6*@ @r8   r   c                       \ rS rSrSrSrg)r
   iO  zBFR is also used by dateutil (Friday), so be careful with this one.r   N)r   r   r   r   r   r   r   r8   r6   r
   r
   O  s    Lr8   r
   c                       \ rS rSrSrg)FRAiU  r   N)r   r   r   r   r   r   r8   r6   r   r   U  s    r8   r   N)
r   rD   holidays.groupsr   r   holidays.holiday_baser   r   r
   r   r   r8   r6   <module>r      s?    " D -y@[+-B y@x		 		& 	r8   