from .trees import BaseTreeStruct, clsmeta __all__ = [ "Object", ] def _object(obj): return obj class Object(BaseTreeStruct, metaclass=clsmeta(_object, allow_dict=True)): def __init__(self, data): """ In :class:`treetensor.common.Object`, object or object tree can be initialized. Examples:: >>> from treetensor.common import Object >>> Object(1) 1 >>> Object({'a': 1, 'b': 2, 'x': {'c': 233}}) ├── a --> 1 ├── b --> 2 └── x --> └── c --> 233 """ super(BaseTreeStruct, self).__init__(data)