(o)
| 524 | default_size = getsizeof(0) # estimate sizeof object without __sizeof__ |
| 525 | |
| 526 | def sizeof(o): |
| 527 | if id(o) in seen: # do not double count the same object |
| 528 | return 0 |
| 529 | seen.add(id(o)) |
| 530 | s = getsizeof(o, default_size) |
| 531 | |
| 532 | for typ, handler in all_handlers.items(): |
| 533 | if isinstance(o, typ): |
| 534 | s += sum(map(sizeof, handler(o))) |
| 535 | break |
| 536 | return s |
| 537 | |
| 538 | return sizeof(o) |
| 539 |
no test coverage detected