o
    .j                     @  s   d Z ddlmZ ddlmZmZ ddlZddlmZmZm	Z	m
Z
mZ eeB eB e	B e
B Zejeeee	e
gddd	d
Zejdd dd dd dd gddd Zdd Zdd Zdd Zdd ZdS )zThis tests the exdate property.    )annotations)datedatetimeN)EventJournalTimezoneDaylightTimezoneStandardTodo)paramsreturnC_EXDATEc                 C  s   |   S )z$Return a component that uses exdate.param)request r   V/home/thesage/.local/lib/python3.10/site-packages/icalendar/tests/attr/test_exdates.pyc_exdate   s   r   c                 C  s   t dddS )Ni  
      )r   _tzpr   r   r   <lambda>   s    r   c                 C  s   t dddddS )Ni           )r   r   r   r   r   r      s    c                 C  s   |  tdddddS )Ni  r   r      ;   )localize_utcr   tzpr   r   r   r      s    c                 C  s   |  tddddddS )Ni  r   r   zEurope/Athens)localizer   r   r   r   r   r      s    c                 C  s
   |  |S )zPossible values for an exdate.r   )r   r   r   r   r   exdate   s   

r!   c                 C  s   | j g ksJ dS )zWe expect no exdate by default.N)exdates)r   r   r   r   test_no_exdates_by_default'   s   r#   c                 C  s&   | d| g | g}|j|ksJ dS z$Set the attribute and get the value.r!   Naddr"   r!   r   resultr   r   r   test_set_and_retrieve_exdate,   s   r)   c                 C  s*   | d| | g | | g}|j|ksJ dS r$   r%   r'   r   r   r   %test_set_and_retrieve_exdates_in_list3   s   r*   c                 C  s6   | d| g | d| g | | g}|j|ksJ dS r$   r%   r'   r   r   r   #test_set_and_retrieve_exdates_twice:   s   r+   )r   r   )__doc__
__future__r   r   r   pytest	icalendarr   r   r   r   r	   r   fixturer   r!   r#   r)   r*   r+   r   r   r   r   <module>   s(    
