(self, out, visited)
| 1345 | return set(members) |
| 1346 | |
| 1347 | def write_repr(self, out, visited): |
| 1348 | # Emulate Python's set_repr |
| 1349 | tp_name = self.safe_tp_name() |
| 1350 | |
| 1351 | # Guard against infinite loops: |
| 1352 | if self.as_address() in visited: |
| 1353 | out.write('(...)') |
| 1354 | return |
| 1355 | visited.add(self.as_address()) |
| 1356 | |
| 1357 | # Python's set_repr special-cases the empty set: |
| 1358 | if not self.field('used'): |
| 1359 | out.write(tp_name) |
| 1360 | out.write('()') |
| 1361 | return |
| 1362 | |
| 1363 | # Python uses {} for set literals: |
| 1364 | if tp_name != 'set': |
| 1365 | out.write(tp_name) |
| 1366 | out.write('(') |
| 1367 | |
| 1368 | out.write('{') |
| 1369 | first = True |
| 1370 | for key in self: |
| 1371 | if not first: |
| 1372 | out.write(', ') |
| 1373 | first = False |
| 1374 | key.write_repr(out, visited) |
| 1375 | out.write('}') |
| 1376 | |
| 1377 | if tp_name != 'set': |
| 1378 | out.write(')') |
| 1379 | |
| 1380 | |
| 1381 | class PyBytesObjectPtr(PyObjectPtr): |
nothing calls this directly
no test coverage detected