From b45f557ca0a9bdcd4a261c8d02951847ce485e9d Mon Sep 17 00:00:00 2001 From: Avasam Date: Sun, 23 Feb 2025 20:19:37 -0500 Subject: [PATCH] Fix bad format IID in VTableItem.WriteVTableMap --- CHANGES.txt | 1 + com/win32com/client/genpy.py | 8 +------- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/CHANGES.txt b/CHANGES.txt index 0d513150c..9abc1889a 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -14,6 +14,7 @@ https://mhammond.github.io/pywin32_installers.html . Coming in build 309, as yet unreleased -------------------------------------- +* Fix bad format when VTableItem.WriteVTableMap returns an object derived from IDispatch (#2481, @Avasam) * Removed param `hIcon` from `win32comext.shell.ShellExecuteEx`. It was unusable since Windows Vista (#2423, @Avasam) * Fixed `nbios.NCBStruct` packing (#2406, @Avasam) * Restored axdebug builds on Python 3.10 (#2416, @Avasam) diff --git a/com/win32com/client/genpy.py b/com/win32com/client/genpy.py index 9d960451c..64d8cbab2 100644 --- a/com/win32com/client/genpy.py +++ b/com/win32com/client/genpy.py @@ -279,13 +279,7 @@ def WriteVTableMap(self, generator): if item_num % 5 == 0: print("\n\t\t\t", end=" ", file=stream) defval = build.MakeDefaultArgRepr(arg) - if arg[3] is None: - arg3_repr = None - else: - arg3_repr = repr(arg[3]) - print( - repr((arg[0], arg[1], defval, arg3_repr)), ",", end=" ", file=stream - ) + print(repr((arg[0], arg[1], defval, arg[3])), ",", end=" ", file=stream) print("],", end=" ", file=stream) print(repr(desc.funckind), ",", end=" ", file=stream) print(repr(desc.invkind), ",", end=" ", file=stream)