diff options
| author | 2019-06-21 18:05:11 +0100 | |
|---|---|---|
| committer | 2019-06-21 18:05:11 +0100 | |
| commit | 90c90e5bbda387d82c22c72f918f1de288fc6101 (patch) | |
| tree | 081afc3ee869b52e20d27ef2fa419a03d4dd6595 /src/utils/irc/__init__.py | |
| parent | Adda system of aliases for CAPs, mostly for changeable draft specs and creating (diff) | |
| signature | ||
Implement dependency system for CAPs
Diffstat (limited to 'src/utils/irc/__init__.py')
| -rw-r--r-- | src/utils/irc/__init__.py | 4 |
1 files changed, 3 insertions, 1 deletions
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) |
