From 3a00828192c3f1ce64d9c89b7d5a045a60df9c7c Mon Sep 17 00:00:00 2001
From: Stefano Borini <sborini@enthought.com>
Date: Tue, 18 Jul 2017 12:52:07 +0100
Subject: [PATCH] Using ABCHasStrictTraits

---
 force_bdss/data_sources/base_data_source_model.py | 4 ++--
 force_bdss/kpi/base_kpi_calculator_model.py       | 4 ++--
 force_bdss/mco/base_mco_model.py                  | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/force_bdss/data_sources/base_data_source_model.py b/force_bdss/data_sources/base_data_source_model.py
index 0b72045..d88d3ad 100644
--- a/force_bdss/data_sources/base_data_source_model.py
+++ b/force_bdss/data_sources/base_data_source_model.py
@@ -1,8 +1,8 @@
 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):
diff --git a/force_bdss/kpi/base_kpi_calculator_model.py b/force_bdss/kpi/base_kpi_calculator_model.py
index 38e1acb..9489b9b 100644
--- a/force_bdss/kpi/base_kpi_calculator_model.py
+++ b/force_bdss/kpi/base_kpi_calculator_model.py
@@ -1,8 +1,8 @@
-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):
diff --git a/force_bdss/mco/base_mco_model.py b/force_bdss/mco/base_mco_model.py
index db861ac..3bf128c 100644
--- a/force_bdss/mco/base_mco_model.py
+++ b/force_bdss/mco/base_mco_model.py
@@ -1,8 +1,8 @@
 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):
-- 
GitLab