audeering / audobject

Generic Python interface for serializing objects to YAML
https://audeering.github.io/audobject/
Other
1 stars 0 forks source link

Do not encode value with resolver if it is None #61

Closed frankenjoe closed 1 year ago

frankenjoe commented 1 year ago

Currently, encoding a value that is None will raise an error:

class MyObject(audobject.Object):

    @audobject.init_decorator(
        resolvers={
            'arg': audobject.resolver.Tuple,
        }
    )
    def __init__(
            self,
            arg: typing.Tuple = None,
    ):
        super().__init__()
        self.arg = arg

MyObject().to_yaml_s(include_version=False)
TypeError: 'NoneType' object is not iterable