o
    ÌÄ.jÅ  ã                
   @   sn   d Z ddlZddlmZmZ ej ddeddfdedd	fd
eddfdeddfg¡dd„ ƒZdd„ Zdd„ Z	dS )z˜Test the VALARM compatibility of RFC 9074.

See https://www.rfc-editor.org/rfc/rfc9074.html
and also https://github.com/collective/icalendar/issues/657
é    N)Ú	vDDDTypesÚvText)ÚpropÚclsÚfileÚalarm_indexÚUIDÚrfc_9074_example_1ú
RELATED-TOÚrfc_9074_example_2é   ÚACKNOWLEDGEDÚrfc_9074_example_3Ú	PROXIMITYÚrfc_9074_example_proximityc                 C   s,   | | }|j | }|| }t||ƒsJ ‚dS )z"Check the types of the properties.N)ÚsubcomponentsÚ
isinstance)Úeventsr   r   r   r   ÚeventÚalarmÚvalue© r   úR/home/thesage/.local/lib/python3.10/site-packages/icalendar/tests/test_rfc_9074.pyÚtest_calendar_types   s   
r   c                 C   sZ   | j jd }|d jt d¡ksJ ‚| j jd }|d dks J ‚|d jd dks+J ‚d	S )
zCheck values of the alarms.r   r   Ú20210302T152024Zr   r
   z$8297C37D-BA2D-4476-91AE-C1EAA364F8E1ÚRELTYPEÚSNOOZEN)r   r   Údtr   Ú	from_icalÚparams)r   Úalarm_1Úalarm_2r   r   r   Útest_snooze   s
   r"   c                 C   sL   | j jd }|d dksJ ‚t|jƒdksJ ‚|jd }|d dks$J ‚dS )zCheck the proximity values.r   r   ÚDEPARTr   r   z123456-abcdef-98765432N)r   r   Úlen)r   r   Úlocationr   r   r   Útest_proximity&   s
   
r&   )
Ú__doc__ÚpytestÚicalendar.propr   r   ÚmarkÚparametrizer   r"   r&   r   r   r   r   Ú<module>   s    



üþ
		