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

Commitee3bf45

Browse files
authored
gh-106368: Improve coverage reports for argument clinic (#107693)
1 parent9564e31 commitee3bf45

File tree

3 files changed

+20
-6
lines changed

3 files changed

+20
-6
lines changed

‎.coveragerc‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@ exclude_lines =
77
# Don't complain if non-runnable code isn't run:
88
if 0:
99
if__name__ == .__main__.:
10+
raise AssertionError\(
11+
12+
# Empty bodies in protocols or abstract methods
13+
^\s*def [a-zA-Z0-9_]+\(.*\)(\s*->.*)?:\s*\.\.\.(\s*#.*)?$
14+
^\s*\.\.\.(\s*#.*)?$
1015

1116
.*# pragma: no cover
1217
.*# pragma: no branch

‎Tools/clinic/clinic.py‎

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -469,18 +469,18 @@ class Language(metaclass=abc.ABCMeta):
469469
checksum_line=""
470470

471471
def__init__(self,filename:str)->None:
472-
pass
472+
...
473473

474474
@abc.abstractmethod
475475
defrender(
476476
self,
477477
clinic:Clinic|None,
478478
signatures:Iterable[Module|Class|Function]
479479
)->str:
480-
pass
480+
...
481481

482482
defparse_line(self,line:str)->None:
483-
pass
483+
...
484484

485485
defvalidate(self)->None:
486486
defassert_only_one(
@@ -2862,6 +2862,9 @@ def __getattr__(self, attr):
28622862
f"Note: accessing self.function inside converter_init is disallowed!"
28632863
)
28642864
returnsuper().__getattr__(attr)
2865+
# this branch is just here for coverage reporting
2866+
else:# pragma: no cover
2867+
pass
28652868

28662869
defconverter_init(self)->None:
28672870
pass
@@ -3990,7 +3993,7 @@ def correct_name_for_self(
39903993
return"void *","null"
39913994
iff.kindin (CLASS_METHOD,METHOD_NEW):
39923995
return"PyTypeObject *","type"
3993-
raiseRuntimeError("Unhandled type of function f:"+repr(f.kind))
3996+
raiseAssertionError(f"Unhandled type of function f:{f.kind!r}")
39943997

39953998
defrequired_type_for_self_for_parser(
39963999
f:Function

‎Tools/clinic/cpp.py‎

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,11 +178,17 @@ def pop_stack() -> TokenAndCondition:
178178
ifself.verbose:
179179
print(self.status())
180180

181-
if__name__=='__main__':
182-
forfilenameinsys.argv[1:]:
181+
182+
def_main(filenames:list[str]|None=None)->None:
183+
filenames=filenamesorsys.argv[1:]
184+
forfilenameinfilenames:
183185
withopen(filename)asf:
184186
cpp=Monitor(filename,verbose=True)
185187
print()
186188
print(filename)
187189
forline_number,lineinenumerate(f.read().split('\n'),1):
188190
cpp.writeline(line)
191+
192+
193+
if__name__=='__main__':
194+
_main()

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp