def __init__(self, peer: BasePeer) -> None: self._peer = peer for attr, exchange_cls in self._exchanges.items(): if hasattr(self, attr): raise AttributeError( "Unable to set manager on attribute `{0}` which is already " "present on the class: {1}".format(attr, getattr(self, attr))) manager: ExchangeManager[Any, Any, Any] = ExchangeManager( self._peer, peer.cancel_token) exchange = exchange_cls(manager) setattr(self, attr, exchange)
def __init__(self, peer: BasePeer) -> None: self._peer = peer for attr, exchange_cls in self._exchange_config.items(): if hasattr(self, attr): raise AttributeError( f"Unable to set manager on attribute `{attr}` which is already " f"present on the class: {getattr(self, attr)}") manager: ExchangeManager[Any, Any, Any] manager = ExchangeManager(self._peer, exchange_cls.response_cmd_type, peer.cancel_token) exchange = exchange_cls(manager) setattr(self, attr, exchange)