
    !g	                     j    d dl mZmZ d dlmZmZ  G d deee      Z G d de      Z G d de      Zy	)
    )ChristianHolidaysInternationalHolidays)ObservedHolidayBaseSUN_TO_NEXT_MONc                   0     e Zd ZdZdZdZ fdZd Z xZS )Panamaz|
    References:
      - https://en.wikipedia.org/wiki/Public_holidays_in_Panama
      - https://publicholidays.com.pa/
    PAz%s (observed)c                     t        j                  |        t        j                  |        |j                  dt               t        |   |i | y )Nobserved_rule)r   __init__r   
setdefaultr   super)selfargskwargs	__class__s      V/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/holidays/countries/panama.pyr   zPanama.__init__   sA    ""4(&&t,/?;$)&)    c                    | j                  | j                  d             | j                  | j                  d             | j                  d       | j	                  d       | j                  | j                  d             | j                  d       | j                  d       | j                  d       | j                  d	       | j                  | j                  d
             | j                  | j                  d             | j                  dk\  r | j                  | j                  d             | j                  | j                  d             y )NzNew Year's DayzMartyrs' DayCarnivalzGood Fridayz
Labour DayzSeparation DayzNational Symbols Dayz	Colon DayzLos Santos Uprising DayzIndependence DayzMother's Dayi  zNational Mourning DayzChristmas Day)_add_observed_add_new_years_day_add_holiday_jan_9_add_carnival_tuesday_add_good_friday_add_labor_day_add_holiday_nov_3_add_holiday_nov_4_add_holiday_nov_5_add_holiday_nov_10_add_holiday_nov_28_add_holiday_dec_8_year_add_holiday_dec_20_add_christmas_day)r   s    r   _populate_public_holidaysz Panama._populate_public_holidays!   s/   4223CDE 	422>BC 	"":. 	m, 	4..|<= 	 01 	 67 	, 	  !:; 	4334FGH 	422>BC ::t778OPQ 	422?CDr   )	__name__
__module____qualname____doc__countryobserved_labelr   r&   __classcell__)r   s   @r   r   r      s     G$N*'Er   r   c                       e Zd Zy)r	   Nr'   r(   r)    r   r   r	   r	   K       r   r	   c                       e Zd Zy)PANNr/   r0   r   r   r3   r3   O   r1   r   r3   N)	holidays.groupsr   r   holidays.observed_holiday_baser   r   r   r	   r3   r0   r   r   <module>r6      s<    E O7E "35J 7Et	 		& 	r   