@@ -94,7 +94,7 @@ class EventDispatcher:
9494 def __init__ (
9595 self ,
9696 unique_identifier : str ,
97- publisher : "EventPublisher" ,
97+ publisher : "EventPublisher" , # noqa TODO fix
9898 owner_inst : ParameterizedMetaclass ,
9999 descriptor : Event ,
100100 ) -> None :
@@ -104,12 +104,15 @@ def __init__(
104104 self .publisher = publisher
105105
106106 @property
107- def publisher (self ) -> "EventPublisher" :
107+ def publisher (self ) -> "EventPublisher" : # noqa TODO fix
108108 """Event publishing PUB socket owning object"""
109109 return self ._publisher
110110
111111 @publisher .setter
112- def publisher (self , value : "EventPublisher" ) -> None :
112+ def publisher (self , value : "EventPublisher" ) -> None : # noqa TODO fix
113+ # TODO fix this once the architecture is resolved
114+ from .zmq .brokers import EventPublisher # noqa: E402
115+
113116 if not hasattr (self , "_publisher" ):
114117 self ._publisher = value
115118 elif not isinstance (value , EventPublisher ):
@@ -119,7 +122,7 @@ def publisher(self, value: "EventPublisher") -> None:
119122
120123 def push (self , data : Any ) -> None :
121124 """
122- publish the event. Multipart payloads are not supported. Supply either a serializable object or a
125+ Publish the event. Multipart payloads are not supported. Supply either a serializable object or a
123126 bytes object for binary data, not both.
124127
125128 Parameters
@@ -148,9 +151,6 @@ def _set_acknowledgement(self, *args, **kwargs) -> None:
148151 self ._synchronize_event .set ()
149152
150153
151- from .zmq .brokers import EventPublisher # noqa: E402
152-
153-
154154__all__ = [
155155 Event .__name__ ,
156156]
0 commit comments