+
    ¾¾jÍ  ã                   ó^   € ] ]3tR t]],          tRR R lltR	R R llt]3R R llt	. R
Ot
R# )úutf-8c                ó<   € V ^8„  d   QhR\         R\        R\        /# ©é   ÚvalueÚencodingÚreturn)Ú	ICAL_TYPEÚstrÚbytes)Úformats   "ÚU/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/icalendar/parser_tools.pyÚ__annotate__r      s!   € ÷ ñ œ	ð ¬Sð ¼uñ ó    c                óÌ   € \        V \        4      '       d   V # \        V \        4      '       d    V P                  V4      # V #   \         d    T P                  RR4      u # i ; i)zÐConverts a value to bytes, even if it is already bytes.

Parameters:
    value: The value to convert.
    encoding: The encoding to use in the conversion.

Returns:
    The bytes representation of the value.
r   Úreplace)Ú
isinstancer   r
   ÚencodeÚUnicodeEncodeError©r   r   s   &&r   Úfrom_unicoder      s`   € ô �%œ×ÒØˆÜ�%œ×Òð	4Ø—<‘< Ó)Ð)ð ˆøô "ô 	4Ø—<‘< ¨Ó3Ò3ð	4úó   °A ÁA#Á"A#c                ó<   € V ^8„  d   QhR\         R\        R\        /# r   )r	   r
   )r   s   "r   r   r      s!   € ÷ ñ ”ið ¬3ð Äñ r   c                óÌ   € \        V \        4      '       d   V # \        V \        4      '       d    V P                  V4      # V #   \         d    T P                  RR4      u # i ; i)z¨Converts a value to Unicode, even if it is already a Unicode string.

Parameters:
    value: The value to convert.
    encoding: The encoding to use in the conversion.
ú	utf-8-sigr   )r   r
   r   ÚdecodeÚUnicodeDecodeErrorr   s   &&r   Ú
to_unicoder      s`   € ô �%œ×ÒØˆÜ�%œ×Òð	8Ø—<‘< Ó)Ð)ð ˆøô "ô 	8Ø—<‘< ¨YÓ7Ò7ð	8úr   c                óª   € V ^8„  d   QhR\         \        ,          \        ,          R\        R\        \        \        ,          ,          \        ,          /# )r   Údatar   r   )r	   ÚdictÚlistr
   r   )r   s   "r   r   r   -   s<   € ÷ ñ Ü
”dÕ
œTÕ
!ðÜ-0ðä
ŒT”%�[Õœ4Õñr   c           	     óJ  € \        V \        4      '       d   V P                  V4      # \        V \        4      '       d1   \        \	        \
        \        V P                  4       4      4      4      # \        V \        \        34      '       d   \        \	        \
        V 4      4      # V # )z¡Encode all datastructures to the given encoding.

Currently Unicode strings, dicts, and lists are supported.

Parameters:
    data: The datastructure to encode.
)
r   r
   r   r    ÚmapÚdata_encodeÚiterÚitemsr!   Útuple)r   r   s   &&r   r$   r$   -   sr   € ô �$œ×ÒØ�{‰{˜8Ó$Ð$Ü�$œ×ÒÜ”Cœ¤T¨$¯*©*«,Ó%7Ó8Ó9Ð9Ü�$œœu˜×&Ò&Ü”Cœ TÓ*Ó+Ð+Ø€Kr   N)r   )r   )ÚDEFAULT_ENCODINGr	   ÚSEQUENCE_TYPESr$   r   r   )r!   r'   r)   r(   r
   r   r	   r   r   r$   Ú__all__© r   r   Ú<module>r,      s9   ðØ˜�€ØÐ Ø�%�K€	÷÷*ð& 4D÷ò(‚r   