| 1234567891011121314151617181920212223242526 | from __future__ import absolute_import, unicode_literalsimport pytestfrom celery.utils import cached_property, chunks@pytest.mark.parametrize('items,n,expected', [    (range(11), 2, [[0, 1], [2, 3], [4, 5], [6, 7], [8, 9], [10]]),    (range(11), 3, [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9, 10]]),    (range(10), 2, [[0, 1], [2, 3], [4, 5], [6, 7], [8, 9]]),])def test_chunks(items, n, expected):    x = chunks(iter(list(items)), n)    assert list(x) == expecteddef test_cached_property():    def fun(obj):        return fun.value    x = cached_property(fun)    assert x.__get__(None) is x    assert x.__set__(None, None) is x    assert x.__delete__(None) is x
 |