>>> import esilib >>> f = esilib.ESIFile() >>> f.add_var_datatype(True, int, 16, '') ('INT', 16) >>> rec = f.add_record_datatype("DT1337") >>> f.add_record_subobj(rec, { 'subindex': 0, 'name': 'foobar', 'type': (True, int, 16, '') } ) >>> f.add_record_subobj(rec, { 'subindex': 1, 'name': 'fish', 'type': (True, int, 16, '') } ) >>> f.dump() INT 48 DT1337 x 0 foobar INT 16 16 rw o 1 fish INT 16 32 rw o