From cd7354a5c641aa240edbe290d948daa826b7db33 Mon Sep 17 00:00:00 2001 From: Andrew Gallant Date: Tue, 11 Nov 2025 10:23:28 -0500 Subject: [PATCH] [ty] Add completion evaluation task for general keyword completions --- crates/ty_completion_eval/completion-evaluation-tasks.csv | 1 + .../truth/pass-keyword-completion/completion.toml | 2 ++ .../truth/pass-keyword-completion/main.py | 3 +++ .../truth/pass-keyword-completion/pyproject.toml | 5 +++++ .../truth/pass-keyword-completion/uv.lock | 8 ++++++++ 5 files changed, 19 insertions(+) create mode 100644 crates/ty_completion_eval/truth/pass-keyword-completion/completion.toml create mode 100644 crates/ty_completion_eval/truth/pass-keyword-completion/main.py create mode 100644 crates/ty_completion_eval/truth/pass-keyword-completion/pyproject.toml create mode 100644 crates/ty_completion_eval/truth/pass-keyword-completion/uv.lock diff --git a/crates/ty_completion_eval/completion-evaluation-tasks.csv b/crates/ty_completion_eval/completion-evaluation-tasks.csv index d93c11d457..6190d33465 100644 --- a/crates/ty_completion_eval/completion-evaluation-tasks.csv +++ b/crates/ty_completion_eval/completion-evaluation-tasks.csv @@ -17,6 +17,7 @@ numpy-array,main.py,0, numpy-array,main.py,1,1 object-attr-instance-methods,main.py,0,1 object-attr-instance-methods,main.py,1,1 +pass-keyword-completion,main.py,0, raise-uses-base-exception,main.py,0,2 scope-existing-over-new-import,main.py,0,1 scope-prioritize-closer,main.py,0,2 diff --git a/crates/ty_completion_eval/truth/pass-keyword-completion/completion.toml b/crates/ty_completion_eval/truth/pass-keyword-completion/completion.toml new file mode 100644 index 0000000000..1c3c4b8ea4 --- /dev/null +++ b/crates/ty_completion_eval/truth/pass-keyword-completion/completion.toml @@ -0,0 +1,2 @@ +[settings] +auto-import = false diff --git a/crates/ty_completion_eval/truth/pass-keyword-completion/main.py b/crates/ty_completion_eval/truth/pass-keyword-completion/main.py new file mode 100644 index 0000000000..48bd0f44a3 --- /dev/null +++ b/crates/ty_completion_eval/truth/pass-keyword-completion/main.py @@ -0,0 +1,3 @@ +match x: + case int(): + pa diff --git a/crates/ty_completion_eval/truth/pass-keyword-completion/pyproject.toml b/crates/ty_completion_eval/truth/pass-keyword-completion/pyproject.toml new file mode 100644 index 0000000000..cd277d8097 --- /dev/null +++ b/crates/ty_completion_eval/truth/pass-keyword-completion/pyproject.toml @@ -0,0 +1,5 @@ +[project] +name = "test" +version = "0.1.0" +requires-python = ">=3.13" +dependencies = [] diff --git a/crates/ty_completion_eval/truth/pass-keyword-completion/uv.lock b/crates/ty_completion_eval/truth/pass-keyword-completion/uv.lock new file mode 100644 index 0000000000..a4937d10d3 --- /dev/null +++ b/crates/ty_completion_eval/truth/pass-keyword-completion/uv.lock @@ -0,0 +1,8 @@ +version = 1 +revision = 3 +requires-python = ">=3.13" + +[[package]] +name = "test" +version = "0.1.0" +source = { virtual = "." }