Skip to content

Commit 437412d

Browse files
committed
Make CConverter.add_include() smarter
Don't fail when adding exactly the same include twice.
1 parent 13c580b commit 437412d

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

Tools/clinic/clinic.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3335,9 +3335,12 @@ def parser_name(self) -> str:
33353335

33363336
def add_include(self, name: str, reason: str,
33373337
*, condition: str | None = None) -> None:
3338+
include = Include(name, reason, condition)
33383339
if self.include is not None:
3340+
if self.include == include:
3341+
return
33393342
raise ValueError("a converter only supports a single include")
3340-
self.include = Include(name, reason, condition)
3343+
self.include = include
33413344

33423345
type_checks = {
33433346
'&PyLong_Type': ('PyLong_Check', 'int'),

0 commit comments

Comments
 (0)