(self, handler: File)
| 112 | self._handlers.add(handler) |
| 113 | |
| 114 | def remove(self, handler: File) -> None: |
| 115 | filename = handler.filename |
| 116 | self._name_mapping[filename].remove(handler) |
| 117 | # remove enpty keys |
| 118 | if not self._name_mapping[filename]: |
| 119 | del self._name_mapping[filename] |
| 120 | self._handlers.remove(handler) |
| 121 | |
| 122 | def get_handlers_by_name(self, filename: str) -> set[File]: |
| 123 | # return set(self._name_mapping[filename]) # return a copy |