39def printProperties(msg, c, nestLevel = 0, printDefaults=False):
40
41
42 props = {**c.getDefaultProperties(), **c._properties} if printDefaults else c._properties
43
44 for propname, propval in sorted(props.items()):
45
46
47 if isinstance(propval, GaudiConfig2.Configurable):
48 msg.info("%s * %s: %s", " "*nestLevel, propname, propval.getFullJobOptName())
49 printProperties(msg, propval, nestLevel+3, printDefaults)
50
51 elif isinstance(propval, GaudiHandles.PrivateToolHandleArray):
52 msg.info( "%s * %s: PrivateToolHandleArray of size %s", " "*nestLevel, propname, len(propval))
53 for el in propval:
54 msg.info( "%s * %s/%s", " "*(nestLevel+3), el.__cpp_type__, el.getName())
55 printProperties(msg, el, nestLevel+6, printDefaults)
56
57
58 elif isinstance(propval, DataHandle):
59 propval = propval.Path
60
61 msg.info("%s * %s: %r", " "*nestLevel, propname, propval)
62
63