Fix failing staticmethod tests if they are inherited (#8205)

* Fix failing staticmethod tests if they are inherited

* add comments, set default=None
This commit is contained in:
Anton
2020-12-30 19:00:37 -08:00
committed by GitHub
parent 7585221d55
commit 48c9a96a03
4 changed files with 22 additions and 1 deletions

View File

@@ -59,6 +59,20 @@ def test_getfuncargnames_staticmethod():
assert getfuncargnames(A.static, cls=A) == ("arg1", "arg2")
def test_getfuncargnames_staticmethod_inherited() -> None:
"""Test getfuncargnames for inherited staticmethods (#8061)"""
class A:
@staticmethod
def static(arg1, arg2, x=1):
raise NotImplementedError()
class B(A):
pass
assert getfuncargnames(B.static, cls=B) == ("arg1", "arg2")
def test_getfuncargnames_partial():
"""Check getfuncargnames for methods defined with functools.partial (#5701)"""
import functools