o
    ÌÄ.jö  ã                   @   sÊ  U d Z ddlmZ ddlmZm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 dd
lmZmZmZmZmZmZmZmZmZm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$ ddl%m&Z&m'Z' ddl(m)Z) ddl*m+Z+m,Z,m-Z-m.Z.m/Z/ ddl0m1Z1 ddl2m3Z3 ddl4m5Z5 ddl6m7Z7 ddl8m9Z9 ee	B eB eB eB eB eB eB eB eB eB e+B e$B e,B e'B e)B eB e-B e.B e1B eB eB e7B e/B e"B eB e B e5B e9B e3B Z:ee;d< g d¢Z<dS )a  This module contains the parser/generators (or coders/encoders if you
prefer) for the classes/datatypes that are used in iCalendar:

###########################################################################

# This module defines these property value data types and property parameters

4.2 Defined property parameters are:

.. code-block:: ics

     ALTREP, CN, CUTYPE, DELEGATED-FROM, DELEGATED-TO, DIR, ENCODING, FMTTYPE,
     FBTYPE, LANGUAGE, MEMBER, PARTSTAT, RANGE, RELATED, RELTYPE, ROLE, RSVP,
     SENT-BY, TZID, VALUE

4.3 Defined value data types are:

.. code-block:: ics

    BINARY, BOOLEAN, CAL-ADDRESS, DATE, DATE-TIME, DURATION, FLOAT, INTEGER,
    PERIOD, RECUR, TEXT, TIME, URI, UTC-OFFSET

###########################################################################

iCalendar properties have values. The values are strongly typed. This module
defines these types, calling val.to_ical() on them will render them as defined
in rfc5545.

If you pass any of these classes a Python primitive, you will have an object
that can render itself as iCalendar formatted date.

Property Value Data Types start with a 'v'. they all have an to_ical() and
from_ical() method. The to_ical() method generates a text string in the
iCalendar format. The from_ical() method can parse this format and return a
primitive Python datatype. So it should always be true that:

.. code-block:: python

    x == vDataType.from_ical(VDataType(x).to_ical())

These types are mainly used for parsing and file generation. But you can set
them directly.
é    )Ú	TypeAliasé   )Ú	AdrFieldsÚvAdr)ÚvBinary)ÚvBoolean)ÚvBroken)ÚvCalAddress)Ú	vCategory)
ÚDT_TYPEÚTimeBaseÚvDateÚ	vDatetimeÚ	vDDDListsÚ	vDDDTypesÚ	vDurationÚvPeriodÚvTimeÚ
vUTCOffset)ÚTypesFactory)ÚvFloat)ÚvGeo)ÚvInline)ÚvInt)ÚNFieldsÚvN)ÚvOrg)Ú
vFrequencyÚvMonthÚvRecurÚvSkipÚvWeekday)ÚvText)ÚvUid)ÚvUnknown)ÚvUri)ÚvXmlReferenceÚ	VPROPERTY)$r   r'   r   r   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r"   r   r   r#   r$   r%   r!   r&   N)=Ú__doc__Útypingr   Úadrr   r   Úbinaryr   Úbooleanr   Úbrokenr   Úcal_addressr	   Ú
categoriesr
   Údtr   r   r   r   r   r   r   r   r   r   Úfactoryr   Úfloatr   Úgeor   Úinliner   Úintegerr   Únr   r   Úorgr   Úrecurr   r   r   r    r!   Útextr"   Úuidr#   Úunknownr$   Úurir%   Úxml_referencer&   r'   Ú__annotations__Ú__all__© r@   r@   úL/home/thesage/.local/lib/python3.10/site-packages/icalendar/prop/__init__.pyÚ<module>   s¦    ,0ÿþýüûúùø	÷
öõôóòñðïîíìëêéèçæåäã
ÿ!