| 1313 | |
| 1314 | |
| 1315 | class NameStruct: |
| 1316 | def __init__(self, name="", parent=None): |
| 1317 | self._children = {} |
| 1318 | self._name = name |
| 1319 | self._parent = parent |
| 1320 | |
| 1321 | def child(self, prefix): |
| 1322 | if prefix not in self._children: |
| 1323 | new_child = NameStruct(prefix, self) |
| 1324 | self._children[prefix] = [new_child] |
| 1325 | else: |
| 1326 | new_child = NameStruct( |
| 1327 | f"{prefix}_{len(self._children[prefix])}", self |
| 1328 | ) |
| 1329 | self._children[prefix].append(new_child) |
| 1330 | return new_child |
| 1331 | |
| 1332 | def parent(self): |
| 1333 | return self._parent |
| 1334 | |
| 1335 | def name(self): |
| 1336 | return self._name |
| 1337 | |
| 1338 | |
| 1339 | _name_struct = NameStruct() |
no outgoing calls
no test coverage detected