def _serialize_to_str()

in alibabacloud_oss_v2/serde.py [0:0]


def _serialize_to_str(value: Any, atype: str) -> str:
    if isinstance(value, datetime.datetime):
        atypes = atype.split(',')
        if 'httptime' in atypes:
            return serialize_httptime(value)
        if 'unixtime' in atypes:
            return serialize_unixtime(value)
        return serialize_isotime(value)

    if isinstance(value, Enum):
        return str(value.value)

    if isinstance(value, bool):
        return str(value).lower()

    # default is basic type
    if isinstance(value, (str, int, float)):
        return str(value)

    raise exceptions.SerializationError(
        error=f'Unsupport type {type(value)}')