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

Method dump_struct

Lib/xmlrpc/client.py:569–584  ·  view source on GitHub ↗
(self, value, write, escape=escape)

Source from the content-addressed store, hash-verified

567 dispatch[list] = dump_array
568
569 def dump_struct(self, value, write, escape=escape):
570 i = id(value)
571 if i in self.memo:
572 raise TypeError("cannot marshal recursive dictionaries")
573 self.memo[i] = None
574 dump = self.__dump
575 write("<value><struct>\n")
576 for k, v in value.items():
577 write("<member>\n")
578 if not isinstance(k, str):
579 raise TypeError("dictionary key must be string")
580 write("<name>%s</name>\n" % escape(k))
581 dump(v, write)
582 write("</member>\n")
583 write("</struct></value>\n")
584 del self.memo[i]
585 dispatch[dict] = dump_struct
586
587 def dump_datetime(self, value, write):

Callers 1

dump_instanceMethod · 0.95

Calls 5

idFunction · 0.85
escapeFunction · 0.70
writeFunction · 0.50
dumpFunction · 0.50
itemsMethod · 0.45

Tested by

no test coverage detected