Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitd9e34db

Browse files
authored
gh-104050: Argument clinic: more misc typing coverage improvements (#107210)
1 parentdbfe738 commitd9e34db

File tree

1 file changed

+18
-11
lines changed

1 file changed

+18
-11
lines changed

‎Tools/clinic/clinic.py‎

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -437,7 +437,9 @@ class FormatCounterFormatter(string.Formatter):
437437
def__init__(self)->None:
438438
self.counts=collections.Counter[str]()
439439

440-
defget_value(self,key:str,args,kwargs)->str:# type: ignore[override]
440+
defget_value(
441+
self,key:str,args:object,kwargs:object# type: ignore[override]
442+
)->Literal['']:
441443
self.counts[key]+=1
442444
return''
443445

@@ -2797,7 +2799,7 @@ class CConverter(metaclass=CConverterAutoRegister):
27972799
# This lets the self_converter overrule the user-settable
27982800
# name, *just* for the text signature.
27992801
# Only set by self_converter.
2800-
signature_name=None
2802+
signature_name:str|None=None
28012803

28022804
# keep in sync with self_converter.__init__!
28032805
def__init__(self,
@@ -2811,8 +2813,8 @@ def __init__(self,
28112813
py_default:str|None=None,
28122814
annotation:str|Literal[Sentinels.unspecified]=unspecified,
28132815
unused:bool=False,
2814-
**kwargs
2815-
):
2816+
**kwargs:Any
2817+
)->None:
28162818
self.name=ensure_legal_c_identifier(name)
28172819
self.py_name=py_name
28182820
self.unused=unused
@@ -2849,7 +2851,7 @@ def __init__(self,
28492851
self.converter_init(**kwargs)
28502852
self.function=function
28512853

2852-
defconverter_init(self):
2854+
defconverter_init(self)->None:
28532855
pass
28542856

28552857
defis_optional(self)->bool:
@@ -3032,7 +3034,7 @@ def cleanup(self) -> str:
30323034
"""
30333035
return""
30343036

3035-
defpre_render(self):
3037+
defpre_render(self)->None:
30363038
"""
30373039
A second initialization function, like converter_init,
30383040
called just before rendering.
@@ -3169,7 +3171,7 @@ class defining_class_converter(CConverter):
31693171
format_unit=''
31703172
show_in_signature=False
31713173

3172-
defconverter_init(self,*,type=None)->None:
3174+
defconverter_init(self,*,type:str|None=None)->None:
31733175
self.specified_type=type
31743176

31753177
defrender(self,parameter,data)->None:
@@ -3321,7 +3323,9 @@ class int_converter(CConverter):
33213323
format_unit='i'
33223324
c_ignored_default="0"
33233325

3324-
defconverter_init(self,*,accept:TypeSet= {int},type=None)->None:
3326+
defconverter_init(
3327+
self,*,accept:TypeSet= {int},type:str|None=None
3328+
)->None:
33253329
ifaccept== {str}:
33263330
self.format_unit='C'
33273331
elifaccept!= {int}:
@@ -3982,14 +3986,15 @@ class self_converter(CConverter):
39823986
A special-case converter:
39833987
this is the default converter used for "self".
39843988
"""
3985-
type=None
3989+
type:str|None=None
39863990
format_unit=''
39873991

39883992
defconverter_init(self,*,type:str|None=None)->None:
39893993
self.specified_type=type
39903994

3991-
defpre_render(self):
3995+
defpre_render(self)->None:
39923996
f=self.function
3997+
assertisinstance(f,Function)
39933998
default_type,default_name=correct_name_for_self(f)
39943999
self.signature_name=default_name
39954000
self.type=self.specified_typeorself.typeordefault_type
@@ -4038,7 +4043,9 @@ def pre_render(self):
40384043
# in the impl call.
40394044

40404045
@property
4041-
defparser_type(self):
4046+
defparser_type(self)->str:
4047+
assertself.typeisnotNone
4048+
assertisinstance(self.function,Function)
40424049
returnrequired_type_for_self_for_parser(self.function)orself.type
40434050

40444051
defrender(self,parameter,data):

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp