
    x7#h֍                         d dl m Z d dlmZmZmZmZmZmZm	Z	 d dl
mZmZmZ d dlmZmZmZ d dlmZmZmZmZmZmZ  G d deeee      Z G d d	e      Z G d
 de      Z G d d      Zy)    )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            	            e Zd ZdZdZdZ ed      ZdZdZ	ddd	d
dddddZ
eeefZdZedefd       Zedefd       Z fdZd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd  Z d! Z! xZ"S )"	Australiaa  Australia holidays.

    References:
          * <https://www.qld.gov.au/recreation/travel/holidays>
          * [ACT Holidays Act 1958](https://www.legislation.act.gov.au/a/1958-19)
          * [ACT 2013-2023](https://www.cmtedd.act.gov.au/archived-content/holidays/previous-years)
          * [NSW Banks and Bank Holidays Act 1912](https://legislation.nsw.gov.au/view/html/repealed/current/act-1912-043)
          * [NSW Public Holidays Act 2010](https://legislation.nsw.gov.au/view/html/inforce/current/act-2010-115)
          * [NT Public Holidays Act 1981](https://legislation.nt.gov.au/api/sitecore/Act/PDF?id=12145)
          * [QLD Holidays Act 1983](https://www.legislation.qld.gov.au/view/html/inforce/current/act-1983-018)
          * [QLD 2012-2024](https://www.qld.gov.au/recreation/travel/holidays/public)
          * [SA Holidays Act 1910](https://www.legislation.sa.gov.au/LZ/C/A/HOLIDAYS%20ACT%201910.aspx)
          * [SA Public Holidays Act 2023](https://www.legislation.sa.gov.au/LZ/C/A/Public%20Holidays%20Act%202023.aspx)
          * [SA 2023-2024](https://www.safework.sa.gov.au/resources/public-holidays)
          * [SA 2007-2021](https://safework.sa.gov.au/__data/assets/pdf_file/0007/235474/Public-Holidays-since-2007.pdf)
          * [TAS Statutory Holidays Act 2000](https://www.legislation.tas.gov.au/view/html/inforce/current/act-2000-096)
          * [VIC Public Holidays Act 1993](https://www.legislation.vic.gov.au/in-force/acts/public-holidays-act-1993/027)
          * [VIC Minister appointment](https://www.gazette.vic.gov.au/gazette/Gazettes2015/GG2015S229.pdf)
          * [VIC 2018-2024](https://business.vic.gov.au/business-information/public-holidays)
          * [WA Public and Bank Holidays Act 1972](https://www.legislation.wa.gov.au/legislation/statutes.nsf/law_a639.html)
          * [WA 2019-2023](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                 z    d| j                   cxk  rdk  sn | j                   dk\  rt        d      S t        d      S )z"Sovereign's birthday holiday name.n  i    zKing's BirthdayzQueen's Birthday_yeartrselfs    \/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/holidays/countries/australia.pysovereign_birthdayzAustralia.sovereign_birthdayR   s@     tzz)T)TZZ4-?  !	

 &'	
    c                 L    | j                   dk\  rt        d      S t        d      S )zAustralia Day holiday name.  Australia DayAnniversary Dayr,   r/   s    r1   australia_dayzAustralia.australia_day]   s/     zzT! 	

 %&	
r3   c                     t        j                  |        t        j                  |        t        j                  | t               |j                  dt               t        |   |i | y )Nobserved_rule)r   __init__r   r   AustraliaStaticHolidays
setdefaultr   super)r0   argskwargs	__class__s      r1   r;   zAustralia.__init__h   sS    ""4(&&t,&=>/+>?$)&)r3   c                    | j                  t        d             | j                  t        d             d| j                  cxk  rdk  rIn nF| j                  dk\  r| j	                  | j
                         n| j                  | j
                         | j                  ry | j                  t        d             | j                  dk\  r| j                  | j                         | j                  dk\  r| j                  t        d             | j                  t        d	             | j                  t        d
             y )NzGood FridayzEaster Mondayr*   r5   x  New Year's Day  	ANZAC DayChristmas Day
Boxing Day)_add_good_fridayr.   _add_easter_mondayr-   _add_holiday_jun_3r2   _add_holiday_nov_9subdiv_add_new_years_day_add_holiday_jan_26r8   _add_anzac_day_add_christmas_day_add_christmas_day_twor/   s    r1   _populate_public_holidaysz#Australia._populate_public_holidayso   s    b/0 	? 34 4::%%zzT!''(?(?@''(?(?@;;
 	#3 45 ::$$T%7%78::;0 	? 34 	##B|$45r3   c           	      x
   t        d      }| j                  dk\  r!| j                  | j                  |             n}| j                  dk\  r]t        df}| j                  |      s | j                  dk\  r#| j                  |      r| j                  |       n#| j                  |       n| j                  |       | j                  dk\  rsd| j                  cxk  rdk  s'n | j                  dk\  r2| j                  t        d	      r| j                  | j                         n| j                  | j                         | j                  d
k\  rmt        d      }| j                  dk  s| j                  dk(  r| j                  |       n2| j                  dk  r| j                  |       n| j                  |       | j                  t        d             | j                  dk\  r| j!                  t        d             | j                  dk\  rSt        d      }| j                  dk\  r(| j                  t"        d      r| j%                  |       n| j'                  |       | j                  dk\  r| j)                  t        d             | j                  dk\  r| j+                  | j,                         d| j                  cxk  rdk  rfn nct.        d	ft0        dft0        dft.        dft.        dft.        dft.        d	ft.        dfd}| j3                  t        d       || j                            | j5                  t        d!             t        d"      }| j                  d#k\  r'| j                  | j7                  |      t8        $       n}| j                  dk\  r]t:        df}| j                  |      s | j                  d%k\  r#| j                  |      r| j=                  |       n#| j7                  |       n| j7                  |       t        d&      }| j                  d#k\  r'| j                  | j?                  |      t8        $       y | j                  dk\  rt:        d	f}| j                  d%k\  ri| j                  |      r| jA                  |       y | j                  |      s| jC                  |      r| jE                  |       y | j?                  |       y | j                  |      r| jA                  |       y | jC                  |      r| jE                  |       y | j?                  |       y | j?                  |       y )'NrD     i       `  i  i     iy  zCanberra Dayi    i  Easter Saturday  Easter SundayrE   rF      i  zReconciliation Day      
               )r`     rZ       rU   r\   ra   zFamily & Community Day
Labour DayrG   ri   rulei  rH   )#r.   r-   _add_observedrN   r   
_is_sunday_is_saturday_add_holiday_1st_mon_from_jan_1_is_weekend _add_holiday_1st_mon_from_jan_26r8   rO   _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_25rP    _add_holiday_1st_mon_from_may_27_add_holiday_2nd_mon_of_junr2   r   r	   _add_holiday_add_holiday_1st_mon_of_octrQ   r   r
    _add_holiday_1st_mon_from_dec_25rR    _add_holiday_1st_mon_from_dec_26
_is_monday _add_holiday_1st_tue_from_dec_26)r0   namejan_1fc_datesdec_25dec_26s         r1   $_populate_subdiv_act_public_holidaysz.Australia._populate_subdiv_act_public_holidays   s;    "#::t66t<=ZZ4!HEu%$***<ARARSXAY44T:''-##D) ::tzz)T)djjD.@TEUEUVY[]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:HTZZ<PQ 	((L)9: /"::t66t<CZ[ZZ42YFv&4::+=$BSBSTZB[55d;''-##D) ,::t::4@G^_ZZ42YFzzT!$$V,99$?__V,0G99$?//5??6*99$?__V,99$?//5''-r3   c                 8    | j                  t        d             y )NBank Holiday)_add_holiday_1st_mon_of_augr.   r/   s    r1   "_populate_subdiv_act_bank_holidaysz,Australia._populate_subdiv_act_bank_holidays  s    ((N);<r3   c                    | j                  | j                  t        d            | j                  dk\  rt        nt
               | j                  dk\  r| j                  dk\  rt        d      n
t        d      }| j                  dk\  r:| j                  t        d      r| j                  |       n8| j                  |       n&| j                  | j                  |      t
               | j                  t        d	             | j                  dk\  r| j                  t        d
             | j                  dk\  r:| j                  t        d            }| j                  dk  r| j                  |       | j                  t        d             | j                  dk\  r| j                  | j                         d| j                  cxk  rdk  rn n| j!                  t        d             | j                  | j#                  t        d            | j                  dk\  rt$        nt&               | j                  | j)                  t        d            | j                  dk\  rt$               y t
               y )NrD   rg   rk   rX   i  r6   r7   rY   r[   r]   rE   rF   r`   rj   r_   rC   r   rG   rH   )rm   rN   r.   r-   r   r   rq   r   rr   rO   rv   rw   rP   r|   rz   r2   r   rQ   r   r   rR   )r0   r   apr_25s      r1   $_populate_subdiv_nsw_public_holidaysz.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$,>( 	 	
 ET 	 	
r3   c                 X    | j                   dk\  r| j                  t        d             y y )Nrg   r   )r-   r   r.   r/   s    r1   "_populate_subdiv_nsw_bank_holidaysz,Australia._populate_subdiv_nsw_bank_holidaysk  s&    ::,,R-?@ r3   c                    t        d      }| j                  dk\  r!| j                  | j                  |             nH| j                  dk\  r(| j	                  t
        d      r| j                  |       n| j                  |       | j                  dk\  r\| j                  dk\  r2| j	                  t
        d      r| j                  | j                         n| j                  | j                         | j                  t        d             | j                  dk\  r| j                  t        d	             | j                  d
k\  rSt        d      }| j                  dk\  r(| j                  t        d      r| j                  |       n| j                  |       | j!                  t        d             | j                  dk\  r| j#                  | j$                         | j'                  t        d             t        d      }| j                  dk\  r!| j                  | j)                  |             nH| j                  dk\  r(| j	                  t*        d      r| j-                  |       n| j)                  |       t        d      }| j                  dk\  r.| j                  | j/                  |      t0        t2        z          y | j                  dk\  rqt*        df}| j5                  |      r| j7                  |       y | j                  |      s| j9                  |      r| j;                  |       y | j/                  |       y | j/                  |       y )NrD   ra   i  rV   rX   rY   r[     r]   rE   rF   r^   zMay Dayr_   z
Picnic DayrG   r\   i  rH   r+   rk   )r.   r-   rm   rN   rq   r   rp   rr   r8   rO   rv   rw   rn   r   rx   rP   _add_holiday_1st_mon_of_mayrz   r2   r   rQ   r
   r}   rR   r   r   ro   r~   r   r   )r0   r   r   s      r1   #_populate_subdiv_nt_public_holidaysz-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55d;++D1''-r3   c                     | j                   dk\  rX| j                  d      }| j                  || j                  d      z         | j                  || j                  d      z         y y )Nr\   %s (from 7pm)Christmas EveNew Year's Ever-   r.   _add_christmas_eve_add_new_years_ever0   begin_time_labels     r1   %_populate_subdiv_nt_half_day_holidaysz/Australia._populate_subdiv_nt_half_day_holidays  a    ::#ww7 ##$4tww7O$OP ##$4tww?O7P$PQ r3   c                    t        d      }| j                  dk\  r!| j                  | j                  |             nH| j                  dk\  r(| j	                  t
        d      r| j                  |       n| j                  |       | j                  dk\  rsd| j                  cxk  rdk  s'n | j                  dk\  r2| j                  t
        d      r| j                  | j                         n| j                  | j                         | j                  t        d	             | j                  d
k\  r| j                  t        d             | j                  dk\  rSt        d      }| j                  dk\  r(| j	                  t        d      r| j                  |       n| j                  |       t        d      }d| j                  cxk  rdk  rn n| j!                  |       n| j#                  |       | j                  dk\  rU| j                  dk  r+| j                  dk7  r| j%                  | j&                         n| j!                  | j&                         t(        dft*        dfd}t        d      }| j                  |v r | j-                  ||| j                            n| j/                  |       t        d      }| j                  dk\  r'| j                  | j1                  |      t2               nH| j                  dk\  r(| j	                  t4        d      r| j7                  |       n| j1                  |       t        d      }| j                  dk\  r'| j                  | j9                  |      t2               y | j                  dk\  r`t4        df}| j	                  |      r| j;                  |       y | j=                  |      r| j?                  |       y | j9                  |       y | j9                  |       y )NrD   rZ     rV   rX   i  i  rY   r[   ra   r]   rE   rF   r^   rj   rh   rU   r_      re     i  zThe Royal Queensland ShowrG   rg   rk   rH   ) r.   r-   rm   rN   rn   r   rp   rq   rr   r8   rO   rv   rw   r   rx   rP   r|   r   rz   r2   r   r	   r{    _add_holiday_1st_wed_from_aug_10rQ   r   r
   r}   rR   r~   r   r   )r0   r   
ekka_datesr   s       r1   $_populate_subdiv_qld_public_holidaysz.Australia._populate_subdiv_qld_public_holidays  s4    "#::t66t<=ZZ4DOOC$;006##D) ::tzz)T)djjD.@TEUEUVY[]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 ))


 -.::#dJtzz$:; 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''-r3   c                 
   t        d      }t        df}| j                  dk\  r!| j                  | j	                  |             n| j                  dk\  rJ| j                  |      r| j                  |       nj| j                  | j	                  |      t               nC| j                  dk\  r#| j                  |      r| j                  |       n| j	                  |       | j                  dk\  rt        d      }t        d	f}d
| j                  cxk  rdk  sn | j                  dk\  r5| j                  |      r| j                  |       n| j                  |       n| j                  dk\  rJ| j                  |      r| j                  |       nY| j                  | j                  |      t               n2| j                  dk\  r| j                  |       n| j                  |       t        d      }| j                  dk\  r| j                  |       n | j                  dk\  r| j                  |       | j                  t        d             | j                  dk\  r| j                  t        d             | j                  dk\  r@| j                  t        d            }| j                  dk  r| j                  |t               | j                  dk\  r| j!                  | j"                         | j%                  t        d             t        d      }t&        d	f}| j                  dk\  r/| j                  | j)                  |      t*        t,        z          n| j                  dk\  rQ| j                  |      r| j/                  |       n| j                  | j)                  |      t0        t,        z          n| j                  dk\  ri| j                  |      r| j/                  |       n| j3                  |      s| j5                  |      r| j7                  |       nU| j)                  |       nC| j                  dk\  r#| j                  |      r| j/                  |       n| j)                  |       t        d      }t&        df}| j                  dk\  r!| j                  | j9                  |             y | j                  dk\  rJ| j                  |      r| j;                  |       y | j                  | j9                  |      t               y | j                  dk\  r#| j                  |      r| j;                  |       y | j9                  |       y )NrD   rV   r   i  rk   r   r5   r6   rY       zAdelaide Cup Dayi    r[   r]   rE   rF   r+   r_   rj   zProclamation DayrW   rG   r^   )r.   r   r-   rm   rN   ro   rp   r   rq   rr   rO   ru   _add_holiday_3rd_mon_of_mayrv   rw   rP   rz   r2   r|   r
   rR   r   r   r~   r   rn   r   r   rQ   r}   )r0   r   r   jan_26r   r   r   s          r1   #_populate_subdiv_sa_public_holidaysz-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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)r3   c                     | j                   dk\  rX| j                  d      }| j                  || j                  d      z         | j                  || j                  d      z         y y )NrZ   r   r   r   r   r   s     r1   %_populate_subdiv_sa_half_day_holidaysz/Australia._populate_subdiv_sa_half_day_holidays  r   r3   c                 D   t        d      }| j                  dk\  r(| j                  t        d      r| j	                  |       n| j                  |       | j                  dk\  r\| j                  dk\  r2| j                  t        d      r| j                  | j                         n| j                  | j                         | j                  t        d             | j                  dk  r| j                  t        d             | j                  d	k\  r| j                  t        d
             | j                  dk\  r| j                  | j                         t        d      }| j                  dk\  r'| j                  | j                  |      t                n| j                  dk\  r`t"        df}| j%                  |      r| j'                  |       nF| j)                  |      r| j+                  |       n#| j                  |       n| j                  |       t        d      }| j                  dk\  r`t"        df}| j%                  |      r| j-                  |       y | j)                  |      r| j/                  |       y | j1                  |       y | j1                  |       y )NrD   i  rV   rX   rY   zEight Hours Dayr`   zEaster TuesdayrE   rF   r_   rG   rk     r^   rH   )r.   r-   rq   r   rp   rN   rr   r8   rO   ru   _add_easter_tuesdayrP   rz   r2   rm   rQ   r   r
   ro   r}   rn    _add_holiday_1st_tue_from_dec_25r~   r   rR   )r0   r   r   r   s       r1   $_populate_subdiv_tas_public_holidaysz.Australia._populate_subdiv_tas_public_holidays  s   
 "#::$"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''-r3   c                    t        d      }| j                  dk\  r!| j                  | j                  |             n| j                  dk\  r:| j	                  t
        d      r| j                  |       nY| j                  |       nG| j                  dk\  r'| j                  | j                  |      t               n| j                  |       | j                  dk\  r\| j                  dk\  r2| j                  t
        d      r| j                  | j                         n| j                  | j                         | j                  t        d	             | j                  d
k\  r| j                  t        d             | j                  dk\  r| j                  t        d             | j                  dk\  r| j                  t        d             | j                  dk\  r| j!                  | j"                         | j                  dk\  rbt$        dft&        dft$        dfd}t        d      }| j                  |v r | j)                  ||| j                            n| j+                  |       | j                  dk\  r| j-                  t        d             t        d      }| j                  dk\  r'| j                  | j/                  |      t0               n| j                  dk\  r`t2        df}| j5                  |      r| j7                  |       nF| j	                  |      r| j9                  |       n#| j/                  |       n| j/                  |       t        d      }| j                  dk\  r'| j                  | j;                  |      t0               y | j                  dk\  r(| j	                  t2        d      r| j=                  |       y | j;                  |       y )NrD   i  i  rV   r   rk   rX   rY   rj   r   r[   r\   r]   rE   rF   r_   rU      rd      )rU   r\   r   zGrand Final DayzMelbourne Cup DayrG   i  r   r^   rH   )r.   r-   rm   rN   rn   r   rp   r   rq   rr   r8   rO   ru   rv   rw   rP   rz   r2   r	   r   r{   (_add_holiday_1_day_prior_last_sat_of_sep_add_holiday_1st_tue_of_novrQ   r   r
   ro   r}   r   rR   r   )r0   r   grand_final_datesr   s       r1   $_populate_subdiv_vic_public_holidaysz.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zz..!!$(9$**(EF==dC::,,R0C-DE /"::t66t<CZ[ZZ42YF  (55d;(55d;''-##D) ,::t::4@G^_ZZ4DOOC$<11$7''-r3   c                    | j                  t        d            }| j                  dk\  r| j                  |       | j                  dk\  r| j                  dk\  rN| j	                  t
        d      r| j                  | j                         nb| j                  | j                         nF| j                  dk\  r| j                  | j                         n| j                  | j                         | j                  t        d             | j                  dk\  r| j                  t        d             | j                  d	k\  r:| j                  t        d
            }| j                  dk\  r| j                  |       | j                  dk\  r4| j                  | j                  dk\  rt        d      n
t        d             | j                  dk\  r| j                  dk\  rlt        dft        dft        dfd}| j                  |v r*| j                  | j                   || j                            n7| j#                  | j                          n| j%                  | j                          | j'                  t        d            }| j                  dk\  r3| j                  || j                  dk\  rt(        t*        z   nt(               | j-                  t        d            }| j                  dk\  r| j                  |       y y )NrD   r   rX   r   rY   rj     r]   rE   rF   i)  rZ   zWestern Australia DayzFoundation Dayr_   r   rf   rV   r   )rg   rZ   r   rH   i  i  rk   rG   )rN   r.   r-   rm   rq   r   rr   r8   rO   _add_holiday_1st_mon_of_marrw   rP   _add_holiday_1st_mon_of_junr	   r   r{   r2   _add_holiday_last_mon_of_sep_add_holiday_2nd_mon_of_octrR   r   r   rQ   )r0   r   r   sovereign_birthday_datesr   r   s         r1   #_populate_subdiv_wa_public_holidaysz-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! )(),(
 ::!99%%//1I$**1U 55d6M6MN001H1HI ,,R-=>::::% ->,	   ((O)<=::v& r3   )#__name__
__module____qualname____doc__countrydefault_languager.   observed_label
start_yearsubdivisionssubdivisions_aliasesr   r   r   supported_categoriessupported_languagespropertystrr2   r8   r;   rS   r   r   r   r   r   r   r   r   r   r   r   r   __classcell__)rA   s   @r1   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W'r3   r   c                       e Zd Zy)r   Nr   r   r    r3   r1   r   r         r3   r   c                       e Zd Zy)AUSNr   r   r3   r1   r   r     r   r3   r   c                       e Zd Z ed      Zded ed      fiZed ed      fed ed      fd	Zd
e	d ed      fiZ
ed ed      fed ed      fdZdedefiZy)r<   zSpecial public holidayr      z/National Day of Mourning for Queen Elizabeth II   zDeclared public holidayr^   zAdditional public holidayr   rZ      zQueen's Diamond Jubileerf   rG      rD   )r`   rg   rg   rY   N)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   r3   r1   r<   r<     s     89 	sBLMN B456B678	# 	sB456# B?+,Ar*+,	,( 	sB./"r3   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   r3   r1   <module>r      sc    " J J J 5 5 T T n'#%68M~ n'b	 		) 	 r3   