diff options
| author | Michele Simionato <michele.simionato@gmail.com> | 2015-12-09 10:08:23 +0100 |
|---|---|---|
| committer | Michele Simionato <michele.simionato@gmail.com> | 2015-12-09 10:08:23 +0100 |
| commit | a26c55c0d527e1b09b996e29f9d9d816d085addd (patch) | |
| tree | 9c0cc430c59de018e39511df8ab13d35ec31690f /src/tests/test.py | |
| parent | 1ed48fd60939e752c5a7ffb2b1b17744d73239ee (diff) | |
| download | python-decorator-git-a26c55c0d527e1b09b996e29f9d9d816d085addd.tar.gz | |
Documented the quirk when decorating functions with keyword arguments
Diffstat (limited to 'src/tests/test.py')
| -rw-r--r-- | src/tests/test.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/tests/test.py b/src/tests/test.py index ab65dfa..b01bc10 100644 --- a/src/tests/test.py +++ b/src/tests/test.py @@ -77,7 +77,19 @@ class ExtraTestCase(unittest.TestCase): self.assertNotEqual(d1.__code__.co_filename, d2.__code__.co_filename) self.assertNotEqual(f1.__code__.co_filename, f2.__code__.co_filename) - self.assertNotEqual(f1_orig.__code__.co_filename, f1.__code__.co_filename) + self.assertNotEqual(f1_orig.__code__.co_filename, + f1.__code__.co_filename) + + def test_no_first_arg(self): + @decorator + def example(*args, **kw): + return args[0](*args[1:], **kw) + + @example + def func(**kw): + return kw + + self.assertEqual(func(f='a'), {'f': 'a'}) # ################### test dispatch_on ############################# # # adapted from test_functools in Python 3.5 |
