Compatiblity inspection updated to include Python 3.5 argument unpacking generalizations

This commit is contained in:
Andrey Vlasovskikh
2015-09-14 23:14:00 +03:00
parent 03b072cbdf
commit 7b882f5a49
14 changed files with 82 additions and 34 deletions
@@ -2,4 +2,4 @@ def foo(a, p):
pass
foo(1, p=2, <error descr="Duplicate argument">p=3<caret>3</error>)
foo(1, p=2, <error descr="Keyword argument repeated">p=3<caret>3</error>)
@@ -3,6 +3,6 @@ def foo(*args):
a = ()
b = ()
foo(*a, <error descr="Duplicate *arg">*<caret>b</error>)
foo(*a, <error descr="Python versions < 3.5 do not allow duplicate *expressions">*<caret>b</error>)
@@ -4,6 +4,6 @@ def foo(**args):
a = {}
b = {}
foo(**a, <error descr="Duplicate **arg">**<caret>b</error>)
foo(**a, <error descr="Python versions < 3.5 do not allow duplicate **expressions">**<caret>b</error>)
@@ -2,6 +2,6 @@ def foo(a, **args):
pass
b = {}
foo(**b, <error descr="Cannot appear past keyword arguments or *arg or **kwarg">a<caret>=1</error>)
foo(**b, <error descr="Python versions < 3.5 do not allow keyword arguments after **expression">a<caret>=1</error>)