From 8a0d99f9699b3cb27908fee0e485faf028d3e6fe Mon Sep 17 00:00:00 2001 From: jesopo Date: Fri, 21 Jun 2019 17:15:46 +0100 Subject: Adda system of aliases for CAPs, mostly for changeable draft specs and creating dependence between moving specs --- src/utils/irc/__init__.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/utils/irc') diff --git a/src/utils/irc/__init__.py b/src/utils/irc/__init__.py index 13414ed3..c6dcbf0d 100644 --- a/src/utils/irc/__init__.py +++ b/src/utils/irc/__init__.py @@ -286,8 +286,11 @@ class IRCSendBatch(IRCBatch): return lines class Capability(object): - def __init__(self, name: typing.Optional[str], draft_name: str=None): - self._caps = set([name, draft_name]) + def __init__(self, ratified_name: typing.Optional[str], + draft_name: str=None, alias: str=None, + depends_on: typing.List[str]=None): + self.alias = alias or ratified_name + self._caps = set([ratified_name, draft_name]) self._on_ack_callbacks = [ ] # type: typing.List[typing.Callable[[], None]] -- cgit v1.3.1-10-gc9f91