Lines Matching defs:wrapper
601 def check_wrapper(self, wrapper, wrapped,
606 self.assertIs(getattr(wrapper, name), getattr(wrapped, name))
609 wrapper_attr = getattr(wrapper, name)
617 self.assertIs(wrapper.__wrapped__, wrapped)
626 def wrapper(b:'This is the prior annotation'):
628 functools.update_wrapper(wrapper, f)
629 return wrapper, f
632 wrapper, f = self._default_update()
633 self.check_wrapper(wrapper, f)
634 self.assertIs(wrapper.__wrapped__, f)
635 self.assertEqual(wrapper.__name__, 'f')
636 self.assertEqual(wrapper.__qualname__, f.__qualname__)
637 self.assertEqual(wrapper.attr, 'This is also a test')
638 self.assertEqual(wrapper.__annotations__['a'], 'This is a new annotation')
639 self.assertNotIn('b', wrapper.__annotations__)
644 wrapper, f = self._default_update()
645 self.assertEqual(wrapper.__doc__, 'This is a test')
652 def wrapper():
654 functools.update_wrapper(wrapper, f, (), ())
655 self.check_wrapper(wrapper, f, (), ())
656 self.assertEqual(wrapper.__name__, 'wrapper')
657 self.assertNotEqual(wrapper.__qualname__, f.__qualname__)
658 self.assertEqual(wrapper.__doc__, None)
659 self.assertEqual(wrapper.__annotations__, {})
660 self.assertFalse(hasattr(wrapper, 'attr'))
667 def wrapper():
669 wrapper.dict_attr = {}
672 functools.update_wrapper(wrapper, f, assign, update)
673 self.check_wrapper(wrapper, f, assign, update)
674 self.assertEqual(wrapper.__name__, 'wrapper')
675 self.assertNotEqual(wrapper.__qualname__, f.__qualname__)
676 self.assertEqual(wrapper.__doc__, None)
677 self.assertEqual(wrapper.attr, 'This is a different test')
678 self.assertEqual(wrapper.dict_attr, f.dict_attr)
683 def wrapper():
685 wrapper.dict_attr = {}
689 functools.update_wrapper(wrapper, f, assign, update)
690 self.assertNotIn('attr', wrapper.__dict__)
691 self.assertEqual(wrapper.dict_attr, {})
693 del wrapper.dict_attr
695 functools.update_wrapper(wrapper, f, assign, update)
696 wrapper.dict_attr = 1
698 functools.update_wrapper(wrapper, f, assign, update)
705 def wrapper():
707 functools.update_wrapper(wrapper, max)
708 self.assertEqual(wrapper.__name__, 'max')
709 self.assertTrue(wrapper.__doc__.startswith('max('))
710 self.assertEqual(wrapper.__annotations__, {})
722 def wrapper():
724 return wrapper, f
727 wrapper, f = self._default_update()
728 self.check_wrapper(wrapper, f)
729 self.assertEqual(wrapper.__name__, 'f')
730 self.assertEqual(wrapper.__qualname__, f.__qualname__)
731 self.assertEqual(wrapper.attr, 'This is also a test')
736 wrapper, _ = self._default_update()
737 self.assertEqual(wrapper.__doc__, 'This is a test')
745 def wrapper():
747 self.check_wrapper(wrapper, f, (), ())
748 self.assertEqual(wrapper.__name__, 'wrapper')
749 self.assertNotEqual(wrapper.__qualname__, f.__qualname__)
750 self.assertEqual(wrapper.__doc__, None)
751 self.assertFalse(hasattr(wrapper, 'attr'))
765 def wrapper():
767 self.check_wrapper(wrapper, f, assign, update)
768 self.assertEqual(wrapper.__name__, 'wrapper')
769 self.assertNotEqual(wrapper.__qualname__, f.__qualname__)
770 self.assertEqual(wrapper.__doc__, None)
771 self.assertEqual(wrapper.attr, 'This is a different test')
772 self.assertEqual(wrapper.dict_attr, f.dict_attr)
1943 # @singledispatch returns the wrapper.
2624 def wrapper(*args, **kwargs):
2626 return wrapper