def test_unicode(self): @repr_wrapper @six.python_2_unicode_compatible class C(object): def __str__(self): return u'C "\u2665"' def __repr__(self): return u'\u2665' def __call__(self): pass def m(self): pass self.assertEqual(u'm from C "\u2665"', scheduler.task_description(C().m)) self.assertEqual(u'\u2665', scheduler.task_description(C()))
def test_object(self): class C(object): def __str__(self): return 'C "o"' def __repr__(self): return 'o' def __call__(self): pass self.assertEqual('o', scheduler.task_description(C()))
def test_method(self): class C(object): def __str__(self): return 'C "o"' def __repr__(self): return 'o' def m(self): pass self.assertEqual('m from C "o"', scheduler.task_description(C().m))
def test_lambda(self): l = lambda: None self.assertEqual('<lambda>', scheduler.task_description(l))
def test_func(self): def f(): pass self.assertEqual('f', scheduler.task_description(f))