From 3102215478fe07b965dcd8221c17436d1dd7e8ac Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Sat, 2 May 2026 01:24:54 +0200 Subject: [PATCH] Move the type parameter syntax tests so that it works for all versions --- test/completion/basic.py | 13 ------------- test/completion/pep0695_type_parameter_syntax.py | 14 ++++++++++++++ 2 files changed, 14 insertions(+), 13 deletions(-) create mode 100644 test/completion/pep0695_type_parameter_syntax.py diff --git a/test/completion/basic.py b/test/completion/basic.py index 689d4e4d..b18c58ac 100644 --- a/test/completion/basic.py +++ b/test/completion/basic.py @@ -436,16 +436,3 @@ res = 'f' in 'foo'; res #? bool() res = not {}; res - -# ----------------- -# new generic syntax should not fail -# ----------------- - -class C[T]: - def c(self) -> str: ... -def f[T](x: T, y: T) -> int: ... - -#? int() -f() -#? str() -C().c() diff --git a/test/completion/pep0695_type_parameter_syntax.py b/test/completion/pep0695_type_parameter_syntax.py new file mode 100644 index 00000000..4381456a --- /dev/null +++ b/test/completion/pep0695_type_parameter_syntax.py @@ -0,0 +1,14 @@ +# python >= 3.12 + +# ----------------- +# new generic syntax should not fail +# ----------------- + +class C[T]: + def c(self) -> str: ... +def f[T](x: T, y: T) -> int: ... + +#? int() +f() +#? str() +C().c()