Fixes to get the tests passing for 3.10

This commit is contained in:
Dave Halter
2026-05-02 00:11:16 +02:00
parent d0b11806d4
commit cd52d982e1
8 changed files with 14 additions and 2 deletions
+1
View File
@@ -232,6 +232,7 @@ def a():
#?
# str literals in comment """ upper
# python >= 3.11
def completion_in_comment():
#? ['Exception', 'ExceptionGroup']
# might fail because the comment is not a leaf: Exception
+1
View File
@@ -31,6 +31,7 @@ if x:
#? ['else']
else
# python >= 3.11
try:
pass
#? ['except', 'Exception', 'ExceptionGroup']
+1
View File
@@ -1,3 +1,4 @@
# python >= 3.11
class Foo:
bar = 1
+1
View File
@@ -2,6 +2,7 @@
#? ['raise']
raise
# python >= 3.11
#? ['Exception', 'ExceptionGroup']
except
+2
View File
@@ -108,6 +108,8 @@ def z(bam, bar=2, *, bas=1):
#? 7 ['bar=', 'baz=']
x(1, ba)
# python >= 3.11
#? 14 ['baz=']
x(1, bar=2, ba)
#? 7 ['bar=', 'baz=']
+1
View File
@@ -583,6 +583,7 @@ b = Builder()
b.add_x(2)
#? Builder()
b.add_x(2).add_y(5)
# python >= 3.11
#? Builder()
b.add_x(2).add_not_implemented(5)
#? Builder()
+1
View File
@@ -2,6 +2,7 @@
# non array
# -----------------
# python >= 3.12
#? ['imag']
int.imag
+6 -2
View File
@@ -188,11 +188,15 @@ def test_functions_should_have_params(Script):
assert c.get_signatures()
def test_hashlib_params(Script):
def test_hashlib_params(Script, environment):
script = Script('from hashlib import sha256')
c, = script.complete()
sig, = c.get_signatures()
assert [p.name for p in sig.params] == ['data', 'usedforsecurity', 'string']
if environment.version_info >= (3, 13):
wanted = ['data', 'usedforsecurity', 'string']
else:
wanted = ['string', 'usedforsecurity']
assert [p.name for p in sig.params] == wanted
def test_signature_params(Script):