summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormauro <mauro.amico@unibo.it>2019-10-09 00:49:08 +0200
committermauro <mauro.amico@unibo.it>2019-10-09 00:49:08 +0200
commit68adb915300283a23ccfecfb0a90d46b8779d934 (patch)
tree110ec195d137d091a490313c5a16f07f71dc05fd /src
parent42bb9881cd83321e6e5b520ba4b196252c07a628 (diff)
downloadzope-interface-68adb915300283a23ccfecfb0a90d46b8779d934.tar.gz
fix 'dict_keys' object has no attribute 'extend'
Diffstat (limited to 'src')
-rw-r--r--src/zope/interface/interface.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/zope/interface/interface.py b/src/zope/interface/interface.py
index c7f1b5e..9ecdca6 100644
--- a/src/zope/interface/interface.py
+++ b/src/zope/interface/interface.py
@@ -472,10 +472,12 @@ class InterfaceClass(Element, InterfaceBase, Specification):
def getTaggedValueTags(self):
""" Returns a list of all tags. """
- keys = Element.getTaggedValueTags(self)
+ keys = list(Element.getTaggedValueTags(self))
for base in self.__bases__:
- keys.extend(base.getTaggedValueTags())
- return list(set(keys))
+ for key in base.getTaggedValueTags():
+ if key not in keys:
+ keys.append(key)
+ return keys
def __repr__(self): # pragma: no cover
try: