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

Method write_repr

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

Source from the content-addressed store, hash-verified

816 return result
817
818 def write_repr(self, out, visited):
819 tp_name = self.safe_tp_name()
820 is_frozendict = (tp_name == "frozendict")
821
822 # Guard against infinite loops:
823 if self.as_address() in visited:
824 if is_frozendict:
825 out.write(tp_name + '({...})')
826 else:
827 out.write('{...}')
828 return
829 visited.add(self.as_address())
830
831 if is_frozendict:
832 out.write(tp_name + '(')
833 out.write('{')
834 first = True
835 for pyop_key, pyop_value in self.iteritems():
836 if not first:
837 out.write(', ')
838 first = False
839 pyop_key.write_repr(out, visited)
840 out.write(': ')
841 pyop_value.write_repr(out, visited)
842 out.write('}')
843 if is_frozendict:
844 out.write(')')
845
846 @staticmethod
847 def _get_entries(keys):

Callers

nothing calls this directly

Calls 6

iteritemsMethod · 0.95
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