From 90c90e5bbda387d82c22c72f918f1de288fc6101 Mon Sep 17 00:00:00 2001 From: jesopo Date: Fri, 21 Jun 2019 18:05:11 +0100 Subject: Implement dependency system for CAPs --- src/utils/irc/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/utils') diff --git a/src/utils/irc/__init__.py b/src/utils/irc/__init__.py index c6dcbf0d..d470bdbe 100644 --- a/src/utils/irc/__init__.py +++ b/src/utils/irc/__init__.py @@ -291,6 +291,7 @@ class Capability(object): depends_on: typing.List[str]=None): self.alias = alias or ratified_name self._caps = set([ratified_name, draft_name]) + self.depends_on = depends_on or [] self._on_ack_callbacks = [ ] # type: typing.List[typing.Callable[[], None]] @@ -304,7 +305,8 @@ class Capability(object): return cap[0] if cap else None def copy(self): - return Capability(*self._caps) + return Capability(*self._caps, alias=self.alias, + depends_on=self.depends_on) def on_ack(self, callback: typing.Callable[[], None]): self._on_ack_callbacks.append(callback) -- cgit v1.3.1-10-gc9f91