From f9923212b4ff851dcbe56d49e9ca07866d7ac069 Mon Sep 17 00:00:00 2001 From: Jun Komoda <45822440+junkmd@users.noreply.github.com> Date: Fri, 28 Jun 2024 12:44:32 +0000 Subject: [PATCH] update --- comtypes/test/test_midl_safearray_create.py | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/comtypes/test/test_midl_safearray_create.py b/comtypes/test/test_midl_safearray_create.py index 27559def..ee4f31a9 100644 --- a/comtypes/test/test_midl_safearray_create.py +++ b/comtypes/test/test_midl_safearray_create.py @@ -14,7 +14,7 @@ from comtypes.gen.UIAutomationClient import CUIAutomation, IUIAutomation GetModule("scrrun.dll") -from comtypes.gen.Scripting import Dictionary, IDictionary +from comtypes.gen.Scripting import FileSystemObject, IFileSystem ComtypesCppTestSrvLib_GUID = "{07D2AEE5-1DF8-4D2C-953A-554ADFD25F99}" @@ -44,20 +44,19 @@ def test_iunk(self): (unpacked,) = sa.unpack() self.assertIsInstance(unpacked, POINTER(IUIAutomation)) - @unittest.skipIf(sys.version_info < (3, 12), "Why?") + # @unittest.skipIf(sys.version_info < (3, 12), "Why?") def test_idisp(self): - extra = pointer(IDictionary._iid_) - print(IDictionary._iid_) - idic = CreateObject(Dictionary, interface=IDictionary) - idic["foo"] = "bar" - sa_type = comtypes.safearray._midlSAFEARRAY(POINTER(IDictionary)) + extra = pointer(IFileSystem._iid_) + print(IFileSystem._iid_) + idisp = CreateObject(FileSystemObject, interface=IFileSystem) + sa_type = comtypes.safearray._midlSAFEARRAY(POINTER(IFileSystem)) for ptn, sa in [ - ("with extra", sa_type.create([idic], extra=extra)), - ("without extra", sa_type.create([idic])), + ("with extra", sa_type.create([idisp], extra=extra)), + ("without extra", sa_type.create([idisp])), ]: with self.subTest(ptn=ptn): (unpacked,) = sa.unpack() - self.assertIsInstance(unpacked, IDictionary) + self.assertIsInstance(unpacked, POINTER(IFileSystem)) self.assertEqual(unpacked["foo"], "bar") @unittest.skipIf(IMPORT_FAILED, "This depends on the out of process COM-server.")