
    #h                     r    S SK Jr  S SKJr  S SKJr  S SK Jr  S SKJrJr  S SK	J
r
  S SKJr   " S S	\5      rg
)    )Optional)	BaseAlarm)ContentLine)Union)datetime	timedelta)AudioAlarmSerializer)AudioAlarmParserc                      ^  \ rS rSrSr " S S5      r   SS\\\4   S\	S\4U 4S jjjr
\S	 5       r\S
 5       r\R                  S 5       rSrU =r$ )
AudioAlarm   z,
A calendar event VALARM with AUDIO option.
c                        \ rS rSrSr\r\rSr	g)AudioAlarm.Meta   VALARM N)
__name__
__module____qualname____firstlineno__namer
   parserr	   
serializer__static_attributes__r       O/Users/user/Downloads/htwk/venv/lib/python3.13/site-packages/ics/alarm/audio.pyMetar      s    !)
r   r   triggerrepeatdurationc                 4   > [         TU ]  XU5        S U l        g N)super__init___sound)selfr   r   r    	__class__s       r   r$   AudioAlarm.__init__   s     	(3-1r   c                     g)NAUDIOr   r&   s    r   actionAudioAlarm.action!   s    r   c                     U R                   $ r"   r%   r+   s    r   soundAudioAlarm.sound%   s    {{r   c                 >    [        U[        5      (       d   eXl        g r"   )
isinstancer   r%   )r&   r0   s     r   r0   r1   )   s    %----r   r/   )NNN)r   r   r   r   __doc__r   r   r   r   intr$   propertyr,   r0   setterr   __classcell__)r'   s   @r   r   r      s    * * /3"	2y(*+2 2 	2 2     \\ r   r   N)typingr   ics.alarm.baser   ics.grammar.parser   r   r   r    ics.serializers.alarm_serializerr	   ics.parsers.alarm_parserr
   r   r   r   r   <module>r>      s&     $ )  ( A 5 r   