From 66665d8017c6e8d06b4a31d797bcaf74b24669c8 Mon Sep 17 00:00:00 2001 From: AlexWaygood Date: Wed, 26 Jul 2023 13:40:23 +0100 Subject: [PATCH] gh-104050: Argument clinic: Annotate `str_converter_key()` --- Tools/clinic/clinic.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Tools/clinic/clinic.py b/Tools/clinic/clinic.py index f557984f7642fa..b62309b42459a7 100755 --- a/Tools/clinic/clinic.py +++ b/Tools/clinic/clinic.py @@ -3624,10 +3624,14 @@ class buffer: pass class rwbuffer: pass class robuffer: pass -def str_converter_key(types, encoding, zeroes): +StrConverterKeyType = tuple[frozenset[type], bool, bool] + +def str_converter_key( + types: TypeSet, encoding: bool | str | None, zeroes: bool +) -> StrConverterKeyType: return (frozenset(types), bool(encoding), bool(zeroes)) -str_converter_argument_map: dict[str, str] = {} +str_converter_argument_map: dict[StrConverterKeyType, str] = {} class str_converter(CConverter): type = 'const char *'