
    ~U e                     $    e efZd ZddZefdZdS )utf-8c                     t          | t                    r| S t          | t                    r=	 |                     |          } n&# t          $ r |                     dd          } Y nw xY w| S )zIConverts a value to unicode, even if it is already a unicode string.
    r   replace)
isinstancestrbytesdecodeUnicodeDecodeError)valueencodings     Z/var/www/dev/btcams2023/python_venv/lib/python3.11/site-packages/icalendar/parser_tools.py
to_unicoder      s|     % 5	E5	!	! 5	5LL**EE! 	5 	5 	5LL)44EEE	5Ls   A  A'&A'c           	         t          | t                    r|                     |          S t          | t                    rAt          t	          t
          t          |                                                               S t          | t                    st          | t                    r"t          t	          t
          |                     S | S )zsEncode all datastructures to the given encoding.
    Currently unicode strings, dicts and lists are supported.
    )
r   r   encodedictmapdata_encodeiteritemslisttuple)datar   s     r   r   r      s    
 $ {{8$$$	D$		 CT$**,,%7%788999	D$		 :dE#:#: CT**+++    N)r   )r   r   SEQUENCE_TYPESDEFAULT_ENCODINGr   r    r   r   <module>r      sK    
 
 
 
  0      r   