diff options
| author | Kenneth Reitz <me@kennethreitz.com> | 2010-11-05 09:46:14 -0400 |
|---|---|---|
| committer | Kenneth Reitz <me@kennethreitz.com> | 2010-11-05 09:46:14 -0400 |
| commit | 2bb052599031f883ec220921c45d23eee6ae32f3 (patch) | |
| tree | df06a3995359b7f5716cfa62fa0a584f508891fe | |
| parent | f364bb576e9242b9c96a41a4a5f5fcefd40c09ac (diff) | |
| download | tablib-2bb052599031f883ec220921c45d23eee6ae32f3.tar.gz | |
Optimized set intersection for tag checking.
| -rw-r--r-- | tablib/core.py | 9 |
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): |
