- if tag not in self.tags:
- self.tags[tag] = []
- clients = self.tags[tag]
- if callback not in clients:
- clients.append((ref, callback))
+ if not isinstance(tag, list):
+ tag = [tag]
+ for t in tag:
+ if t not in self.tags:
+ self.tags[t] = []
+ clients = self.tags[t]
+ if callback not in clients:
+ clients.append((ref, callback))