xref: /llvm-project/lldb/test/API/functionalities/data-formatter/pyobjsynthprovider/provider.py (revision 2238dcc39358353cac21df75c3c3286ab20b8f53)
199451b44SJordan Rupprechtimport lldb
299451b44SJordan Rupprechtimport lldb.formatters
399451b44SJordan Rupprechtimport lldb.formatters.synth
499451b44SJordan Rupprecht
599451b44SJordan Rupprecht
699451b44SJordan Rupprechtclass SyntheticChildrenProvider(
7*2238dcc3SJonas Devlieghere    lldb.formatters.synth.PythonObjectSyntheticChildProvider
8*2238dcc3SJonas Devlieghere):
999451b44SJordan Rupprecht    def __init__(self, value, internal_dict):
1099451b44SJordan Rupprecht        lldb.formatters.synth.PythonObjectSyntheticChildProvider.__init__(
11*2238dcc3SJonas Devlieghere            self, value, internal_dict
12*2238dcc3SJonas Devlieghere        )
1399451b44SJordan Rupprecht
1499451b44SJordan Rupprecht    def make_children(self):
15*2238dcc3SJonas Devlieghere        return [("ID", 123456), ("Name", "Enrico"), ("Rate", 1.25)]
16