o
    ÌÄ.jï  ã                   @   sN   d Z ddlmZ ddlmZ ddlmZ ddlmZ G dd„ deƒZ	dgZ
dS )	zAdapter for VJOURNAL.é    )ÚComponentAdapter)ÚDATE_MIN_DT)ÚTime)Úcached_propertyc                   @   sT   e Zd ZdZedefdd„ƒZeddd„ƒZede	fdd	„ƒZ
ede	fd
d„ƒZdS )ÚJournalAdapterzApdater for journal entries.Úreturnc                   C   ó   dS )zThe icalendar component name.ÚVJOURNAL© r
   r
   r
   ú[/home/thesage/.local/lib/python3.10/site-packages/recurring_ical_events/adapters/journal.pyÚcomponent_name   s   zJournalAdapter.component_nameNc                 C   r   )zThere is no end propertyNr
   ©Úselfr
   r
   r   Úend_property   s    zJournalAdapter.end_propertyc                 C   s   | j  d¡}|dur|jS tS )z7Return DTSTART if it set, do not panic if it's not set.ÚDTSTARTN)Ú
_componentÚgetÚdtr   )r   Údtstartr
   r
   r   Ú	raw_start   s   zJournalAdapter.raw_startc                 C   s   | j S )z&The end time is the same as the start.)r   r   r
   r
   r   Úraw_end   s   zJournalAdapter.raw_end)r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚstaticmethodÚstrr   Úpropertyr   r   r   r   r   r
   r
   r
   r   r   	   s    r   N)r   Ú(recurring_ical_events.adapters.componentr   Úrecurring_ical_events.constantsr   Úrecurring_ical_events.typesr   Úrecurring_ical_events.utilr   r   Ú__all__r
   r
   r
   r   Ú<module>   s    
