
    i                     r    d Z ddlmZ  G d de          Z G d de          Z G d de          Zg d	Zd
S )zAll the errors.    )Timec                   D     e Zd ZdZdef fdZedefd            Z xZS )InvalidCalendarz+Exception thrown for bad icalendar content.messagec                 b    || _         t                                          | j                   dS )z"Create a new error with a message.N)_messagesuper__init__r   )selfr   	__class__s     W/root/projects/butler/venv/lib/python3.11/site-packages/recurring_ical_events/errors.pyr
   zInvalidCalendar.__init__	   s*    &&&&&    returnc                     | j         S )zThe error message.)r   r   s    r   r   zInvalidCalendar.message   s     }r   )	__name__
__module____qualname____doc__strr
   propertyr   __classcell__r   s   @r   r   r      sq        55' ' ' ' ' ' '
     X    r   r   c                   h     e Zd ZdZdededef fdZedefd            Zedefd            Z	 xZ
S )	PeriodEndBeforeStartz,An event or component starts before it ends.r   startendc                 f    t                                          |           || _        || _        dS )z(Create a new PeriodEndBeforeStart error.N)r	   r
   _start_end)r   r   r   r   r   s       r   r
   zPeriodEndBeforeStart.__init__   s-    !!!			r   r   c                     | j         S )z$The start of the component's period.)r   r   s    r   r   zPeriodEndBeforeStart.start   s     {r   c                     | j         S )z"The end of the component's period.)r    r   s    r   r   zPeriodEndBeforeStart.end"   s     yr   )r   r   r   r   r   r   r
   r   r   r   r   r   s   @r   r   r      s        66 D t       t    X T    X    r   r   c                   H     e Zd ZdZdedef fdZedefd            Z xZS )BadRuleStringFormatz'An iCal rule string is badly formatted.r   rulec                 d    t                                          |dz   |z              || _        dS )z'Create an error with a bad rule string.z: N)r	   r
   _rule)r   r   r%   r   s      r   r
   zBadRuleStringFormat.__init__+   s/    4$.///


r   r   c                     | j         S )zThe malformed rule string)r'   r   s    r   r%   zBadRuleStringFormat.rule0   s     zr   )	r   r   r   r   r   r
   r   r%   r   r   s   @r   r$   r$   (   sx        11 3      
 c    X    r   r$   )r$   r   r   N)r   recurring_ical_events.typesr   
ValueErrorr   r   r$   __all__ r   r   <module>r-      s      , , , , , ,    j       ?   (    /    M
L
Lr   