mirror of https://github.com/microsoft/autogen.git
Fix subscription decorator sharing class instances among children (#571)
This commit is contained in:
parent
fd021db91c
commit
b8dc9fce61
|
@ -58,6 +58,12 @@ class BaseAgent(ABC, Agent):
|
|||
_unbound_subscriptions_list: ClassVar[List[UnboundSubscription]] = []
|
||||
_extra_handles_types: ClassVar[List[Tuple[Type[Any], List[MessageSerializer[Any]]]]] = []
|
||||
|
||||
def __init_subclass__(cls, **kwargs: Any) -> None:
|
||||
super().__init_subclass__(**kwargs)
|
||||
# Automatically set class_variable in each subclass so that they are not shared between subclasses
|
||||
cls._extra_handles_types = []
|
||||
cls._unbound_subscriptions_list = []
|
||||
|
||||
@classmethod
|
||||
def _handles_types(cls) -> List[Tuple[Type[Any], List[MessageSerializer[Any]]]]:
|
||||
return cls._extra_handles_types
|
||||
|
|
Loading…
Reference in New Issue