| 78 | |
| 79 | print("Example 2") |
| 80 | class TraceDict(dict): |
| 81 | @trace_func |
| 82 | def __init__(self, *args, **kwargs): |
| 83 | return super().__init__(*args, **kwargs) |
| 84 | |
| 85 | @trace_func |
| 86 | def __setitem__(self, *args, **kwargs): |
| 87 | return super().__setitem__(*args, **kwargs) |
| 88 | |
| 89 | @trace_func |
| 90 | def __getitem__(self, *args, **kwargs): |
| 91 | return super().__getitem__(*args, **kwargs) |
| 92 | |
| 93 | |
| 94 | print("Example 3") |