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 abc
import six from traits.api import ABCHasStrictTraits
class BaseDataSourceModel(six.with_metaclass(abc.ABCMeta)): class BaseDataSourceModel(ABCHasStrictTraits):
@classmethod @classmethod
@abc.abstractmethod @abc.abstractmethod
def from_json(self, model_data): def from_json(self, model_data):
......
import six
import abc import abc
from traits.has_traits import ABCHasStrictTraits
class BaseKPICalculatorModel(six.with_metaclass(abc.ABCMeta)): class BaseKPICalculatorModel(ABCHasStrictTraits):
@classmethod @classmethod
@abc.abstractmethod @abc.abstractmethod
def from_json(self, model_data): def from_json(self, model_data):
......
import abc import abc
import six from traits.api import ABCHasStrictTraits
class BaseMCOModel(six.with_metaclass(abc.ABCMeta)): class BaseMCOModel(ABCHasStrictTraits):
@classmethod @classmethod
@abc.abstractmethod @abc.abstractmethod
def from_json(self, model_data): 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