From f6ce659dbc0756e315afbd7b0176e0410ef183e1 Mon Sep 17 00:00:00 2001 From: nightcityblade Date: Fri, 28 Aug 2026 11:11:43 +0800 Subject: [PATCH 1/2] test: Capture Python asend behavior --- crates/typos-cli/tests/cmd/false-positives.in/sample.py | 4 ++++ crates/typos-cli/tests/cmd/false-positives.toml | 9 ++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/crates/typos-cli/tests/cmd/false-positives.in/sample.py b/crates/typos-cli/tests/cmd/false-positives.in/sample.py index 692ff289..e0b8bc82 100644 --- a/crates/typos-cli/tests/cmd/false-positives.in/sample.py +++ b/crates/typos-cli/tests/cmd/false-positives.in/sample.py @@ -3,3 +3,7 @@ import os from numpy.typing import NDArray # should work print(os.O_WRONLY) # should work + + +async def consume(generator): + await generator.asend(None) # should work diff --git a/crates/typos-cli/tests/cmd/false-positives.toml b/crates/typos-cli/tests/cmd/false-positives.toml index 324f41d7..525f82b1 100644 --- a/crates/typos-cli/tests/cmd/false-positives.toml +++ b/crates/typos-cli/tests/cmd/false-positives.toml @@ -1,4 +1,11 @@ bin.name = "typos" stdin = "" -stdout = "" +stdout = """ +error: `asend` should be `ascend` + ╭▸ ./sample.py:9:21 + │ +9 │ await generator.asend(None) # should work + ╰╴ ━━━━━ +""" stderr = "" +status.code = 2 From 5956a2610c16be2214e843ffebc3ac6d80c73f25 Mon Sep 17 00:00:00 2001 From: nightcityblade Date: Fri, 28 Aug 2026 11:12:15 +0800 Subject: [PATCH 2/2] fix: Allow Python asend identifier --- crates/typos-cli/src/file_type_specifics.rs | 1 + crates/typos-cli/tests/cmd/false-positives.toml | 9 +-------- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/crates/typos-cli/src/file_type_specifics.rs b/crates/typos-cli/src/file_type_specifics.rs index 48468d08..047782e0 100644 --- a/crates/typos-cli/src/file_type_specifics.rs +++ b/crates/typos-cli/src/file_type_specifics.rs @@ -79,6 +79,7 @@ pub(crate) const TYPE_SPECIFIC_DICTS: &[(&str, StaticDictConfig)] = &[ "NDArray", // numpy.typing.NDArray "EOFError", // std "arange", // torch.arange, numpy.arange + "asend", // AsyncGenerator.asend "certifi", // popular package ], ignore_words: &[], diff --git a/crates/typos-cli/tests/cmd/false-positives.toml b/crates/typos-cli/tests/cmd/false-positives.toml index 525f82b1..324f41d7 100644 --- a/crates/typos-cli/tests/cmd/false-positives.toml +++ b/crates/typos-cli/tests/cmd/false-positives.toml @@ -1,11 +1,4 @@ bin.name = "typos" stdin = "" -stdout = """ -error: `asend` should be `ascend` - ╭▸ ./sample.py:9:21 - │ -9 │ await generator.asend(None) # should work - ╰╴ ━━━━━ -""" +stdout = "" stderr = "" -status.code = 2