Skip to content
Snippets Groups Projects
Commit 3a008281 authored by Stefano Borini's avatar Stefano Borini
Browse files

Using ABCHasStrictTraits

parent 1c20ba9e
No related branches found
No related tags found
1 merge request!15Introduce Model base classes for enforcing interface and UI requirements
import abc
import six
from traits.api import ABCHasStrictTraits
class BaseDataSourceModel(six.with_metaclass(abc.ABCMeta)):
class BaseDataSourceModel(ABCHasStrictTraits):
@classmethod
@abc.abstractmethod
def from_json(self, model_data):
......
import six
import abc
from traits.has_traits import ABCHasStrictTraits
class BaseKPICalculatorModel(six.with_metaclass(abc.ABCMeta)):
class BaseKPICalculatorModel(ABCHasStrictTraits):
@classmethod
@abc.abstractmethod
def from_json(self, model_data):
......
import abc
import six
from traits.api import ABCHasStrictTraits
class BaseMCOModel(six.with_metaclass(abc.ABCMeta)):
class BaseMCOModel(ABCHasStrictTraits):
@classmethod
@abc.abstractmethod
def from_json(self, model_data):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment