Registers a connection adapter to a prefix. Adapters are sorted in descending order by prefix length.
(self, prefix: str, adapter: BaseAdapter)
| 886 | v.close() |
| 887 | |
| 888 | def mount(self, prefix: str, adapter: BaseAdapter) -> None: |
| 889 | """Registers a connection adapter to a prefix. |
| 890 | |
| 891 | Adapters are sorted in descending order by prefix length. |
| 892 | """ |
| 893 | self.adapters[prefix] = adapter |
| 894 | keys_to_move = [k for k in self.adapters if len(k) < len(prefix)] |
| 895 | |
| 896 | for key in keys_to_move: |
| 897 | self.adapters[key] = self.adapters.pop(key) |
| 898 | |
| 899 | def __getstate__(self) -> dict[str, Any]: |
| 900 | state = {attr: getattr(self, attr, None) for attr in self.__attrs__} |
no outgoing calls