tidy up includes
diff --git a/reclass/utils/compitem.py b/reclass/utils/compitem.py
index 0e95d48..2e41f92 100644
--- a/reclass/utils/compitem.py
+++ b/reclass/utils/compitem.py
@@ -4,9 +4,6 @@
# This file is part of reclass
#
-from reclass.utils.mergeoptions import MergeOptions
-from reclass.utils.dictpath import DictPath
-from reclass.errors import UndefinedVariableError
class CompItem(object):
@@ -19,7 +16,6 @@
def assembleRefs(self, context={}):
self._refs = []
self._allRefs = True
- options = MergeOptions()
for item in self._items:
if item.has_references():
item.assembleRefs(context)
diff --git a/reclass/utils/listitem.py b/reclass/utils/listitem.py
index 291d16a..ed13257 100644
--- a/reclass/utils/listitem.py
+++ b/reclass/utils/listitem.py
@@ -4,8 +4,6 @@
# This file is part of reclass
#
-import scaitem
-
class ListItem(object):
def __init__(self, item):
@@ -40,11 +38,13 @@
return self._list
def merge_over(self, item, options):
+ from reclass.utils.scaitem import ScaItem
+
if isinstance(item, ListItem):
for i in self._list:
item._list.append(i)
return item
- elif isinstance(item, scaitem.ScaItem):
+ elif isinstance(item, ScaItem):
if options.allow_list_over_scalar:
self._list.insert(0, item.contents())
return self
diff --git a/reclass/utils/refitem.py b/reclass/utils/refitem.py
index 70a5b2c..b14514d 100644
--- a/reclass/utils/refitem.py
+++ b/reclass/utils/refitem.py
@@ -4,7 +4,6 @@
# This file is part of reclass
#
-from reclass.utils.mergeoptions import MergeOptions
from reclass.utils.dictpath import DictPath
from reclass.errors import UndefinedVariableError
diff --git a/reclass/utils/scaitem.py b/reclass/utils/scaitem.py
index 05fc9a2..b9e49f8 100644
--- a/reclass/utils/scaitem.py
+++ b/reclass/utils/scaitem.py
@@ -4,8 +4,8 @@
# This file is part of reclass
#
-import dictitem
-import listitem
+from reclass.utils.dictitem import DictItem
+from reclass.utils.listitem import ListItem
class ScaItem(object):
@@ -30,12 +30,12 @@
def merge_over(self, item, options):
if isinstance(item, ScaItem):
return self
- elif isinstance(item, listitem.ListItem):
+ elif isinstance(item, ListItem):
if options.allow_scalar_over_list:
return self
else:
raise TypeError('allow scalar over list = False: cannot merge %s over %s' % (repr(self), repr(item)))
- elif isinstance(item, dictitem.DictItem):
+ elif isinstance(item, DictItem):
if options.allow_scalar_over_dict:
return self
else: