@@ -1820,8 +1820,7 @@ def test_errors(self):
1820
1820
self .assertEqualException (f , '2, 3, 4' )
1821
1821
self .assertEqualException (f , '1, 2, 3, a=1' )
1822
1822
self .assertEqualException (f , '2, 3, 4, c=5' )
1823
- # XXX: success of this one depends on dict order
1824
- ## self.assertEqualException(f, '2, 3, 4, a=1, c=5')
1823
+ self .assertEqualException (f , '2, 3, 4, a=1, c=5' )
1825
1824
# f got an unexpected keyword argument
1826
1825
self .assertEqualException (f , 'c=2' )
1827
1826
self .assertEqualException (f , '2, c=3' )
@@ -1832,17 +1831,19 @@ def test_errors(self):
1832
1831
self .assertEqualException (f , '1, a=2' )
1833
1832
self .assertEqualException (f , '1, **{"a":2}' )
1834
1833
self .assertEqualException (f , '1, 2, b=3' )
1835
- # XXX: Python inconsistency
1836
- # - for functions and bound methods: unexpected keyword 'c'
1837
- # - for unbound methods: multiple values for keyword 'a'
1838
- #self.assertEqualException(f, '1, c=3, a=2')
1834
+ self .assertEqualException (f , '1, c=3, a=2' )
1839
1835
# issue11256:
1840
1836
f3 = self .makeCallable ('**c' )
1841
1837
self .assertEqualException (f3 , '1, 2' )
1842
1838
self .assertEqualException (f3 , '1, 2, a=1, b=2' )
1843
1839
f4 = self .makeCallable ('*, a, b=0' )
1844
- self .assertEqualException (f3 , '1, 2' )
1845
- self .assertEqualException (f3 , '1, 2, a=1, b=2' )
1840
+ self .assertEqualException (f4 , '1, 2' )
1841
+ self .assertEqualException (f4 , '1, 2, a=1, b=2' )
1842
+ self .assertEqualException (f4 , 'a=1, a=3' )
1843
+ self .assertEqualException (f4 , 'a=1, c=3' )
1844
+ self .assertEqualException (f4 , 'a=1, a=3, b=4' )
1845
+ self .assertEqualException (f4 , 'a=1, b=2, a=3, b=4' )
1846
+ self .assertEqualException (f4 , 'a=1, a=2, a=3, b=4' )
1846
1847
1847
1848
# issue #20816: getcallargs() fails to iterate over non-existent
1848
1849
# kwonlydefaults and raises a wrong TypeError
@@ -2872,8 +2873,6 @@ def foo(cls, *, arg):
2872
2873
def test_signature_on_partial (self ):
2873
2874
from functools import partial
2874
2875
2875
- Parameter = inspect .Parameter
2876
-
2877
2876
def test ():
2878
2877
pass
2879
2878
@@ -2988,8 +2987,6 @@ def test(a, b, c:int) -> 42:
2988
2987
((('c' , ..., int , "positional_or_keyword" ),),
2989
2988
42 ))
2990
2989
2991
- psig = inspect .signature (partial (partial (test , 1 ), 2 ))
2992
-
2993
2990
def foo (a ):
2994
2991
return a
2995
2992
_foo = partial (partial (foo , a = 10 ), a = 20 )
@@ -4153,8 +4150,6 @@ def test(a, *args, b, z=100, **kwargs):
4153
4150
self .assertEqual (ba .args , (10 , 20 ))
4154
4151
4155
4152
def test_signature_bind_positional_only (self ):
4156
- P = inspect .Parameter
4157
-
4158
4153
def test (a_po , b_po , c_po = 3 , / , foo = 42 , * , bar = 50 , ** kwargs ):
4159
4154
return a_po , b_po , c_po , foo , bar , kwargs
4160
4155
@@ -4578,7 +4573,6 @@ def test_qualname_source(self):
4578
4573
self .assertEqual (err , b'' )
4579
4574
4580
4575
def test_builtins (self ):
4581
- module = importlib .import_module ('unittest' )
4582
4576
_ , out , err = assert_python_failure ('-m' , 'inspect' ,
4583
4577
'sys' )
4584
4578
lines = err .decode ().splitlines ()
0 commit comments