(self, value, write)
| 553 | dispatch[bytearray] = dump_bytes |
| 554 | |
| 555 | def dump_array(self, value, write): |
| 556 | i = id(value) |
| 557 | if i in self.memo: |
| 558 | raise TypeError("cannot marshal recursive sequences") |
| 559 | self.memo[i] = None |
| 560 | dump = self.__dump |
| 561 | write("<value><array><data>\n") |
| 562 | for v in value: |
| 563 | dump(v, write) |
| 564 | write("</data></array></value>\n") |
| 565 | del self.memo[i] |
| 566 | dispatch[tuple] = dump_array |
| 567 | dispatch[list] = dump_array |
| 568 |