diff --git a/src/icalendar/parser_tools.py b/src/icalendar/parser_tools.py index 434f42d..45c0c23 100644 --- a/src/icalendar/parser_tools.py +++ b/src/icalendar/parser_tools.py @@ -1,8 +1,10 @@ +from typing import Any + SEQUENCE_TYPES = (list, tuple) DEFAULT_ENCODING = 'utf-8' -def from_unicode(value, encoding='utf-8') -> bytes: +def from_unicode(value: Any, encoding='utf-8') -> bytes: """ Converts a value to bytes, even if it already is bytes :param value: The value to convert @@ -10,10 +12,10 @@ def from_unicode(value, encoding='utf-8') -> bytes: :return: The bytes representation of the value """ if isinstance(value, bytes): - return value + value = value elif isinstance(value, str): try: - return value.encode(encoding) + value = value.encode(encoding) except UnicodeEncodeError: value = value.encode('utf-8', 'replace') return value