def test__deepcopy__(self):
     from copy import deepcopy
     x = lazy(double, 4)
     y = deepcopy(x)
     self.assertEqual(x._fun, y._fun)
     self.assertEqual(x._args, y._args)
     self.assertEqual(x(), y())
示例#2
0
 def test__deepcopy__(self):
     from copy import deepcopy
     x = lazy(double, 4)
     y = deepcopy(x)
     assert x._fun == y._fun
     assert x._args == y._args
     assert x() == y()
示例#3
0
 def test__deepcopy__(self):
     from copy import deepcopy
     x = lazy(double, 4)
     y = deepcopy(x)
     assert x._fun == y._fun
     assert x._args == y._args
     assert x() == y()
示例#4
0
 def test__deepcopy__(self):
     from copy import deepcopy
     x = lazy(double, 4)
     y = deepcopy(x)
     self.assertEqual(x._fun, y._fun)
     self.assertEqual(x._args, y._args)
     self.assertEqual(x(), y())
示例#5
0
 def __init__(self, app=None):
     self.app = app
     self.mailbox = self.Mailbox(
         'celery',
         type='fanout',
         accept=['json'],
         producer_pool=lazy(lambda: self.app.amqp.producer_pool),
     )
示例#6
0
 def __init__(self, app=None):
     self.app = app
     self.mailbox = self.Mailbox(
         'celery',
         type='fanout',
         accept=['json'],
         producer_pool=lazy(lambda: self.app.amqp.producer_pool),
     )
示例#7
0
文件: control.py 项目: zpl/celery
 def __init__(self, app=None):
     self.app = app
     self.mailbox = self.Mailbox(
         'celery',
         type='fanout',
         accept=['json'],
         producer_pool=lazy(lambda: self.app.amqp.producer_pool),
         queue_ttl=app.conf.control_queue_ttl,
         reply_queue_ttl=app.conf.control_queue_ttl,
         queue_expires=app.conf.control_queue_expires,
         reply_queue_expires=app.conf.control_queue_expires,
     )
示例#8
0
 def __init__(self, app=None):
     self.app = app
     self.mailbox = self.Mailbox(
         'celery',
         type='fanout',
         accept=['json'],
         producer_pool=lazy(lambda: self.app.amqp.producer_pool),
         queue_ttl=app.conf.control_queue_ttl,
         reply_queue_ttl=app.conf.control_queue_ttl,
         queue_expires=app.conf.control_queue_expires,
         reply_queue_expires=app.conf.control_queue_expires,
     )
示例#9
0
文件: control.py 项目: auvipy/celery
 def __init__(self, app=None):
     self.app = app
     self.mailbox = self.Mailbox(
         app.conf.control_exchange,
         type='fanout',
         accept=['json'],
         producer_pool=lazy(lambda: self.app.amqp.producer_pool),
         queue_ttl=app.conf.control_queue_ttl,
         reply_queue_ttl=app.conf.control_queue_ttl,
         queue_expires=app.conf.control_queue_expires,
         reply_queue_expires=app.conf.control_queue_expires,
     )
     register_after_fork(self, _after_fork_cleanup_control)
示例#10
0
 def __init__(self, app=None):
     self.app = app
     self.mailbox = self.Mailbox(
         app.conf.control_exchange,
         type='fanout',
         accept=['json'],
         producer_pool=lazy(lambda: self.app.amqp.producer_pool),
         queue_ttl=app.conf.control_queue_ttl,
         reply_queue_ttl=app.conf.control_queue_ttl,
         queue_expires=app.conf.control_queue_expires,
         reply_queue_expires=app.conf.control_queue_expires,
     )
     register_after_fork(self, _after_fork_cleanup_control)
示例#11
0
    def test_handles_lazy(self):
        class A:
            def __init__(self, value=None):
                self.value = value

            def m(self):
                return self.value

        assert 'four' == firstmethod('m')(
            [A(), A(), A(), A('four'), A('five')])
        assert 'four' == firstmethod('m')(
            [A(), A(), A(), lazy(lambda: A('four')),
             A('five')])
    def test_firstmethod_handles_lazy(self):

        class A(object):

            def __init__(self, value=None):
                self.value = value

            def m(self):
                return self.value

        self.assertEqual('four', firstmethod('m')([
            A(), A(), A(), A('four'), A('five')]))
        self.assertEqual('four', firstmethod('m')([
            A(), A(), A(), lazy(lambda: A('four')), A('five')]))
示例#13
0
    def test_handles_lazy(self):

        class A(object):

            def __init__(self, value=None):
                self.value = value

            def m(self):
                return self.value

        assert 'four' == firstmethod('m')([
            A(), A(), A(), A('four'), A('five')])
        assert 'four' == firstmethod('m')([
            A(), A(), A(), lazy(lambda: A('four')), A('five')])
示例#14
0
 def test__reduce__(self):
     x = lazy(double, 4)
     y = pickle.loads(pickle.dumps(x))
     self.assertEqual(x(), y())
示例#15
0
 def test_evaluates(self):
     self.assertEqual(maybe_evaluate(lazy(lambda: 10)), 10)
     self.assertEqual(maybe_evaluate(20), 20)
示例#16
0
 def test__repr__(self):
     self.assertEqual(
         repr(lazy(lambda: 'fi fa fo')).strip('u'),
         "'fi fa fo'",
     )
示例#17
0
 def test_evaluate(self):
     self.assertEqual(lazy(lambda: 2 + 2)(), 4)
     self.assertEqual(lazy(lambda x: x * 4, 2), 8)
     self.assertEqual(lazy(lambda x: x * 8, 2)(), 16)
示例#18
0
 def test_evaluate(self):
     assert lazy(lambda: 2 + 2)() == 4
     assert lazy(lambda x: x * 4, 2) == 8
     assert lazy(lambda x: x * 8, 2)() == 16
示例#19
0
 def test__reduce__(self):
     x = lazy(double, 4)
     y = pickle.loads(pickle.dumps(x))
     assert x() == y()
示例#20
0
    def test__cmp__(self):
        if sys.version_info[0] == 3:
            raise SkipTest('irrelevant on py3')

        self.assertEqual(lazy(lambda: 10).__cmp__(lazy(lambda: 20)), -1)
        self.assertEqual(lazy(lambda: 10).__cmp__(5), 1)
示例#21
0
 def test__str__(self):
     assert (str(
         lazy(lambda: 'the quick brown fox')) == 'the quick brown fox')
 def test_cmp(self):
     self.assertEqual(lazy(lambda: 10), lazy(lambda: 10))
     self.assertNotEqual(lazy(lambda: 10), lazy(lambda: 20))
 def test__reduce__(self):
     x = lazy(double, 4)
     y = pickle.loads(pickle.dumps(x))
     self.assertEqual(x(), y())
 def test_evaluate(self):
     self.assertEqual(lazy(lambda: 2 + 2)(), 4)
     self.assertEqual(lazy(lambda x: x * 4, 2), 8)
     self.assertEqual(lazy(lambda x: x * 8, 2)(), 16)
    def test__cmp__(self):
        if sys.version_info[0] == 3:
            raise SkipTest('irrelevant on py3')

        self.assertEqual(lazy(lambda: 10).__cmp__(lazy(lambda: 20)), -1)
        self.assertEqual(lazy(lambda: 10).__cmp__(5), 1)
 def test__repr__(self):
     self.assertEqual(
         repr(lazy(lambda: 'fi fa fo')),
         "'fi fa fo'",
     )
 def test__str__(self):
     self.assertEqual(
         str(lazy(lambda: 'the quick brown fox')),
         'the quick brown fox',
     )
 def test_evaluates(self):
     self.assertEqual(maybe_evaluate(lazy(lambda: 10)), 10)
     self.assertEqual(maybe_evaluate(20), 20)
示例#29
0
    def test__reduce__(self):
        x = lazy(double, 4)
        y = pickle.loads(pickle.dumps(x))
        assert x() == y()

    def test__deepcopy__(self):
        from copy import deepcopy
        x = lazy(double, 4)
        y = deepcopy(x)
        assert x._fun == y._fun
        assert x._args == y._args
        assert x() == y()


@pytest.mark.parametrize('obj,expected', [
    (lazy(lambda: 10), 10),
    (20, 20),
])
def test_maybe_evaluate(obj, expected):
    assert maybe_evaluate(obj) == expected


class test_retry_over_time:
    class Predicate(Exception):
        pass

    def setup(self):
        self.index = 0

    def myfun(self):
        if self.index < 9:
示例#30
0
 def test__cmp__(self):
     self.assertEqual(lazy(lambda: 10).__cmp__(lazy(lambda: 20)), -1)
     self.assertEqual(lazy(lambda: 10).__cmp__(5), 1)
示例#31
0
 def test__repr__(self):
     assert repr(lazy(lambda: 'fi fa fo')).strip('u') == "'fi fa fo'"
示例#32
0
 def test__str__(self):
     assert (str(lazy(lambda: 'the quick brown fox')) ==
             'the quick brown fox')
示例#33
0
 def test_cmp(self):
     assert lazy(lambda: 10) == lazy(lambda: 10)
     assert lazy(lambda: 10) != lazy(lambda: 20)
示例#34
0
 def test__reduce__(self):
     x = lazy(double, 4)
     y = pickle.loads(pickle.dumps(x))
     assert x() == y()
示例#35
0
 def test__cmp__(self):
     assert lazy(lambda: 10).__cmp__(lazy(lambda: 20)) == -1
     assert lazy(lambda: 10).__cmp__(5) == 1
示例#36
0
 def test_cmp(self):
     assert lazy(lambda: 10) == lazy(lambda: 10)
     assert lazy(lambda: 10) != lazy(lambda: 20)
示例#37
0
 def test__cmp__(self):
     self.assertEqual(lazy(lambda: 10).__cmp__(lazy(lambda: 20)), -1)
     self.assertEqual(lazy(lambda: 10).__cmp__(5), 1)
示例#38
0
 def test__cmp__(self):
     assert lazy(lambda: 10).__cmp__(lazy(lambda: 20)) == -1
     assert lazy(lambda: 10).__cmp__(5) == 1
示例#39
0
 def test_cmp(self):
     self.assertEqual(lazy(lambda: 10), lazy(lambda: 10))
     self.assertNotEqual(lazy(lambda: 10), lazy(lambda: 20))
示例#40
0
 def test_collect_resource__does_not_collect_lazy_resource(self):
     P = self.create_resource(10)
     res = lazy(object())
     res.collect = Mock(name='collect')
     P.collect_resource(res)
     res.collect.assert_not_called()
示例#41
0
 def test__repr__(self):
     assert repr(lazy(lambda: 'fi fa fo')).strip('u') == "'fi fa fo'"
示例#42
0
 def test_evaluate(self):
     assert lazy(lambda: 2 + 2)() == 4
     assert lazy(lambda x: x * 4, 2) == 8
     assert lazy(lambda x: x * 8, 2)() == 16
示例#43
0
 def test__str__(self):
     self.assertEqual(
         str(lazy(lambda: 'the quick brown fox')),
         'the quick brown fox',
     )
示例#44
0
文件: control.py 项目: bryson/celery
 def __init__(self, app=None):
     self.app = app
     self.mailbox = self.Mailbox(
         "celery", type="fanout", accept=["json"], producer_pool=lazy(lambda: self.app.amqp.producer_pool)
     )
示例#45
0
 def test_collect_resource__does_not_collect_lazy_resource(self):
     P = self.create_resource(10)
     res = lazy(object())
     res.collect = Mock(name='collect')
     P.collect_resource(res)
     self.assertFalse(res.collect.called)
示例#46
0
    def test__reduce__(self):
        x = lazy(double, 4)
        y = pickle.loads(pickle.dumps(x))
        assert x() == y()

    def test__deepcopy__(self):
        from copy import deepcopy
        x = lazy(double, 4)
        y = deepcopy(x)
        assert x._fun == y._fun
        assert x._args == y._args
        assert x() == y()


@pytest.mark.parametrize('obj,expected', [
    (lazy(lambda: 10), 10),
    (20, 20),
])
def test_maybe_evaluate(obj, expected):
    assert maybe_evaluate(obj) == expected


class test_retry_over_time:

    class Predicate(Exception):
        pass

    def setup(self):
        self.index = 0

    def myfun(self):