Skip to content

Commit 4cc5baa

Browse files
committed
Merge pull request #34 from tacaswell/enh_contains
ENH: add `__contains__` to Cycler object
2 parents 1e8a2b6 + 80a831b commit 4cc5baa

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

cycler.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,9 @@ def __init__(self, left, right=None, op=None):
135135
self._keys = _process_keys(self._left, self._right)
136136
self._op = op
137137

138+
def __contains__(self, k):
139+
return k in self._keys
140+
138141
@property
139142
def keys(self):
140143
"""

test_cycler.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,3 +328,18 @@ def test_by_key_mul():
328328
assert_equal(input_dict['lw'] * len(input_dict['c']),
329329
res['lw'])
330330
yield _by_key_helper, cy
331+
332+
333+
def test_contains():
334+
a = cycler('a', range(3))
335+
b = cycler('b', range(3))
336+
337+
assert 'a' in a
338+
assert 'b' in b
339+
assert 'a' not in b
340+
assert 'b' not in a
341+
342+
ab = a+b
343+
344+
assert 'a' in ab
345+
assert 'b' in ab

0 commit comments

Comments
 (0)