Commit 1b759bc4 authored by Terry Jan Reedy's avatar Terry Jan Reedy

Idlelib.calltips: add test of starred first parameters. They should not be

removed even for bound methods. (Inspect.signature does, see 20401.)
parent a4b6b531
...@@ -122,6 +122,16 @@ bytes() -> empty bytes object''') ...@@ -122,6 +122,16 @@ bytes() -> empty bytes object''')
(tc.__call__, '(ci)'), (tc, '(ci)'), (TC.cm, "(a)"),): (tc.__call__, '(ci)'), (tc, '(ci)'), (TC.cm, "(a)"),):
self.assertEqual(signature(meth), mtip + "\ndoc") self.assertEqual(signature(meth), mtip + "\ndoc")
def test_starred_parameter(self):
# test that starred first parameter is *not* removed from argspec
class C:
def m1(*args): pass
def m2(**kwds): pass
c = C()
for meth, mtip in ((C.m1, '(*args)'), (c.m1, "(*args)"),
(C.m2, "(**kwds)"), (c.m2, "(**kwds)"),):
self.assertEqual(signature(meth), mtip)
def test_non_ascii_name(self): def test_non_ascii_name(self):
# test that re works to delete a first parameter name that # test that re works to delete a first parameter name that
# includes non-ascii chars, such as various forms of A. # includes non-ascii chars, such as various forms of A.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment