import os
import sys
import traceback
-import StringIO as SIO
import pprint as PP
+# Compatibility python 2/3 for unicode
+try:
+ _test = unicode
+except:
+ unicode = str
+
+# Compatibility python 2/3 for StringIO
+try:
+ from StringIO import StringIO
+except ImportError:
+ from io import StringIO
+
_debug = [False] #support push/pop for temporary activate debug outputs
_user = os.environ['USER']
# wambeke is christian at home
-_developers = ["christian", "wambeke", "crouzet"] # crouzet, kloss ...
+_developers = ["christian", "wambeke"] # crouzet, kloss ...
def isDeveloper():
# utilitaires divers pour debug
###############################################
-class OutStream(SIO.StringIO):
+class OutStream(StringIO):
"""
utility class for pyconf.Config output iostream
"""
keep value before lost as self.value
"""
self.value = self.getvalue()
- SIO.StringIO.close(self)
+ StringIO.close(self)
-class InStream(SIO.StringIO):
+class InStream(StringIO):
"""utility class for pyconf.Config input iostream"""
pass
indstr = indent * ' ' # '':no indent, ' ':indent
strType = str(type(config))
- if debug: print "saveDbg Type", path, strType
+ if debug: print("saveDbg Type %s %s" % (path, strType))
if "Sequence" in strType:
for i in range(len(config)):
for key in sorted(data): #order): # data as sort alphabetical, order as initial order
value = data[key]
strType = str(type(value))
- if debug: print 'strType', path, key, strType
+ if debug: print('strType %s %s %s' % (path, key, strType))
if "Config" in strType:
_saveConfigRecursiveDbg(value, aStream, indentp, path+"."+key, nbp)
continue