Python traitlets.Undefined() Examples

The following are 18 code examples of traitlets.Undefined(). You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may also want to check out all available functions/classes of the module traitlets , or try the search function .
Example #1
Source File: dbus_utils.py    From uchroma with GNU Lesser General Public License v3.0 6 votes vote down vote up
def __getattribute__(self, name):
        # Intercept everything and delegate to the device class by converting
        # names between the D-Bus conventions to Python conventions.
        prop_name = camel_to_snake(name)
        if prop_name != name and self._delegate.has_trait(prop_name):
            value = getattr(self._delegate, prop_name)
            trait = self._delegate.traits()[prop_name]
            if isinstance(trait, UseEnum):
                return value.name.title()
            if isinstance(trait, ColorSchemeTrait):
                return [x.html for x in value]
            if isinstance(trait, ColorTrait):
                if value is None or value is Undefined:
                    return ''
                return value.html
            if isinstance(trait, tuple) and hasattr(trait, '_asdict'):
                return trait._asdict()
            return value

        return super(TraitsPropertiesMixin, self).__getattribute__(name) 
Example #2
Source File: traittypes.py    From traittypes with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
def set(self, obj, value):
        new_value = self._validate(obj, value)
        old_value = obj._trait_values.get(self.name, self.default_value)
        obj._trait_values[self.name] = new_value
        if ((old_value is None and new_value is not None) or
                (old_value is Undefined and new_value is not Undefined) or
                not old_value.equals(new_value)):
            obj._notify_trait(self.name, old_value, new_value) 
Example #3
Source File: autodoc_traitlets.py    From dask-gateway with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
def add_directive_header(self, sig):
        default = self.object.default_value
        if default is Undefined:
            default = ""
        # Ensures escape sequences render properly
        default_s = repr(repr(default))[1:-1]
        val = "= {}({})".format(self.object.__class__.__name__, default_s)
        self.options.annotation = val
        self.modname = ""
        return super().add_directive_header(sig) 
Example #4
Source File: autodoc_traits.py    From binderhub with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
def add_directive_header(self, sig):
        default = self.object.get_default_value()
        if default is Undefined:
            default_s = ''
        else:
            default_s = repr(default)
        sig = ' = {}({})'.format(
            self.object.__class__.__name__,
            default_s,
        )
        return super().add_directive_header(sig) 
Example #5
Source File: traittypes.py    From traittypes with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
def make_dynamic_default(self):
        if self.default_value is None or self.default_value is Undefined:
            return self.default_value
        else:
            return self.default_value.copy() 
Example #6
Source File: traittypes.py    From traittypes with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
def __init__(self, default_value=Empty, allow_none=False, klass=None, **kwargs):
        if klass is None:
            klass = self.klass
        if (klass is not None) and inspect.isclass(klass):
            self.klass = klass
        else:
            raise TraitError('The klass attribute must be a class'
                                ' not: %r' % klass)
        if default_value is Empty:
            default_value = klass()
        elif default_value is not None and default_value is not Undefined:
            default_value = klass(default_value)
        super(XarrayType, self).__init__(default_value=default_value, allow_none=allow_none, **kwargs) 
Example #7
Source File: traittypes.py    From traittypes with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
def set(self, obj, value):
        new_value = self._validate(obj, value)
        old_value = obj._trait_values.get(self.name, self.default_value)
        obj._trait_values[self.name] = new_value
        if ((old_value is None and new_value is not None) or
                (old_value is Undefined and new_value is not Undefined) or
                not old_value.equals(new_value)):
            obj._notify_trait(self.name, old_value, new_value) 
Example #8
Source File: traittypes.py    From traittypes with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
def validate(self, obj, value):
        if value is None and not self.allow_none:
            self.error(obj, value)
        if value is None or value is Undefined:
            return super(XarrayType, self).validate(obj, value)
        try:
            value = self.klass(value)
        except (ValueError, TypeError) as e:
            raise TraitError(e)
        return super(XarrayType, self).validate(obj, value) 
Example #9
Source File: traittypes.py    From traittypes with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
def __init__(self, default_value=Empty, allow_none=False, klass=None, **kwargs):
        if klass is None:
            klass = self.klass
        if (klass is not None) and inspect.isclass(klass):
            self.klass = klass
        else:
            raise TraitError('The klass attribute must be a class'
                                ' not: %r' % klass)
        if default_value is Empty:
            default_value = klass()
        elif default_value is not None and default_value is not Undefined:
            default_value = klass(default_value)
        super(PandasType, self).__init__(default_value=default_value, allow_none=allow_none, **kwargs) 
Example #10
Source File: autodoc_traits.py    From kubespawner with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
def add_directive_header(self, sig):
        default = self.object.get_default_value()
        if default is Undefined:
            default_s = ''
        else:
            default_s = repr(default)
        sig = ' = {}({})'.format(
            self.object.__class__.__name__,
            default_s,
        )
        return super().add_directive_header(sig) 
Example #11
Source File: traittypes.py    From traittypes with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
def validate(self, obj, value):
        if value is None and not self.allow_none:
            self.error(obj, value)
        if value is None or value is Undefined:
            return super(PandasType, self).validate(obj, value)
        try:
            value = self.klass(value)
        except (ValueError, TypeError) as e:
            raise TraitError(e)
        return super(PandasType, self).validate(obj, value) 
Example #12
Source File: traittypes.py    From traittypes with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
def make_dynamic_default(self):
        if self.default_value is None or self.default_value is Undefined:
            return self.default_value
        else:
            return np.copy(self.default_value) 
Example #13
Source File: traittypes.py    From traittypes with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
def __init__(self, default_value=Empty, allow_none=False, dtype=None, **kwargs):
        self.dtype = dtype
        if default_value is Empty:
            default_value = np.array(0, dtype=self.dtype)
        elif default_value is not None and default_value is not Undefined:
            default_value = np.asarray(default_value, dtype=self.dtype)
        super(Array, self).__init__(default_value=default_value, allow_none=allow_none, **kwargs) 
Example #14
Source File: test_traittypes.py    From traittypes with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
def test_initial_values(self):
        class Foo(HasTraits):
            b = DataArray(None, allow_none=True)
            c = DataArray([])
            d = DataArray(Undefined)
        foo = Foo()
        self.assertTrue(foo.b is None)
        self.assertTrue(foo.c.equals(xr.DataArray([])))
        self.assertTrue(foo.d is Undefined) 
Example #15
Source File: test_traittypes.py    From traittypes with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
def test_initial_values(self):
        class Foo(HasTraits):
            a = Dataset()
            b = Dataset(None, allow_none=True)
            d = Dataset(Undefined)
        foo = Foo()
        self.assertTrue(foo.a.equals(xr.Dataset()))
        self.assertTrue(foo.b is None)
        self.assertTrue(foo.d is Undefined) 
Example #16
Source File: test_traittypes.py    From traittypes with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
def test_initial_values(self):
        class Foo(HasTraits):
            a = Series()
            b = Series(None, allow_none=True)
            c = Series([])
            d = Series(Undefined)
        foo = Foo()
        self.assertTrue(foo.a.equals(pd.Series()))
        self.assertTrue(foo.b is None)
        self.assertTrue(foo.c.equals(pd.Series([])))
        self.assertTrue(foo.d is Undefined) 
Example #17
Source File: test_traittypes.py    From traittypes with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
def test_initial_values(self):
        class Foo(HasTraits):
            a = DataFrame()
            b = DataFrame(None, allow_none=True)
            c = DataFrame([])
            d = DataFrame(Undefined)
        foo = Foo()
        self.assertTrue(foo.a.equals(pd.DataFrame()))
        self.assertTrue(foo.b is None)
        self.assertTrue(foo.c.equals(pd.DataFrame([])))
        self.assertTrue(foo.d is Undefined) 
Example #18
Source File: test_traittypes.py    From traittypes with BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
def test_initial_values(self):
        class Foo(HasTraits):
            a = Array()
            b = Array(dtype='int')
            c = Array(None, allow_none=True)
            d = Array([])
            e = Array(Undefined)
        foo = Foo()
        self.assertTrue(np.array_equal(foo.a, np.array(0)))
        self.assertTrue(np.array_equal(foo.b, np.array(0)))
        self.assertTrue(foo.c is None)
        self.assertTrue(np.array_equal(foo.d, []))
        self.assertTrue(foo.e is Undefined)