From 2bb052599031f883ec220921c45d23eee6ae32f3 Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Fri, 5 Nov 2010 09:46:14 -0400 Subject: [PATCH] Optimized set intersection for tag checking. --- tablib/core.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/tablib/core.py b/tablib/core.py index b5c2526..1417000 100644 --- a/tablib/core.py +++ b/tablib/core.py @@ -76,12 +76,9 @@ class Row(object): if tag == None: return False elif isinstance(tag, basestring): - return tag in self.tags - else: - for t in tag: - if t in self.tags: - return True - return False + return (tag in self.tags) + else: + return True if len(set(tag) & set(self.tags)) else False class Dataset(object):