U
    ¤�©j�	  ã                   @   s¸   d Z ddlmZ G dd„ deƒZG dd„ deeƒZG dd„ deƒZG d	d
„ d
eƒZG dd„ deƒZG dd„ deƒZ	G dd„ deƒZ
G dd„ deƒZG dd„ deƒZdd
dddddgZdS )z-Enumerations for different types in the RFCs.é    )ÚEnumc                   @   s   e Zd ZdZdd„ ZdS )r   zEnum class that can be pickled.c                 C   s   | j | jffS )zFor pickling.)Ú	__class__Ú_name_)ÚselfZ_p© r   ú3/tmp/pip-unpacked-wheel-g40nyxg1/icalendar/enums.pyÚ__reduce_ex__   s    zEnum.__reduce_ex__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r      s   r   c                   @   s   e Zd ZdZdS )ÚStrEnumzEnum for strings.N)r	   r
   r   r   r   r   r   r   r      s   r   c                   @   s,   e Zd ZdZdZdZdZdZdZdZ	dZ
d	S )
ÚPARTSTATzÛEnum for PARTSTAT from :rfc:`5545`.

    Attributes:
        ``NEEDS_ACTION``,
        ``ACCEPTED``,
        ``DECLINED``,
        ``TENTATIVE``,
        ``DELEGATED``,
        ``COMPLETED``,
        ``IN_PROCESS``
    zNEEDS-ACTIONÚACCEPTEDÚDECLINEDÚ	TENTATIVEÚ	DELEGATEDÚ	COMPLETEDz
IN-PROCESSN)r	   r
   r   r   ZNEEDS_ACTIONr   r   r   r   r   Z
IN_PROCESSr   r   r   r   r      s   r   c                   @   s    e Zd ZdZdZdZdZdZdS )ÚFBTYPEz”Enum for FBTYPE from :rfc:`5545`.

    Attributes:
        ``FREE``,
        ``BUSY``,
        ``BUSY-UNAVAILABLE``,
        ``BUSY-TENTATIVE``
    ÚFREEÚBUSYzBUSY-UNAVAILABLEzBUSY-TENTATIVEN)r	   r
   r   r   r   r   ZBUSY_UNAVAILABLEZBUSY_TENTATIVEr   r   r   r   r   &   s
   r   c                   @   s$   e Zd ZdZdZdZdZdZdZdS )ÚCUTYPEz�Enum for CTYPE from :rfc:`5545`.

    Attributes:
        ``INDIVIDUAL``,
        ``GROUP``,
        ``RESOURCE``,
        ``ROOM``,
        ``UNKNOWN``
    Ú
INDIVIDUALÚGROUPÚRESOURCEÚROOMÚUNKNOWNN)	r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   5   s   	r   c                   @   s   e Zd ZdZdZdZdZdS )ÚRELTYPEzsEnum for RELTYPE from :rfc:`5545`.

    Attributes:
        ``PARENT``,
        ``CHILD``,
        ``SIBLING``
    ÚPARENTÚCHILDÚSIBLINGN)r	   r
   r   r   r   r   r    r   r   r   r   r   F   s   r   c                   @   s   e Zd ZdZdZdZdS )ÚRANGEzjEnum for RANGE from :rfc:`5545`.

    Attributes:
        ``THISANDFUTURE``,
        ``THISANDPRIOR``
    ÚTHISANDFUTUREÚTHISANDPRIORN)r	   r
   r   r   r"   r#   r   r   r   r   r!   S   s   r!   c                   @   s   e Zd ZdZdZdZdS )ÚRELATEDz[Enum for RELATED from :rfc:`5545`.

    Attributes:
        ``START``,
        ``END``
    ÚSTARTÚENDN)r	   r
   r   r   r%   r&   r   r   r   r   r$   _   s   r$   c                   @   s    e Zd ZdZdZdZdZdZdS )ÚROLEzžEnum for ROLE from :rfc:`5545`.

    Attributes:
        ``CHAIR``,
        ``REQ-PARTICIPANT``,
        ``OPT-PARTICIPANT``,
        ``NON-PARTICIPANT``
    ÚCHAIRzREQ-PARTICIPANTzOPT-PARTICIPANTzNON-PARTICIPANTN)r	   r
   r   r   r(   ZREQ_PARTICIPANTZOPT_PARTICIPANTZNON_PARTICIPANTr   r   r   r   r'   j   s
   r'   N)r   Úenumr   Ú_EnumÚstrr   r   r   r   r   r!   r$   r'   Ú__all__r   r   r   r   Ú<module>   s$   ù