Ignore py__name__ issues for functools.partial in Python 3.13.0b3+

See https://github.com/davidhalter/jedi/issues/2012 for details.
This commit is contained in:
Peter Law
2024-07-05 21:36:23 +01:00
parent 255186376e
commit 857c9be500

View File

@@ -526,10 +526,14 @@ def test_partial_signatures(code, expected, index):
c = functools.partial(func, 1, c=2)
sig, = jedi.Interpreter(code, [locals()]).get_signatures()
assert sig.name == 'partial'
assert [p.name for p in sig.params] == expected
assert index == sig.index
if sys.version_info < (3, 13):
# Python 3.13.0b3 makes functools.partial be a descriptor, which breaks
# Jedi's `py__name__` detection; see https://github.com/davidhalter/jedi/issues/2012
assert sig.name == 'partial'
def test_type_var():
"""This was an issue before, see Github #1369"""