diff --git a/CHANGES.md b/CHANGES.md index 8790dd0df..bcbee0003 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -18,6 +18,7 @@ As of build 305, installation .exe files have been deprecated; see Coming in build 312, as yet unreleased -------------------------------------- +* Fixed bad format when `VTableItem.WriteVTableMap` returns an object derived from `IDispatch` (mhammond#2481, [@Avasam][Avasam]) * Fixed missing version stamp on built `.dll` and `.exe` files (mhammond#2647, [@Avasam][Avasam]) * Removed considerations for Windows 95/98/ME (mhammond#2400, [@Avasam][Avasam]) This removes the following constants: diff --git a/com/win32com/client/genpy.py b/com/win32com/client/genpy.py index 18d449010..75fef830d 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)