(self, key: str, implementation: Any)
| 443 | delattr(self.class_, key) |
| 444 | |
| 445 | def install_member(self, key: str, implementation: Any) -> None: |
| 446 | if key in (self.STATE_ATTR, self.MANAGER_ATTR): |
| 447 | raise KeyError( |
| 448 | "%r: requested attribute name conflicts with " |
| 449 | "instrumentation attribute of the same name." % key |
| 450 | ) |
| 451 | self.originals.setdefault(key, self.class_.__dict__.get(key, DEL_ATTR)) |
| 452 | setattr(self.class_, key, implementation) |
| 453 | |
| 454 | def uninstall_member(self, key: str) -> None: |
| 455 | original = self.originals.pop(key, None) |
no test coverage detected