
    \h{                         S SK J r  S SKJrJrJrJrJrJrJ	r	  S SK
JrJrJr  S SKJrJrJr  S SKJrJrJrJrJrJr   " S S\\\\5      r " S S	\5      r " S
 S\5      r " S S5      rg)    )gettext)JANAPRJUNAUGSEPOCTDEC)BANKHALF_DAYPUBLIC)ChristianHolidaysInternationalHolidaysStaticHolidays)ObservedHolidayBaseMON_TO_NEXT_TUESUN_TO_NEXT_MONSUN_TO_NEXT_TUESAT_SUN_TO_NEXT_MONSAT_SUN_TO_NEXT_MON_TUEc            	          ^  \ rS rSrSrSrSr\" S5      rSr	Sr
SS	S
SSSSSS.r\\\4rSr\S\4S j5       r\S\4S j5       rU 4S jrS rS rS rS rS rS rS rS rS rS rS  r S! r!S" r"S#r#U =r$$ )$	Australia   aK
  Australia holidays.

References:
      * <https://web.archive.org/web/20250414072303/https://www.qld.gov.au/recreation/travel/holidays>
      * [ACT Holidays Act 1958](https://web.archive.org/web/20250322061953/https://www.legislation.act.gov.au/a/1958-19/)
      * [ACT 2013-2023](https://web.archive.org/web/20240401072340/https://www.cmtedd.act.gov.au/archived-content/holidays/previous-years)
      * [NSW Banks and Bank Holidays Act 1912](https://web.archive.org/web/20241107225523/https://legislation.nsw.gov.au/view/html/repealed/current/act-1912-043)
      * [NSW Public Holidays Act 2010](https://web.archive.org/web/20250316173922/https://legislation.nsw.gov.au/view/html/inforce/current/act-2010-115)
      * [NT Public Holidays Act 1981](https://web.archive.org/web/20250315072128/https://legislation.nt.gov.au/api/sitecore/Act/PDF?id=12145)
      * [QLD Holidays Act 1983](https://web.archive.org/web/20250404230918/https://www.legislation.qld.gov.au/view/html/inforce/current/act-1983-018)
      * [QLD 2013-2028](https://web.archive.org/web/20150703042947/http://www.qld.gov.au/recreation/travel/holidays/public/)
      * [SA Holidays Act 1910](https://web.archive.org/web/20250420203417/https://www.legislation.sa.gov.au/LZ/C/A/HOLIDAYS%20ACT%201910.aspx)
      * [SA Public Holidays Act 2023](https://web.archive.org/web/20250429092113/https://www.legislation.sa.gov.au/lz?path=/C/A/Public%20Holidays%20Act%202023)
      * [SA 2023-2024](https://web.archive.org/web/20250404084235/https://www.safework.sa.gov.au/resources/public-holidays)
      * [SA 2007-2021](https://web.archive.org/web/20240610084716/https://www.safework.sa.gov.au/__data/assets/pdf_file/0007/235474/Public-Holidays-since-2007.pdf)
      * [TAS Statutory Holidays Act 2000](https://web.archive.org/web/20250423095807/https://www.legislation.tas.gov.au/view/html/inforce/current/act-2000-096)
      * [VIC Public Holidays Act 1993](https://web.archive.org/web/20250212090816/https://www.legislation.vic.gov.au/in-force/acts/public-holidays-act-1993/027)
      * [VIC Minister appointment](https://web.archive.org/web/20240328142238/https://www.gazette.vic.gov.au/gazette/Gazettes2015/GG2015S229.pdf)
      * [VIC 2018-2024](https://web.archive.org/web/20250422235530/https://business.vic.gov.au/business-information/public-holidays)
      * [WA Public and Bank Holidays Act 1972](https://web.archive.org/web/20241106220940/https://www.legislation.wa.gov.au/legislation/statutes.nsf/law_a639.html)
      * [WA 2019-2023](https://web.archive.org/web/20240805123535/https://www.commerce.wa.gov.au/labour-relations/previous-years-public-holiday-dates)
AUen_AUz%s (observed)i	  )ACTNSWNTQLDSATASVICWAr   r   r   r   r    r!   r"   r#   )zAustralian Capital TerritoryzNew South WaleszNorthern Territory
QueenslandzSouth AustraliaTasmaniaVictoriazWestern Australia)r   en_USthreturnc                     SU R                   s=::  a  S::  d  O  U R                   S:  a  [        S5      $ [        S5      $ )z"Sovereign's birthday holiday name.n  i    zKing's BirthdayzQueen's Birthday_yeartrselfs    oC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\holidays/countries/australia.pysovereign_birthdayAustralia.sovereign_birthdayR   s@     tzz)T)TZZ4-?  !	

 &'	
    c                 N    U R                   S:  a  [        S5      $ [        S5      $ )zAustralia Day holiday name.  Australia DayAnniversary Dayr-   r0   s    r2   australia_dayAustralia.australia_day]   s/     zzT! 	

 %&	
r5   c                    > [         R                  " U 5        [        R                  " U 5        [        R                  " U [        5        UR                  S[        5        [        TU ]  " U0 UD6  g )Nobserved_rule)r   __init__r   r   AustraliaStaticHolidays
setdefaultr   super)r1   argskwargs	__class__s      r2   r>   Australia.__init__h   sS    ""4(&&t,&=>/+>?$)&)r5   c                    U R                  [        S5      5        U R                  [        S5      5        SU R                  s=::  a  S::  aJ  O  OGU R                  S:  a  U R	                  U R
                  5        OU R                  U R
                  5        U R                  (       a  g U R                  [        S5      5        U R                  S:  a  U R                  U R                  5        U R                  S:  a  U R                  [        S5      5        U R                  [        S	5      5        U R                  [        S
5      5        g )NzGood FridayzEaster Mondayr+   r7   x  New Year's Day  	ANZAC DayChristmas Day
Boxing Day)_add_good_fridayr/   _add_easter_mondayr.   _add_holiday_jun_3r3   _add_holiday_nov_9subdiv_add_new_years_day_add_holiday_jan_26r:   _add_anzac_day_add_christmas_day_add_christmas_day_twor0   s    r2   _populate_public_holidays#Australia._populate_public_holidayso   s    b/0 	? 34 4::%%zzT!''(?(?@''(?(?@;;
 	#3 45 ::$$T%7%78::;0 	? 34 	##B|$45r5   c           	         [        S5      nU R                  S:  a!  U R                  U R                  U5      5        OU R                  S:  ah  [        S4nU R                  U5      (       d&  U R                  S:  a(  U R                  U5      (       a  U R                  U5        O#U R                  U5        OU R                  U5        U R                  S:  a{  SU R                  s=::  a  S::  d-  O  U R                  S:  a7  U R                  [        S	5      (       a  U R                  U R                  5        OU R                  U R                  5        U R                  S
:  ap  [        S5      nU R                  S::  d  U R                  S:X  a  U R                  U5        O3U R                  S::  a  U R                  U5        OU R                  U5        U R                  [        S5      5        U R                  S:  a  U R!                  [        S5      5        U R                  S:  aY  [        S5      nU R                  S:  a-  U R                  ["        S5      (       a  U R%                  U5        OU R'                  U5        U R                  S:  a  U R)                  [        S5      5        U R                  S:  a  U R+                  U R,                  5        SU R                  s=::  a  S::  ae  O  Ob[.        S	4[0        S4[0        S4[.        S4[.        S4[.        S4[.        S	4[.        S4S.nU R3                  [        S 5      X0R                     5        U R5                  [        S!5      5        [        S"5      nU R                  S#:  a$  U R                  U R7                  U5      [8        S$9  OU R                  S:  ah  [:        S4nU R                  U5      (       d&  U R                  S%:  a(  U R                  U5      (       a  U R=                  U5        O#U R7                  U5        OU R7                  U5        [        S&5      nU R                  S#:  a$  U R                  U R?                  U5      [8        S$9  g U R                  S:  a  [:        S	4nU R                  S%:  ax  U R                  U5      (       a  U RA                  U5        g U R                  U5      (       d  U RC                  U5      (       a  U RE                  U5        g U R?                  U5        g U R                  U5      (       a  U RA                  U5        g U RC                  U5      (       a  U RE                  U5        g U R?                  U5        g U R?                  U5        g )'NrH     i       `  i  i     iy  zCanberra Dayi    i  Easter Saturday  Easter SundayrI   rJ      i  zReconciliation Day      
            r   )re     r_       rZ   ra   rf   zFamily & Community Day
Labour DayrK   rm   rulei  rL   )#r/   r.   _add_observedrR   r   
_is_sunday_is_saturday_add_holiday_1st_mon_from_jan_1_is_weekend _add_holiday_1st_mon_from_jan_26r:   rS   _add_holiday_mar_12_add_holiday_3rd_mon_of_mar_add_holiday_2nd_mon_of_mar_add_holy_saturday_add_easter_sundayr    _add_holiday_1st_mon_from_apr_25rT    _add_holiday_1st_mon_from_may_27_add_holiday_2nd_mon_of_junr3   r   r	   _add_holiday_add_holiday_1st_mon_of_octrU   r   r
    _add_holiday_1st_mon_from_dec_25rV    _add_holiday_1st_mon_from_dec_26
_is_monday _add_holiday_1st_tue_from_dec_26)r1   namejan_1fc_datesdec_25dec_26s         r2   $_populate_subdiv_act_public_holidays.Australia._populate_subdiv_act_public_holidays   sZ    "#::t66t<=ZZ4!HEu%%$***<ARARSXAYAY44T:''-##D) ::tzz)T)djjD.@TEUEUVY[]E^E^55d6H6HI((););<::n%DzzT!TZZ4%7((.t#006006 	#4 56::##B$78
 ::k?DzzT!dooc2&>&>55d;##D)::11"5I2JK ::,,T-D-DE 4::%%BiBiAhBiBiBiBiBi	H b!9:HZZ<PQ 	((L)9: /"::t66t<CZ[ZZ42YFv&&4::+=$BSBSTZB[B[55d;''-##D) ,::t::4@G^_ZZ42YFzzT!$$V,,99$?__V,,0G0G99$?//5??6**99$?__V,,99$?//5''-r5   c                 8    U R                  [        S5      5        g )NBank Holiday)_add_holiday_1st_mon_of_augr/   r0   s    r2   "_populate_subdiv_act_bank_holidays,Australia._populate_subdiv_act_bank_holidays  s    ((N);<r5   c                    U R                  U R                  [        S5      5      U R                  S:  a  [        O[
        S9  U R                  S:  a  U R                  S:  a  [        S5      O
[        S5      nU R                  S:  a?  U R                  [        S5      (       a  U R                  U5        O5U R                  U5        O#U R                  U R                  U5      [
        S9  U R                  [        S	5      5        U R                  S:  a  U R                  [        S
5      5        U R                  S:  a;  U R                  [        S5      5      nU R                  S::  a  U R                  U5        U R                  [        S5      5        U R                  S:  a  U R                  U R                  5        SU R                  s=::  a  S::  a  O  OU R!                  [        S5      5        U R                  U R#                  [        S5      5      U R                  S:  a  [$        O[&        S9  U R                  U R)                  [        S5      5      U R                  S:  a  [$        O[
        S9  g )NrH   rk   ro   r]   i  r8   r9   r^   r`   rb   rI   rJ   re   rn   rd   rG   r   rK   rL   )rq   rR   r/   r.   r   r   ru   r   rv   rS   rz   r{   rT   r   r~   r3   r   rU   r   r   rV   )r1   r   apr_25s      r2   $_populate_subdiv_nsw_public_holidays.Australia._populate_subdiv_nsw_public_holidays  s   
 	##B'7$89(,

d(:$ 	 	
 :: ::% ?# )*  zzT!##C,,99$?,,T2""4#;#;D#A"X 	#4 56::##B$78 ::((K9FzzT!""6* 	((L)9: ::,,T-D-DE4::%%,,R-?@ 	##B$78,0JJ$,>(O 	 	
 	''<(89,0JJ$,>(O 	 	
r5   c                 Z    U R                   S:  a  U R                  [        S5      5        g g )Nrk   r   )r.   r   r/   r0   s    r2   "_populate_subdiv_nsw_bank_holidays,Australia._populate_subdiv_nsw_bank_holidaysk  s&    ::,,R-?@ r5   c                    [        S5      nU R                  S:  a!  U R                  U R                  U5      5        ONU R                  S:  a-  U R	                  [
        S5      (       a  U R                  U5        OU R                  U5        U R                  S:  ab  U R                  S:  a7  U R	                  [
        S5      (       a  U R                  U R                  5        OU R                  U R                  5        U R                  [        S5      5        U R                  S:  a  U R                  [        S	5      5        U R                  S
:  aY  [        S5      nU R                  S:  a-  U R                  [        S5      (       a  U R                  U5        OU R                  U5        U R!                  [        S5      5        U R                  S:  a  U R#                  U R$                  5        U R'                  [        S5      5        [        S5      nU R                  S:  a!  U R                  U R)                  U5      5        ONU R                  S:  a-  U R	                  [*        S5      (       a  U R-                  U5        OU R)                  U5        [        S5      nU R                  S:  a+  U R                  U R/                  U5      [0        [2        -   S9  g U R                  S:  a  [*        S4nU R5                  U5      (       a  U R7                  U5        g U R                  U5      (       d  U R9                  U5      (       a  U R;                  U5        g U R/                  U5        g U R/                  U5        g )NrH   rf   i  r[   r]   r^   r`     rb   rI   rJ   rc   zMay Dayrd   z
Picnic DayrK   ra   i  rL   r,   ro   )r/   r.   rq   rR   ru   r   rt   rv   r:   rS   rz   r{   rr   r   r|   rT   _add_holiday_1st_mon_of_mayr~   r3   r   rU   r
   r   rV   r   r   rs   r   r   r   )r1   r   r   s      r2   #_populate_subdiv_nt_public_holidays-Australia._populate_subdiv_nt_public_holidaysp  s    "#::t66t<=ZZ4D$4$4S!$<$<006##D) ::zzT!d&6&6sB&?&?55d6H6HI((););< 	#4 56::##B$78
 ::k?DzzT!dooc2&>&>55d;##D) 	((I7 ::,,T-D-DE 	((L)9: /"::t66t<=ZZ4D$4$4S"$=$=11$7##D) ,::++D18ORa8a   ZZ42YF  ((55d;((DOOF,C,C55d;++D1''-r5   c                     U R                   S:  aV  U R                  S5      nU R                  XR                  S5      -  5        U R                  XR                  S5      -  5        g g )Nra   %s (from 7pm)Christmas EveNew Year's Ever.   r/   _add_christmas_eve_add_new_years_ever1   begin_time_labels     r2   %_populate_subdiv_nt_half_day_holidays/Australia._populate_subdiv_nt_half_day_holidays  ]    ::#ww7 ##$4ww7O$OP ##$4ww?O7P$PQ r5   c                 V   [        S5      nU R                  S:  a!  U R                  U R                  U5      5        ONU R                  S:  a-  U R	                  [
        S5      (       a  U R                  U5        OU R                  U5        U R                  S:  a{  SU R                  s=::  a  S::  d-  O  U R                  S:  a7  U R                  [
        S5      (       a  U R                  U R                  5        OU R                  U R                  5        U R                  [        S	5      5        U R                  S
:  a  U R                  [        S5      5        U R                  S:  aY  [        S5      nU R                  S:  a-  U R	                  [        S5      (       a  U R                  U5        OU R                  U5        [        S5      nSU R                  s=::  a  S::  a  O  OU R!                  U5        OU R#                  U5        U R                  S:  aW  U R                  S::  a,  U R                  S:w  a  U R%                  U R&                  5        OU R!                  U R&                  5        [(        S4[*        S4S.n[        S5      nUR-                  U R                  5      =n(       a  U R/                  X5        OU R1                  U5        [        S5      nU R                  S:  a$  U R                  U R3                  U5      [4        S9  ONU R                  S:  a-  U R	                  [6        S5      (       a  U R9                  U5        OU R3                  U5        [        S5      nU R                  S:  a$  U R                  U R;                  U5      [4        S9  g U R                  S:  aj  [6        S4nU R	                  U5      (       a  U R=                  U5        g U R?                  U5      (       a  U RA                  U5        g U R;                  U5        g U R;                  U5        g )NrH   r_     r[   r]   i  i  r^   r`   rf   rb   rI   rJ   rc   rn   rl   rZ   rd      rj     i  zThe Royal Queensland ShowrK   rk   ro   rL   )!r/   r.   rq   rR   rr   r   rt   ru   rv   r:   rS   rz   r{   r   r|   rT   r   r   r~   r3   r   r	   getr    _add_holiday_1st_wed_from_aug_10rU   r   r
   r   rV   r   r   r   )r1   r   
ekka_datesdtr   s        r2   $_populate_subdiv_qld_public_holidays.Australia._populate_subdiv_qld_public_holidays  sG    "#::t66t<=ZZ4DOOC$;$;006##D) ::tzz)T)djjD.@TEUEUVY[]E^E^55d6H6HI((););< 	#4 56::##B$78
 ::k?DzzT!dooc2&>&>55d;##D) ,4::%%,,T2,,T2 ::zzT!djjD&8001H1HI001H1HI ))


 -.

++2+d' 11$7 /"::t66t<CZ[ZZ4DOOC$<$<11$7##D) ,::t::4@G^_ZZ42YFv&&55d;((55d;++D1''-r5   c                 $   [        S5      n[        S4nU R                  S:  a!  U R                  U R	                  U5      5        OU R                  S:  aL  U R                  U5      (       a  U R                  U5        OmU R                  U R	                  U5      [        S9  OIU R                  S:  a(  U R                  U5      (       a  U R                  U5        OU R	                  U5        U R                  S:  Ga  [        S5      n[        S	4nS
U R                  s=::  a  S::  d  O  U R                  S:  a:  U R                  U5      (       a  U R                  U5        OU R                  U5        OU R                  S:  aL  U R                  U5      (       a  U R                  U5        OWU R                  U R                  U5      [        S9  O3U R                  S:  a  U R                  U5        OU R                  U5        [        S5      nU R                  S:  a  U R                  U5        O!U R                  S:  a  U R                  U5        U R                  [        S5      5        U R                  S:  a  U R                  [        S5      5        U R                  S:  a>  U R                  [        S5      5      nU R                  S::  a  U R                  U[        S9  U R                  S:  a  U R!                  U R"                  5        U R%                  [        S5      5        [        S5      n[&        S	4nU R                  S:  a,  U R                  U R)                  U5      [*        [,        -   S9  GO4U R                  S:  aS  U R                  U5      (       a  U R/                  U5        OU R                  U R)                  U5      [0        [,        -   S9  OU R                  S:  ax  U R                  U5      (       a  U R/                  U5        OU R3                  U5      (       d  U R5                  U5      (       a  U R7                  U5        O[U R)                  U5        OIU R                  S:  a(  U R                  U5      (       a  U R/                  U5        OU R)                  U5        [        S5      n[&        S4nU R                  S:  a!  U R                  U R9                  U5      5        g U R                  S:  aL  U R                  U5      (       a  U R;                  U5        g U R                  U R9                  U5      [        S9  g U R                  S:  a(  U R                  U5      (       a  U R;                  U5        g U R9                  U5        g )NrH   r[   r   i  ro   r   r7   r8   r^       zAdelaide Cup Dayi    r`   rb   rI   rJ   r,   rd   rn   zProclamation Dayr\   rK   rc   )r/   r   r.   rq   rR   rs   rt   r   ru   rv   rS   ry   _add_holiday_3rd_mon_of_mayrz   r{   rT   r~   r3   r   r
   rV   r   r   r   r   rr   r   r   rU   r   )r1   r   r   jan_26r   r   r   s          r2   #_populate_subdiv_sa_public_holidays-Australia._populate_subdiv_sa_public_holidays:  s    "#a::t66t<=ZZ4  ''44T:""4#:#:4#@"WZZ4D$4$4U$;$;006##D) ::o&D2YFtzz)T)TZZ4-?##F++99$?,,T2t#$$V,,99$?&&t'?'?'EO&\t#55d;((. $%::,,T2ZZ4,,T2 	#4 56::##B$78::((K9FzzT!""6"@ ::,,T-D-DE 	((L)9: $%r::++D18ORa8a   ZZ4  ((55d;""//5Oo<] #  ZZ4  ((55d;((DOOF,C,C55d;++D1ZZ4D$4$4V$<$<11$7''- /"r::t66t<=ZZ4  ((55d;""4#:#:4#@"WZZ4D$4$4V$<$<11$7##D)r5   c                     U R                   S:  aV  U R                  S5      nU R                  XR                  S5      -  5        U R                  XR                  S5      -  5        g g )Nr_   r   r   r   r   r   s     r2   %_populate_subdiv_sa_half_day_holidays/Australia._populate_subdiv_sa_half_day_holidays  r   r5   c                    [        S5      nU R                  S:  a-  U R                  [        S5      (       a  U R	                  U5        OU R                  U5        U R                  S:  ab  U R                  S:  a7  U R                  [        S5      (       a  U R                  U R                  5        OU R                  U R                  5        U R                  [        S5      5        U R                  S::  a  U R                  [        S5      5        U R                  S	:  a  U R                  [        S
5      5        U R                  S:  a  U R                  U R                  5        [        S5      nU R                  S:  a$  U R                  U R                  U5      [         S9  OU R                  S:  aj  ["        S4nU R%                  U5      (       a  U R'                  U5        OKU R)                  U5      (       a  U R+                  U5        O#U R                  U5        OU R                  U5        [        S5      nU R                  S:  aj  ["        S4nU R%                  U5      (       a  U R-                  U5        g U R)                  U5      (       a  U R/                  U5        g U R1                  U5        g U R1                  U5        g )NrH   i  r[   r]   r^   zEight Hours Dayre   zEaster TuesdayrI   rJ   rd   rK   ro     rc   rL   )r/   r.   ru   r   rt   rR   rv   r:   rS   ry   _add_easter_tuesdayrT   r~   r3   rq   rU   r   r
   rs   r   rr    _add_holiday_1st_tue_from_dec_25r   r   rV   )r1   r   r   r   s       r2   $_populate_subdiv_tas_public_holidays.Australia._populate_subdiv_tas_public_holidays  s0   
 "#::$"2"23":":006##D) ::zzT!d&6&6sB&?&?55d6H6HI((););< 	((,=)>?::$$R(8%9:::;0 ::,,T-D-DE /"::t66t<CZ[ZZ42YF  ((55d;((55d;''-##D) ,::2YF  ((55d;((55d;++D1''-r5   c                     [        S5      nU R                  S:  a!  U R                  U R                  U5      5        OU R                  S:  a?  U R	                  [
        S5      (       a  U R                  U5        OWU R                  U5        OEU R                  S:  a$  U R                  U R                  U5      [        S9  OU R                  U5        U R                  S:  ab  U R                  S:  a7  U R                  [
        S5      (       a  U R                  U R                  5        OU R                  U R                  5        U R                  [        S	5      5        U R                  S
:  a  U R                  [        S5      5        U R                  S:  a  U R                  [        S5      5        U R                  S:  a  U R                  [        S5      5        U R                  S:  a  U R!                  U R"                  5        U R                  S:  ah  [$        S4[&        S4[$        S4S.n[        S5      nUR)                  U R                  5      =n(       a  U R+                  X5        OU R-                  U5        U R                  S:  a  U R/                  [        S5      5        [        S5      nU R                  S:  a$  U R                  U R1                  U5      [2        S9  OU R                  S:  aj  [4        S4nU R7                  U5      (       a  U R9                  U5        OKU R	                  U5      (       a  U R;                  U5        O#U R1                  U5        OU R1                  U5        [        S5      nU R                  S:  a$  U R                  U R=                  U5      [2        S9  g U R                  S:  a-  U R	                  [4        S5      (       a  U R?                  U5        g U R=                  U5        g )NrH   i  i  r[   r   ro   r]   r^   rn   r   r`   ra   rb   rI   rJ   rd   rZ      ri      )rZ   ra   r   zGrand Final DayzMelbourne Cup DayrK   i  r   rc   rL   ) r/   r.   rq   rR   rr   r   rt   r   ru   rv   r:   rS   ry   rz   r{   rT   r~   r3   r	   r   r   r   (_add_holiday_1_day_prior_last_sat_of_sep_add_holiday_1st_tue_of_novrU   r   r
   rs   r   r   rV   r   )r1   r   grand_final_datesr   r   s        r2   $_populate_subdiv_vic_public_holidays.Australia._populate_subdiv_vic_public_holidays  s,    "#::t66t<=ZZ4sA&&44T:''-ZZ4t66t<?S##D) ::zzT!d&6&6sB&?&?55d6H6HI((););< 	((L)9:::##B'8$9:::##B$78::;0 ::,,T-D-DE::AhBiBi	! '(D&**4::66r6!!$+==dC::,,R0C-DE /"::t66t<CZ[ZZ42YF  ((55d;((55d;''-##D) ,::t::4@G^_ZZ4DOOC$<$<11$7''-r5   c                     U R                  [        S5      5      nU R                  S:  a  U R                  U5        U R                  S:  a  U R                  S:  aS  U R	                  [
        S5      (       a  U R                  U R                  5        OcU R                  U R                  5        OGU R                  S:  a  U R                  U R                  5        OU R                  U R                  5        U R                  [        S5      5        U R                  S:  a  U R                  [        S5      5        U R                  S	:  a;  U R                  [        S
5      5      nU R                  S:  a  U R                  U5        U R                  S:  a5  U R                  U R                  S:  a  [        S5      O
[        S5      5        U R                  S:  a  U R                  S:  as  [        S4[        S4[        S4S.nUR                  U R                  5      =n(       a  U R!                  U R"                  U5        O7U R%                  U R"                  5        OU R'                  U R"                  5        U R)                  [        S5      5      nU R                  S:  a1  U R                  UU R                  S:  a  [*        [,        -   O[*        S9  U R/                  [        S5      5      nU R                  S:  a  U R                  U5        g g )NrH   r   r]   r   r^   rn     rb   rI   rJ   i)  r_   zWestern Australia DayzFoundation Dayrd   r   r   r[   r   )rk   r_   r   rL   i  i  ro   rK   )rR   r/   r.   rq   ru   r   rv   r:   rS   _add_holiday_1st_mon_of_marr{   rT   _add_holiday_1st_mon_of_junr	   r   r   r   r3   _add_holiday_last_mon_of_sep_add_holiday_2nd_mon_of_octrV   r   r   rU   )r1   r   r   sovereign_birthday_datesr   r   r   s          r2   #_populate_subdiv_wa_public_holidays-Australia._populate_subdiv_wa_public_holidayss  s   
 ''+;(<=::u% ::zzT!##C,,99$:L:LM,,T-?-?@t#55d6H6HI((););< 	((L)9:::##B$78::((K9FzzT!""6*::,, ::% *+ () ::zzT! )(),(
 255djjAA2A%%d&=&=rB55d6M6MN001H1HI ,,R-=>::::% ->,	   ((O)<=::v& r5    )%__name__
__module____qualname____firstlineno____doc__countrydefault_languager/   observed_label
start_yearsubdivisionssubdivisions_aliasesr   r   r   supported_categoriessupported_languagespropertystrr3   r:   r>   rW   r   r   r   r   r   r   r   r   r   r   r   r   __static_attributes____classcell__)rD   s   @r2   r   r      s    . G(NJ	L ). "!	 !(F32
C 
 
 
s 
 
*"6HC.J=M
^A
T.l	Rg.RB*H	RE.Na.FU' U'r5   r   c                       \ rS rSrSrg)r   i  r   Nr   r   r   r   r   r   r5   r2   r   r         r5   r   c                       \ rS rSrSrg)AUSi  r   Nr   r   r5   r2   r   r     r   r5   r   c                       \ rS rSr\" S5      rS\S\" S5      40r\S\" S5      4\S\" S	5      4S
.r	S\
S\" S5      40r\S\" S5      4\S\" S5      4S.rS\S\40rSrg)r?   i  zSpecial public holidayr      z/National Day of Mourning for Queen Elizabeth II   zDeclared public holidayrc   zAdditional public holidayr   r_      zQueen's Diamond Jubileer   rK      rH   )re   rk   rk   r^   r   N)r   r   r   r   r/   special_public_holidayr   special_public_holidaysr   special_act_public_holidaysr   special_qld_public_holidaysr
   r   $special_qld_public_holidays_observedspecial_wa_public_holidaysr   r   r5   r2   r?   r?     s     89 	sBLMN B456B678	# 	sB456# B?+,Ar*+,	,( 	sB./"r5   r?   N)r   r/   holidays.calendars.gregorianr   r   r   r   r   r	   r
   holidays.constantsr   r   r   holidays.groupsr   r   r   holidays.observed_holiday_baser   r   r   r   r   r   r   r   r   r?   r   r5   r2   <module>r      sc    " J J J 5 5 T T l'#%68M~ l'^	 		) 	 r5   