@@ -1761,8 +1761,7 @@ def test_errors(self):
1761
1761
self .assertEqualException (f , '2, 3, 4' )
1762
1762
self .assertEqualException (f , '1, 2, 3, a=1' )
1763
1763
self .assertEqualException (f , '2, 3, 4, c=5' )
1764
- # XXX: success of this one depends on dict order
1765
- ## self.assertEqualException(f, '2, 3, 4, a=1, c=5')
1764
+ self .assertEqualException (f , '2, 3, 4, a=1, c=5' )
1766
1765
# f got an unexpected keyword argument
1767
1766
self .assertEqualException (f , 'c=2' )
1768
1767
self .assertEqualException (f , '2, c=3' )
@@ -1773,17 +1772,19 @@ def test_errors(self):
1773
1772
self .assertEqualException (f , '1, a=2' )
1774
1773
self .assertEqualException (f , '1, **{"a":2}' )
1775
1774
self .assertEqualException (f , '1, 2, b=3' )
1776
- # XXX: Python inconsistency
1777
- # - for functions and bound methods: unexpected keyword 'c'
1778
- # - for unbound methods: multiple values for keyword 'a'
1779
- #self.assertEqualException(f, '1, c=3, a=2')
1775
+ self .assertEqualException (f , '1, c=3, a=2' )
1780
1776
# issue11256:
1781
1777
f3 = self .makeCallable ('**c' )
1782
1778
self .assertEqualException (f3 , '1, 2' )
1783
1779
self .assertEqualException (f3 , '1, 2, a=1, b=2' )
1784
1780
f4 = self .makeCallable ('*, a, b=0' )
1785
- self .assertEqualException (f3 , '1, 2' )
1786
- self .assertEqualException (f3 , '1, 2, a=1, b=2' )
1781
+ self .assertEqualException (f4 , '1, 2' )
1782
+ self .assertEqualException (f4 , '1, 2, a=1, b=2' )
1783
+ self .assertEqualException (f4 , 'a=1, a=3' )
1784
+ self .assertEqualException (f4 , 'a=1, c=3' )
1785
+ self .assertEqualException (f4 , 'a=1, a=3, b=4' )
1786
+ self .assertEqualException (f4 , 'a=1, b=2, a=3, b=4' )
1787
+ self .assertEqualException (f4 , 'a=1, a=2, a=3, b=4' )
1787
1788
1788
1789
# issue #20816: getcallargs() fails to iterate over non-existent
1789
1790
# kwonlydefaults and raises a wrong TypeError
@@ -2710,8 +2711,6 @@ def foo(cls, *, arg):
2710
2711
def test_signature_on_partial (self ):
2711
2712
from functools import partial
2712
2713
2713
- Parameter = inspect .Parameter
2714
-
2715
2714
def test ():
2716
2715
pass
2717
2716
@@ -2826,8 +2825,6 @@ def test(a, b, c:int) -> 42:
2826
2825
((('c' , ..., int , "positional_or_keyword" ),),
2827
2826
42 ))
2828
2827
2829
- psig = inspect .signature (partial (partial (test , 1 ), 2 ))
2830
-
2831
2828
def foo (a ):
2832
2829
return a
2833
2830
_foo = partial (partial (foo , a = 10 ), a = 20 )
@@ -3958,8 +3955,6 @@ def test(a, *args, b, z=100, **kwargs):
3958
3955
self .assertEqual (ba .args , (10 , 20 ))
3959
3956
3960
3957
def test_signature_bind_positional_only (self ):
3961
- P = inspect .Parameter
3962
-
3963
3958
def test (a_po , b_po , c_po = 3 , / , foo = 42 , * , bar = 50 , ** kwargs ):
3964
3959
return a_po , b_po , c_po , foo , bar , kwargs
3965
3960
@@ -4392,7 +4387,6 @@ def test_qualname_source(self):
4392
4387
self .assertEqual (err , b'' )
4393
4388
4394
4389
def test_builtins (self ):
4395
- module = importlib .import_module ('unittest' )
4396
4390
_ , out , err = assert_python_failure ('-m' , 'inspect' ,
4397
4391
'sys' )
4398
4392
lines = err .decode ().splitlines ()
0 commit comments