コード例 #1
0
ファイル: handlers.py プロジェクト: TokenAires/py-evm
    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)
コード例 #2
0
ファイル: handlers.py プロジェクト: s0b0lev/trinity
    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)