icalendar.parser_tools module#

icalendar.parser_tools.data_encode(data, encoding='utf-8')[source]#

Encode all datastructures to the given encoding.

Currently Unicode strings, dicts, and lists are supported.

Parameters:

data (Union[str, bytes, dict, list]) – The datastructure to encode.

Return type:

Union[bytes, List[bytes], dict]

icalendar.parser_tools.from_unicode(value, encoding='utf-8')[source]#

Converts a value to bytes, even if it is already bytes.

Parameters:
  • value (Union[str, bytes]) – The value to convert.

  • encoding – The encoding to use in the conversion.

Return type:

bytes

Returns:

The bytes representation of the value.

icalendar.parser_tools.to_unicode(value, encoding='utf-8-sig')[source]#

Converts a value to Unicode, even if it is already a Unicode string.

Parameters:
  • value (Union[str, bytes]) – The value to convert.

  • encoding – The encoding to use in the conversion.

Return type:

str