changeset 95:ddd9f7efe80c

Fixed a bug where meta values would be duplicated during resolve.
author Ludovic Chabant <ludovic@chabant.com>
date Wed, 17 Apr 2013 20:49:30 -0700
parents 3282a3e39fb4
children c4e907b51237
files wikked/resolver.py
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/wikked/resolver.py	Mon Apr 15 20:50:27 2013 -0700
+++ b/wikked/resolver.py	Wed Apr 17 20:49:30 2013 -0700
@@ -48,7 +48,7 @@
             self.out_links = list(page._getLocalLinks())
 
     def add(self, other):
-        self.out_links += other.out_links
+        self.out_links = list(set(self.out_links + other.out_links))
         for original_key, val in other.meta.iteritems():
             # Ignore internal properties. Strip include-only properties
             # from their prefix.
@@ -59,7 +59,7 @@
             if key not in self.meta:
                 self.meta[key] = val
             else:
-                self.meta[key].append(val)
+                self.meta[key] = list(set(self.meta[key] + val))
 
 
 class PageResolver(object):