1
0
This commit is contained in:
David Robertson
2023-03-23 14:58:38 +00:00
parent ecc1084654
commit 9b985cf8a8
@@ -1,7 +1,6 @@
from typing import Optional
from twisted.internet.endpoints import _WrappingProtocol
from twisted.internet.interfaces import IProtocol
from zope.interface import Interface, implementer
@@ -17,17 +16,18 @@ class DummyAddress:
dummy_address = DummyAddress()
class IProtocol(Interface):
pass
class IProtocolFactory(Interface):
def buildProtocol(addr: IAddress) -> Optional[IProtocol]:
pass
def _make_connection(
client_factory: IProtocolFactory,
server_factory: IProtocolFactory,
) -> None:
server_protocol = server_factory.buildProtocol(dummy_address)
assert server_protocol is not None
client_protocol = client_factory.buildProtocol(dummy_address)
assert isinstance(client_protocol, _WrappingProtocol)
print("Hello")