def _asObject(cls, o): if isinstance(o, basestring): result = o elif isinstance(o, (long, int, float)): result = o elif o is None: result = 'None' elif isinstance(o, cls): result = {} for name, attr in o.getAttributes().items(): result[name] = cls._asObject(attr) elif isinstance(o, (list, tuple)): result = [] for oo in o: result.append(cls._asObject(oo)) elif isinstance(o, dict): result = {} for key, item in o.items(): result[TX.asString(key)] = cls._asObject(item) else: result = `o` return result
def _asObject(cls, o): if isinstance(o, basestring): result = o elif isinstance(o, (long, int, float)): result = o elif o is None: result = 'None' elif isinstance(o, cls): result = {} for name, attr in o.getAttributes().items(): result[name] = cls._asObject(attr) elif isinstance(o, (list, tuple)): result = [] for oo in o: result.append(cls._asObject(oo)) elif isinstance(o, dict): result = {} for key, item in o.items(): result[TX.asString(key)] = cls._asObject(item) else: result = ` o ` return result