summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKenneth Reitz <me@kennethreitz.com>2010-11-05 09:46:14 -0400
committerKenneth Reitz <me@kennethreitz.com>2010-11-05 09:46:14 -0400
commit2bb052599031f883ec220921c45d23eee6ae32f3 (patch)
treedf06a3995359b7f5716cfa62fa0a584f508891fe
parentf364bb576e9242b9c96a41a4a5f5fcefd40c09ac (diff)
downloadtablib-2bb052599031f883ec220921c45d23eee6ae32f3.tar.gz
Optimized set intersection for tag checking.
-rw-r--r--tablib/core.py9
1 files 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):