Inheritance diagram for IPython.utils.traitlets:
A lightweight Traits like module.
This is designed to provide a lightweight, simple, pure Python version of many of the capabilities of enthought.traits. This includes:
We don’t support:
There are also some important difference in our design:
We choose to create this module because we need these capabilities, but we need them to be pure Python so they work in all Python implementations, including Jython and IronPython.
Authors:
Bases: IPython.utils.traitlets.TraitType
Create a TraitType.
Create a new instance of the default value.
This is called by HasTraits.__new__() to finish init’ing.
Some stages of initialization must be delayed until the parent HasTraits instance has been created. This method is called in HasTraits.__new__() after the instance has been created.
This method trigger the creation and validation of default values and also things like the resolution of str given class names in Type and :class`Instance`.
Parameters : | obj : HasTraits instance
|
---|
Set the default value on a per instance basis.
This method is called by instance_init() to create and validate the default value. The creation and validation of default values must be delayed until the parent HasTraits class has been instantiated.
Bases: IPython.utils.traitlets.TraitType
A boolean (True, False) trait.
Create a TraitType.
Create a new instance of the default value.
This is called by HasTraits.__new__() to finish init’ing.
Some stages of initialization must be delayed until the parent HasTraits instance has been created. This method is called in HasTraits.__new__() after the instance has been created.
This method trigger the creation and validation of default values and also things like the resolution of str given class names in Type and :class`Instance`.
Parameters : | obj : HasTraits instance
|
---|
Set the default value on a per instance basis.
This method is called by instance_init() to create and validate the default value. The creation and validation of default values must be delayed until the parent HasTraits class has been instantiated.
Bases: IPython.utils.traitlets.TraitType
A trait for byte strings.
Create a TraitType.
Create a new instance of the default value.
This is called by HasTraits.__new__() to finish init’ing.
Some stages of initialization must be delayed until the parent HasTraits instance has been created. This method is called in HasTraits.__new__() after the instance has been created.
This method trigger the creation and validation of default values and also things like the resolution of str given class names in Type and :class`Instance`.
Parameters : | obj : HasTraits instance
|
---|
Set the default value on a per instance basis.
This method is called by instance_init() to create and validate the default value. The creation and validation of default values must be delayed until the parent HasTraits class has been instantiated.
Bases: IPython.utils.traitlets.Bool
A casting version of the boolean trait.
Create a TraitType.
Create a new instance of the default value.
This is called by HasTraits.__new__() to finish init’ing.
Some stages of initialization must be delayed until the parent HasTraits instance has been created. This method is called in HasTraits.__new__() after the instance has been created.
This method trigger the creation and validation of default values and also things like the resolution of str given class names in Type and :class`Instance`.
Parameters : | obj : HasTraits instance
|
---|
Set the default value on a per instance basis.
This method is called by instance_init() to create and validate the default value. The creation and validation of default values must be delayed until the parent HasTraits class has been instantiated.
Bases: IPython.utils.traitlets.Bytes
A casting version of the byte string trait.
Create a TraitType.
Create a new instance of the default value.
This is called by HasTraits.__new__() to finish init’ing.
Some stages of initialization must be delayed until the parent HasTraits instance has been created. This method is called in HasTraits.__new__() after the instance has been created.
This method trigger the creation and validation of default values and also things like the resolution of str given class names in Type and :class`Instance`.
Parameters : | obj : HasTraits instance
|
---|
Set the default value on a per instance basis.
This method is called by instance_init() to create and validate the default value. The creation and validation of default values must be delayed until the parent HasTraits class has been instantiated.
Bases: IPython.utils.traitlets.Complex
A casting version of the complex number trait.
Create a TraitType.
Create a new instance of the default value.
This is called by HasTraits.__new__() to finish init’ing.
Some stages of initialization must be delayed until the parent HasTraits instance has been created. This method is called in HasTraits.__new__() after the instance has been created.
This method trigger the creation and validation of default values and also things like the resolution of str given class names in Type and :class`Instance`.
Parameters : | obj : HasTraits instance
|
---|
Set the default value on a per instance basis.
This method is called by instance_init() to create and validate the default value. The creation and validation of default values must be delayed until the parent HasTraits class has been instantiated.
Bases: IPython.utils.traitlets.Float
A casting version of the float trait.
Create a TraitType.
Create a new instance of the default value.
This is called by HasTraits.__new__() to finish init’ing.
Some stages of initialization must be delayed until the parent HasTraits instance has been created. This method is called in HasTraits.__new__() after the instance has been created.
This method trigger the creation and validation of default values and also things like the resolution of str given class names in Type and :class`Instance`.
Parameters : | obj : HasTraits instance
|
---|
Set the default value on a per instance basis.
This method is called by instance_init() to create and validate the default value. The creation and validation of default values must be delayed until the parent HasTraits class has been instantiated.
Bases: IPython.utils.traitlets.Int
A casting version of the int trait.
Create a TraitType.
Create a new instance of the default value.
This is called by HasTraits.__new__() to finish init’ing.
Some stages of initialization must be delayed until the parent HasTraits instance has been created. This method is called in HasTraits.__new__() after the instance has been created.
This method trigger the creation and validation of default values and also things like the resolution of str given class names in Type and :class`Instance`.
Parameters : | obj : HasTraits instance
|
---|
Set the default value on a per instance basis.
This method is called by instance_init() to create and validate the default value. The creation and validation of default values must be delayed until the parent HasTraits class has been instantiated.
Bases: IPython.utils.traitlets.Unicode
A casting version of the unicode trait.
Create a TraitType.
Create a new instance of the default value.
This is called by HasTraits.__new__() to finish init’ing.
Some stages of initialization must be delayed until the parent HasTraits instance has been created. This method is called in HasTraits.__new__() after the instance has been created.
This method trigger the creation and validation of default values and also things like the resolution of str given class names in Type and :class`Instance`.
Parameters : | obj : HasTraits instance
|
---|
Set the default value on a per instance basis.
This method is called by instance_init() to create and validate the default value. The creation and validation of default values must be delayed until the parent HasTraits class has been instantiated.
Bases: IPython.utils.traitlets.Enum
An enum of strings that are caseless in validate.
Create a new instance of the default value.
Returns a description of the trait.
This is called by HasTraits.__new__() to finish init’ing.
Some stages of initialization must be delayed until the parent HasTraits instance has been created. This method is called in HasTraits.__new__() after the instance has been created.
This method trigger the creation and validation of default values and also things like the resolution of str given class names in Type and :class`Instance`.
Parameters : | obj : HasTraits instance
|
---|
Set the default value on a per instance basis.
This method is called by instance_init() to create and validate the default value. The creation and validation of default values must be delayed until the parent HasTraits class has been instantiated.
Bases: IPython.utils.traitlets.TraitType
A trait with error reporting for Type, Instance and This.
Create a TraitType.
Create a new instance of the default value.
This is called by HasTraits.__new__() to finish init’ing.
Some stages of initialization must be delayed until the parent HasTraits instance has been created. This method is called in HasTraits.__new__() after the instance has been created.
This method trigger the creation and validation of default values and also things like the resolution of str given class names in Type and :class`Instance`.
Parameters : | obj : HasTraits instance
|
---|
Set the default value on a per instance basis.
This method is called by instance_init() to create and validate the default value. The creation and validation of default values must be delayed until the parent HasTraits class has been instantiated.
Bases: IPython.utils.traitlets.TraitType
A trait for complex numbers.
Create a TraitType.
Create a new instance of the default value.
This is called by HasTraits.__new__() to finish init’ing.
Some stages of initialization must be delayed until the parent HasTraits instance has been created. This method is called in HasTraits.__new__() after the instance has been created.
This method trigger the creation and validation of default values and also things like the resolution of str given class names in Type and :class`Instance`.
Parameters : | obj : HasTraits instance
|
---|
Set the default value on a per instance basis.
This method is called by instance_init() to create and validate the default value. The creation and validation of default values must be delayed until the parent HasTraits class has been instantiated.
Bases: IPython.utils.traitlets.Instance
An instance of a container (list, set, etc.)
To be subclassed by overriding klass.
Create a container trait type from a list, set, or tuple.
The default value is created by doing List(default_value), which creates a copy of the default_value.
trait can be specified, which restricts the type of elements in the container to that TraitType.
If only one arg is given and it is not a Trait, it is taken as default_value:
c = List([1,2,3])
Parameters : | trait : TraitType [ optional ]
default_value : SequenceType [ optional ]
allow_none : Bool [ default True ]
**metadata : any
|
---|
Instantiate a default value instance.
This is called when the containing HasTraits classes’ __new__() method is called to ensure that a unique instance is created for each HasTraits instance.
Set the default value on a per instance basis.
This method is called by instance_init() to create and validate the default value. The creation and validation of default values must be delayed until the parent HasTraits class has been instantiated.
Bases: IPython.utils.traitlets.Instance
An instance of a Python dict.
Create a dict trait type from a dict.
The default value is created by doing dict(default_value), which creates a copy of the default_value.
Instantiate a default value instance.
This is called when the containing HasTraits classes’ __new__() method is called to ensure that a unique instance is created for each HasTraits instance.
Set the default value on a per instance basis.
This method is called by instance_init() to create and validate the default value. The creation and validation of default values must be delayed until the parent HasTraits class has been instantiated.
Bases: IPython.utils.traitlets.ObjectName
A string holding a valid dotted object name in Python, such as A.b3._c
Create a TraitType.
In Python 2, coerce ascii-only unicode to str
Create a new instance of the default value.
This is called by HasTraits.__new__() to finish init’ing.
Some stages of initialization must be delayed until the parent HasTraits instance has been created. This method is called in HasTraits.__new__() after the instance has been created.
This method trigger the creation and validation of default values and also things like the resolution of str given class names in Type and :class`Instance`.
Parameters : | obj : HasTraits instance
|
---|
Set the default value on a per instance basis.
This method is called by instance_init() to create and validate the default value. The creation and validation of default values must be delayed until the parent HasTraits class has been instantiated.
Bases: IPython.utils.traitlets.TraitType
An enum that whose value must be in a given sequence.
Create a new instance of the default value.
Returns a description of the trait.
This is called by HasTraits.__new__() to finish init’ing.
Some stages of initialization must be delayed until the parent HasTraits instance has been created. This method is called in HasTraits.__new__() after the instance has been created.
This method trigger the creation and validation of default values and also things like the resolution of str given class names in Type and :class`Instance`.
Parameters : | obj : HasTraits instance
|
---|
Set the default value on a per instance basis.
This method is called by instance_init() to create and validate the default value. The creation and validation of default values must be delayed until the parent HasTraits class has been instantiated.
Bases: IPython.utils.traitlets.TraitType
A float trait.
Create a TraitType.
Create a new instance of the default value.
This is called by HasTraits.__new__() to finish init’ing.
Some stages of initialization must be delayed until the parent HasTraits instance has been created. This method is called in HasTraits.__new__() after the instance has been created.
This method trigger the creation and validation of default values and also things like the resolution of str given class names in Type and :class`Instance`.
Parameters : | obj : HasTraits instance
|
---|
Set the default value on a per instance basis.
This method is called by instance_init() to create and validate the default value. The creation and validation of default values must be delayed until the parent HasTraits class has been instantiated.
Bases: object
Get a list of all the names of this classes traits.
This method is just like the trait_names() method, but is unbound.
Get a list of all the traits of this class.
This method is just like the traits() method, but is unbound.
The TraitTypes returned don’t know anything about the values that the various HasTrait’s instances are holding.
This follows the same algorithm as traits does and does not allow for any simple way of specifying merely that a metadata name exists, but has any value. This is because get_metadata returns None if a metadata key doesn’t exist.
Setup a handler to be called when a trait changes.
This is used to setup dynamic notifications of trait changes.
Static handlers can be created by creating methods on a HasTraits subclass with the naming convention ‘_[traitname]_changed’. Thus, to create static handler for the trait ‘a’, create the method _a_changed(self, name, old, new) (fewer arguments can be used, see below).
Parameters : | handler : callable
name : list, str, None
remove : bool
|
---|
Get metadata values for trait by key.
Get a list of all the names of this classes traits.
Get a list of all the traits of this class.
The TraitTypes returned don’t know anything about the values that the various HasTrait’s instances are holding.
This follows the same algorithm as traits does and does not allow for any simple way of specifying merely that a metadata name exists, but has any value. This is because get_metadata returns None if a metadata key doesn’t exist.
Bases: IPython.utils.traitlets.ClassBasedTraitType
A trait whose value must be an instance of a specified class.
The value can also be an instance of a subclass of the specified class.
Construct an Instance trait.
This trait allows values that are instances of a particular class or its sublclasses. Our implementation is quite different from that of enthough.traits as we don’t allow instances to be used for klass and we handle the args and kw arguments differently.
Parameters : | klass : class, str
args : tuple
kw : dict
allow_none : bool
|
---|
Instantiate a default value instance.
This is called when the containing HasTraits classes’ __new__() method is called to ensure that a unique instance is created for each HasTraits instance.
Set the default value on a per instance basis.
This method is called by instance_init() to create and validate the default value. The creation and validation of default values must be delayed until the parent HasTraits class has been instantiated.
Bases: IPython.utils.traitlets.TraitType
An int trait.
Create a TraitType.
Create a new instance of the default value.
This is called by HasTraits.__new__() to finish init’ing.
Some stages of initialization must be delayed until the parent HasTraits instance has been created. This method is called in HasTraits.__new__() after the instance has been created.
This method trigger the creation and validation of default values and also things like the resolution of str given class names in Type and :class`Instance`.
Parameters : | obj : HasTraits instance
|
---|
Set the default value on a per instance basis.
This method is called by instance_init() to create and validate the default value. The creation and validation of default values must be delayed until the parent HasTraits class has been instantiated.
Bases: IPython.utils.traitlets.Container
An instance of a Python list.
Create a List trait type from a list, set, or tuple.
The default value is created by doing List(default_value), which creates a copy of the default_value.
trait can be specified, which restricts the type of elements in the container to that TraitType.
If only one arg is given and it is not a Trait, it is taken as default_value:
c = List([1,2,3])
Parameters : | trait : TraitType [ optional ]
default_value : SequenceType [ optional ]
minlen : Int [ default 0 ]
maxlen : Int [ default sys.maxint ]
allow_none : Bool [ default True ]
**metadata : any
|
---|
Instantiate a default value instance.
This is called when the containing HasTraits classes’ __new__() method is called to ensure that a unique instance is created for each HasTraits instance.
alias of list
Set the default value on a per instance basis.
This method is called by instance_init() to create and validate the default value. The creation and validation of default values must be delayed until the parent HasTraits class has been instantiated.
Bases: type
A metaclass for HasTraits.
This metaclass makes sure that any TraitType class attributes are instantiated and sets their name attribute.
Finish initializing the HasTraits class.
This sets the this_class attribute of each TraitType in the class dict to the newly created class cls.
mro() -> list return a type’s method resolution order
Bases: IPython.utils.traitlets.TraitType
A string holding a valid object name in this version of Python.
This does not check that the name exists in any scope.
Create a TraitType.
In Python 2, coerce ascii-only unicode to str
Create a new instance of the default value.
This is called by HasTraits.__new__() to finish init’ing.
Some stages of initialization must be delayed until the parent HasTraits instance has been created. This method is called in HasTraits.__new__() after the instance has been created.
This method trigger the creation and validation of default values and also things like the resolution of str given class names in Type and :class`Instance`.
Parameters : | obj : HasTraits instance
|
---|
Set the default value on a per instance basis.
This method is called by instance_init() to create and validate the default value. The creation and validation of default values must be delayed until the parent HasTraits class has been instantiated.
Bases: IPython.utils.traitlets.Container
An instance of a Python set.
Create a container trait type from a list, set, or tuple.
The default value is created by doing List(default_value), which creates a copy of the default_value.
trait can be specified, which restricts the type of elements in the container to that TraitType.
If only one arg is given and it is not a Trait, it is taken as default_value:
c = List([1,2,3])
Parameters : | trait : TraitType [ optional ]
default_value : SequenceType [ optional ]
allow_none : Bool [ default True ]
**metadata : any
|
---|
Instantiate a default value instance.
This is called when the containing HasTraits classes’ __new__() method is called to ensure that a unique instance is created for each HasTraits instance.
alias of set
Set the default value on a per instance basis.
This method is called by instance_init() to create and validate the default value. The creation and validation of default values must be delayed until the parent HasTraits class has been instantiated.
Bases: IPython.utils.traitlets.TraitType
A trait for an (ip, port) tuple.
This allows for both IPv4 IP addresses as well as hostnames.
Create a TraitType.
Create a new instance of the default value.
This is called by HasTraits.__new__() to finish init’ing.
Some stages of initialization must be delayed until the parent HasTraits instance has been created. This method is called in HasTraits.__new__() after the instance has been created.
This method trigger the creation and validation of default values and also things like the resolution of str given class names in Type and :class`Instance`.
Parameters : | obj : HasTraits instance
|
---|
Set the default value on a per instance basis.
This method is called by instance_init() to create and validate the default value. The creation and validation of default values must be delayed until the parent HasTraits class has been instantiated.
Bases: IPython.utils.traitlets.ClassBasedTraitType
A trait for instances of the class containing this trait.
Because how how and when class bodies are executed, the This trait can only have a default value of None. This, and because we always validate default values, allow_none is always true.
Create a new instance of the default value.
This is called by HasTraits.__new__() to finish init’ing.
Some stages of initialization must be delayed until the parent HasTraits instance has been created. This method is called in HasTraits.__new__() after the instance has been created.
This method trigger the creation and validation of default values and also things like the resolution of str given class names in Type and :class`Instance`.
Parameters : | obj : HasTraits instance
|
---|
Set the default value on a per instance basis.
This method is called by instance_init() to create and validate the default value. The creation and validation of default values must be delayed until the parent HasTraits class has been instantiated.
Bases: object
A base class for all trait descriptors.
Notes
Our implementation of traits is based on Python’s descriptor prototol. This class is the base class for all such descriptors. The only magic we use is a custom metaclass for the main HasTraits class that does the following:
Create a TraitType.
Create a new instance of the default value.
This is called by HasTraits.__new__() to finish init’ing.
Some stages of initialization must be delayed until the parent HasTraits instance has been created. This method is called in HasTraits.__new__() after the instance has been created.
This method trigger the creation and validation of default values and also things like the resolution of str given class names in Type and :class`Instance`.
Parameters : | obj : HasTraits instance
|
---|
Set the default value on a per instance basis.
This method is called by instance_init() to create and validate the default value. The creation and validation of default values must be delayed until the parent HasTraits class has been instantiated.
Bases: IPython.utils.traitlets.Container
An instance of a Python tuple.
Create a tuple from a list, set, or tuple.
Create a fixed-type tuple with Traits:
t = Tuple(Int, Str, CStr)
would be length 3, with Int,Str,CStr for each element.
If only one arg is given and it is not a Trait, it is taken as default_value:
t = Tuple((1,2,3))
Otherwise, default_value must be specified by keyword.
Parameters : | *traits : TraitTypes [ optional ]
default_value : SequenceType [ optional ]
allow_none : Bool [ default True ]
**metadata : any
|
---|
Instantiate a default value instance.
This is called when the containing HasTraits classes’ __new__() method is called to ensure that a unique instance is created for each HasTraits instance.
alias of tuple
Set the default value on a per instance basis.
This method is called by instance_init() to create and validate the default value. The creation and validation of default values must be delayed until the parent HasTraits class has been instantiated.
Bases: IPython.utils.traitlets.ClassBasedTraitType
A trait whose value must be a subclass of a specified class.
Construct a Type trait
A Type trait specifies that its values must be subclasses of a particular class.
If only default_value is given, it is used for the klass as well.
Parameters : | default_value : class, str or None
klass : class, str, None
allow_none : boolean
|
---|
Returns a description of the trait.
Set the default value on a per instance basis.
This method is called by instance_init() to create and validate the default value. The creation and validation of default values must be delayed until the parent HasTraits class has been instantiated.
Validates that the value is a valid object instance.
Bases: IPython.utils.traitlets.TraitType
A trait for unicode strings.
Create a TraitType.
Create a new instance of the default value.
This is called by HasTraits.__new__() to finish init’ing.
Some stages of initialization must be delayed until the parent HasTraits instance has been created. This method is called in HasTraits.__new__() after the instance has been created.
This method trigger the creation and validation of default values and also things like the resolution of str given class names in Type and :class`Instance`.
Parameters : | obj : HasTraits instance
|
---|
Set the default value on a per instance basis.
This method is called by instance_init() to create and validate the default value. The creation and validation of default values must be delayed until the parent HasTraits class has been instantiated.
Returns a string containing the correct indefinite article (‘a’ or ‘an’) prefixed to the specified string.
Returns a string containing the class name of an object with the correct indefinite article (‘a’ or ‘an’) preceding it (e.g., ‘an Image’, ‘a PlotValue’).
A safe version of inspect.getmembers that handles missing attributes.
This is useful when there are descriptor based attributes that for some reason raise AttributeError even though they exist. This happens in zope.inteface with the __provides__ attribute.
Convert the name argument to a list of names.
Examples
>>> parse_notifier_name('a')
['a']
>>> parse_notifier_name(['a','b'])
['a', 'b']
>>> parse_notifier_name(None)
['anytrait']
Return a string representation of a value and its type for readable error messages.