MCPcopy Index your code
hub / github.com/python/cpython / write_repr

Method write_repr

Tools/gdb/libpython.py:1347–1378  ·  view source on GitHub ↗
(self, out, visited)

Source from the content-addressed store, hash-verified

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
1381class PyBytesObjectPtr(PyObjectPtr):

Callers

nothing calls this directly

Calls 6

fieldMethod · 0.80
safe_tp_nameMethod · 0.45
as_addressMethod · 0.45
writeMethod · 0.45
addMethod · 0.45
write_reprMethod · 0.45

Tested by

no test coverage detected