Inherits from
- HasTraits: enthought.traits.has_traits.HasTraits
Attributes
- call_signature
Read-only string of python code that calls the function.
call_signature = Property(depends_on = [ 'outputs.binding', 'function' ])
- code
The code for this function including its signature line.
code = Delegate('function', 'code', modify = True)
- convert_to_local
Convert a PythonFunctionInfo object to a LocalFunctionInfo object
convert_to_local = Event
- function
The "function" class the associated with this call. fixme: I think this should really be an interface...
function = Instance(CallableInfo)
- inputs
List of the function's input variable names, bindings, and default values.
inputs = List(InputVariable)
- label_name
Name displayed for the function in a UI as well as in the call signature. If it is not specified, then we use the function's library name. This should be a delegate, but traits delegates check the type from the delegatee, so the delegatee can't be None if the trait is assigned to.
label_name = Property
- outputs
List of the function's output variables names and bindings
outputs = List(OutputVariable)
- uuid
A unique identifier
uuid = Instance(UUID)
Inherited from base classes
Method summary
- create_empty_function(cls, code = None)
- from_ast(cls, ast, function_callables = None)
- from_callable_object(cls, function)
- from_function(cls, function)
- trait_view(self, view)
- update_from_function(self)
Inherited from base classes
- __deepcopy__(self, memo)
- __getstate__(self)
- __prefix_trait__(self, name, is_set)
- __reduce_ex__(self, protocol)
- __setstate__(self, state, trait_change_notify = True)
- add_class_trait(cls, name, *trait)
- add_trait(self, name, *trait)
- add_trait_category(cls, category)
- add_trait_listener(self, object, prefix = '')
- all_trait_names(self)
- base_trait(self, name)
- class_default_traits_view(cls)
- class_editable_traits(cls)
- class_trait_names(cls, **metadata)
- class_trait_view(cls, name = None, view_element = None)
- class_trait_view_elements(cls)
- class_traits(cls, **metadata)
- clone_traits(self, traits = None, memo = None, copy = None, **metadata)
- configure_traits(self, filename = None, view = None, kind = None, edit = True, context = None, handler = None, id = '', scrollable = None, **args)
- copy_traits(self, other, traits = None, memo = None, copy = None, **metadata)
- copyable_trait_names(self, **metadata)
- default_traits_view(self)
- edit_traits(self, view = None, parent = None, kind = None, context = None, handler = None, id = '', scrollable = None, **args)
- editable_traits(self)
- has_traits_interface(self, *interfaces)
- on_trait_change(self, handler, name = None, remove = False, dispatch = 'same', priority = False, deferred = False)
- print_traits(self, show_help = False, **metadata)
- remove_trait(self, name)
- remove_trait_listener(self, object, prefix = '')
- reset_traits(self, traits = None, **metadata)
- set_trait_dispatch_handler(cls, name, klass, override = False)
- sync_trait(self, trait_name, object, alias = None, mutual = True, remove = False)
- trait(self, name, force = False, copy = False)
- trait_context(self)
- trait_get(self, *names, **metadata)
- trait_monitor(cls, handler, remove = False)
- trait_names(self, **metadata)
- trait_set(self, trait_change_notify = True, **traits)
- trait_setq(self, **traits)
- trait_subclasses(cls, all = False)
- trait_view_elements(self)
- trait_views(self, klass = None)
- traits(self, **metadata)
- validate_trait(self, name, value)
Methods
- create_empty_function(cls, code = None)
- from_ast(cls, ast, function_callables = None)
Create a FunctionCall object from a python abstract syntax tree object.
The AST is expected to be for expressions from code of this type:
a, b = foo(c,d)
This has the assignment variables as well as the call of the function.
- from_callable_object(cls, function)
Create a FunctionCall object given a CallableInfo.
The bindings for inputs and outputs will default to Undefined. The location for the function will default to the file information for the function.
Note that this currently only works for PythonFunctionInfo and LocalPythonFunctionInfo objects.
- from_function(cls, function)
Create a FunctionCall object given a CallableInfo.
The bindings for inputs and outputs will default to Undefined. The location for the function will default to the file information for the function.
Note that this currently only works for PythonFunctionInfo and LocalPythonFunctionInfo objects.
- trait_view(self, view)
- update_from_function(self)
Updates input and output variable bindings appropriately when the FunctionInfo's code changes.
This is not the same as just calling from_callable_object and then cloning the traits, because the existing bindings have to be taken into account.