
    i                     j    d Z 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
  G d de
e          ZdgZd	S )
z*SKIP value type of RECUR from :rfc:`7529`.    )Any)Self)Enum)JCalParsingError)vTextc                   R    e Zd ZdZdZdZdZej        Zd Z	e
dedefd            Zd	S )
vSkipaK  Skip values for RRULE.

    These are defined in :rfc:`7529`.

    OMIT  is the default value.

    Examples:

    .. code-block:: pycon

        >>> from icalendar import vSkip
        >>> vSkip.OMIT
        vSkip('OMIT')
        >>> vSkip.FORWARD
        vSkip('FORWARD')
        >>> vSkip.BACKWARD
        vSkip('BACKWARD')
    OMITFORWARDBACKWARDc                 0    | j         j         d| j        dS )N())	__class____name___name_)selfs    T/root/projects/butler/venv/lib/python3.11/site-packages/icalendar/prop/recur/skip.py__repr__zvSkip.__repr__%   s     .)<<DK<<<<    valuereturnc                     t          j        |t          |            	 | |                                         S # t          $ r}t          d| |          |d}~ww xY w)zParse a jCal value for vSkip.

        Raises:
            ~error.JCalParsingError: If the value is not a valid skip value.
        z%The value must be a valid skip value.)r   N)r   validate_value_typestrupperKeyError)clsr   es      r   parse_jcal_valuezvSkip.parse_jcal_value(   sq     	,UC===	u{{}}%% 	 	 	"7E  	s   7 
AAAN)r   
__module____qualname____doc__r
   r   r   r   __reduce_ex__r   classmethodr   r   r     r   r   r	   r	      st         & DGH&M= = = S T    [  r   r	   N)r#   typingr   icalendar.compatibilityr   icalendar.enumsr   icalendar.errorr   icalendar.prop.textr   r	   __all__r&   r   r   <module>r-      s    0 0       ( ( ( ( ( (             , , , , , , % % % % % %* * * * *E4 * * *Z )r   