Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork33.7k
Closed
Description
While working on#103406 I've noticed that there are some problems withtest_inspect that we can easily fix.
List of problems I found:
- Here
cpython/Lib/test/test_inspect.py
Lines 1840 to 1845 in2b6f5c3
f3=self.makeCallable('**c') self.assertEqualException(f3,'1, 2') self.assertEqualException(f3,'1, 2, a=1, b=2') f4=self.makeCallable('*, a, b=0') self.assertEqualException(f3,'1, 2') self.assertEqualException(f3,'1, 2, a=1, b=2') f4is not ever used, butf3has duplicate asserts. It looks like a copy-paste error to me. I propose to add asserts forf4as well - Unbound methods do not exist anymore, so this comment is outdated. Probably, it should be removed and assert should be restored
cpython/Lib/test/test_inspect.py
Lines 1835 to 1838 in2b6f5c3
# XXX: Python inconsistency # - for functions and bound methods: unexpected keyword 'c' # - for unbound methods: multiple values for keyword 'a' #self.assertEqualException(f, '1, c=3, a=2') - It says that the result depends on the dict order. But, dicts are ordered now. Let's see if that possible to uncomment / modernize this test somehow
cpython/Lib/test/test_inspect.py
Lines 1823 to 1824 in2b6f5c3
# XXX: success of this one depends on dict order ## self.assertEqualException(f, '2, 3, 4, a=1, c=5') - This variable is not needed, because it is not used and there's an identical test right above it:
cpython/Lib/test/test_inspect.py
Line 2991 in2b6f5c3
psig=inspect.signature(partial(partial(test,1),2)) cpython/Lib/test/test_inspect.py
Lines 2987 to 2989 in2b6f5c3
self.assertEqual(self.signature(partial(partial(test,1),2)), ((('c', ...,int,"positional_or_keyword"),), 42)) - There are also several unsused variables that can be removed durin this cleanup
Here's my PR :)