
    }f                     r    d dl mZ d dlmZ d dlmZ d dl mZ d dlmZmZ d dl	m
Z
 d dlmZ  G d d	e      Zy
)    )Optional)	BaseAlarm)ContentLine)Union)datetime	timedelta)AudioAlarmSerializer)AudioAlarmParserc                        e Zd ZdZ G d d      Z	 	 	 ddeeef   dedef fdZ	e
d        Ze
d	        Zej                  d
        Z xZS )
AudioAlarmz4
    A calendar event VALARM with AUDIO option.
    c                       e Zd ZdZeZeZy)AudioAlarm.MetaVALARMN)__name__
__module____qualname__namer
   parserr	   
serializer     N/var/www/feuerwehr-webapp/venv/lib/python3.12/site-packages/ics/alarm/audio.pyMetar      s    !)
r   r   triggerrepeatdurationc                 6    t         |   |||       d | _        y N)super__init___sound)selfr   r   r   	__class__s       r   r    zAudioAlarm.__init__   s     	&(3-1r   c                      y)NAUDIOr   r"   s    r   actionzAudioAlarm.action!   s    r   c                     | j                   S r   )r!   r&   s    r   soundzAudioAlarm.sound%   s    {{r   c                 6    t        |t              sJ || _        y r   )
isinstancer   r!   )r"   r)   s     r   r)   zAudioAlarm.sound)   s    %---r   )NNN)r   r   r   __doc__r   r   r   r   intr    propertyr'   r)   setter__classcell__)r#   s   @r   r   r      s    * * /3"	2y(*+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>r6      s&     $ )  ( A 5 r   