§
    €î§iö  ã                   ó  — 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	z  ez  ez  ez  ez  ez  ez  ez  ez  ez  e+z  e$z  e,z  e'z  e)z  ez  e-z  e.z  e1z  ez  ez  e7z  e/z  e"z  ez  e z  e5z  e9z  e3z  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/root/projects/butler/venv/lib/python3.11/site-packages/icalendar/prop/__init__.pyú<module>rD      sl  ðð*ð *ð *ðX Ð Ð Ð Ð Ð à  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $Ø !Ð !Ð !Ð !Ð !Ð !ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð "Ð !Ð !Ð !Ð !Ð !Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø (Ð (Ð (Ð (Ð (Ð (ð 	Øñàñð ñð ñ	ð
 ñð ñð ñð ñð ñ	ð ñ
ð ñð ñð ñð 	ñ	ð ñð  ñ!ð" ñ#ð$ ñ%ð& ñ'ð( ñ)ð* ñ+ð, ñ-ð. ñ/ð0 ñ1ð2 ñ3ð4 ñ5ð6 ñ7ð8 ñ9ð: ñ;ð 
ˆ9ð ð ñ ðB%ð %ð %€€€rB   