remove if TYPE_CHECKING as much as possible

This commit is contained in:
Chih Cheng Liang
2019-08-05 10:20:30 +08:00
parent 4c9a930f84
commit 87ef2e4618
7 changed files with 69 additions and 93 deletions

View File

@ -1,18 +1,15 @@
from abc import ABC, abstractmethod
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from multiaddr import Multiaddr
from libp2p.peer.id import ID
from libp2p.network.connection.raw_connection_interface import IRawConnection
from .listener_interface import IListener
from .typing import THandler
from multiaddr import Multiaddr
from libp2p.peer.id import ID
from libp2p.network.connection.raw_connection_interface import IRawConnection
from .listener_interface import IListener
from .typing import THandler
class ITransport(ABC):
@abstractmethod
async def dial(self, maddr: "Multiaddr", self_id: "ID") -> "IRawConnection":
async def dial(self, maddr: Multiaddr, self_id: ID) -> IRawConnection:
"""
dial a transport to peer listening on multiaddr
:param multiaddr: multiaddr of peer
@ -21,7 +18,7 @@ class ITransport(ABC):
"""
@abstractmethod
def create_listener(self, handler_function: "THandler") -> "IListener":
def create_listener(self, handler_function: THandler) -> IListener:
"""
create listener on transport
:param handler_function: a function called when a new conntion is received