@@ -891,21 +891,18 @@ def QueryService(self, serviceIID, interface):
891
891
892
892
################################################################
893
893
894
- if TYPE_CHECKING :
895
894
896
- @overload
897
- def CoGetObject (displayname , interface ): # `interface` can't be missing
898
- # type: (str, None) -> IUnknown
899
- pass
895
+ @overload
896
+ def CoGetObject (displayname : str , interface : None ) -> IUnknown :
897
+ ...
900
898
901
- @ overload
902
- def CoGetObject ( displayname , interface ): # it should be called this way
903
- # type: ( str, Type[_T_IUnknown]) -> _T_IUnknown
904
- pass
899
+
900
+ @ overload
901
+ def CoGetObject ( displayname : str , interface : Type [_T_IUnknown ]) -> _T_IUnknown :
902
+ ...
905
903
906
904
907
- def CoGetObject (displayname , interface ):
908
- # type: (str, Optional[Type[IUnknown]]) -> IUnknown
905
+ def CoGetObject (displayname : str , interface : Optional [Type [IUnknown ]]) -> IUnknown :
909
906
"""Convert a displayname to a moniker, then bind and return the object
910
907
identified by the moniker."""
911
908
if interface is None :
@@ -916,22 +913,35 @@ def CoGetObject(displayname, interface):
916
913
return punk # type: ignore
917
914
918
915
919
- if TYPE_CHECKING :
920
- pUnkOuter = Type [_Pointer [IUnknown ]]
916
+ _pUnkOuter = Type ["_Pointer[IUnknown]" ]
921
917
922
- @overload
923
- def CoCreateInstance (clsid , interface = None , clsctx = None , punkouter = None ):
924
- # type: (GUID, None, Optional[int], Optional[pUnkOuter]) -> IUnknown
925
- pass
926
918
927
- @overload
928
- def CoCreateInstance (clsid , interface , clsctx = None , punkouter = None ):
929
- # type: (GUID, Type[_T_IUnknown], Optional[int], Optional[pUnkOuter]) -> _T_IUnknown
930
- pass
919
+ @overload
920
+ def CoCreateInstance (
921
+ clsid : GUID ,
922
+ interface : None = None ,
923
+ clsctx : Optional [int ] = None ,
924
+ punkouter : Optional [_pUnkOuter ] = None ,
925
+ ) -> IUnknown :
926
+ ...
931
927
932
928
933
- def CoCreateInstance (clsid , interface = None , clsctx = None , punkouter = None ):
934
- # type: (GUID, Optional[Type[IUnknown]], Optional[int], Optional[pUnkOuter]) -> IUnknown
929
+ @overload
930
+ def CoCreateInstance (
931
+ clsid : GUID ,
932
+ interface : Type [_T_IUnknown ],
933
+ clsctx : Optional [int ] = None ,
934
+ punkouter : Optional [_pUnkOuter ] = None ,
935
+ ) -> _T_IUnknown :
936
+ ...
937
+
938
+
939
+ def CoCreateInstance (
940
+ clsid : GUID ,
941
+ interface : Optional [Type [IUnknown ]] = None ,
942
+ clsctx : Optional [int ] = None ,
943
+ punkouter : Optional [_pUnkOuter ] = None ,
944
+ ) -> IUnknown :
935
945
"""The basic windows api to create a COM class object and return a
936
946
pointer to an interface.
937
947
"""
@@ -971,21 +981,19 @@ def CoGetClassObject(clsid, clsctx=None, pServerInfo=None, interface=None):
971
981
return p # type: ignore
972
982
973
983
974
- if TYPE_CHECKING :
984
+ @overload
985
+ def GetActiveObject (clsid : GUID , interface : None = None ) -> IUnknown :
986
+ ...
975
987
976
- @overload
977
- def GetActiveObject (clsid , interface = None ):
978
- # type: (GUID, None) -> IUnknown
979
- pass
980
988
981
- @overload
982
- def GetActiveObject (clsid , interface ):
983
- # type: (GUID, Type[_T_IUnknown]) -> _T_IUnknown
984
- pass
989
+ @overload
990
+ def GetActiveObject (clsid : GUID , interface : Type [_T_IUnknown ]) -> _T_IUnknown :
991
+ ...
985
992
986
993
987
- def GetActiveObject (clsid , interface = None ):
988
- # type: (GUID, Optional[Type[IUnknown]]) -> IUnknown
994
+ def GetActiveObject (
995
+ clsid : GUID , interface : Optional [Type [IUnknown ]] = None
996
+ ) -> IUnknown :
989
997
"""Retrieves a pointer to a running object"""
990
998
p = POINTER (IUnknown )()
991
999
oledll .oleaut32 .GetActiveObject (byref (clsid ), None , byref (p ))
@@ -1124,27 +1132,35 @@ class _SOLE_AUTHENTICATION_LIST(Structure):
1124
1132
SOLE_AUTHENTICATION_LIST = _SOLE_AUTHENTICATION_LIST
1125
1133
1126
1134
1127
- if TYPE_CHECKING :
1135
+ @overload
1136
+ def CoCreateInstanceEx (
1137
+ clsid : GUID ,
1138
+ interface : None = None ,
1139
+ clsctx : Optional [int ] = None ,
1140
+ machine : Optional [str ] = None ,
1141
+ pServerInfo : Optional [COSERVERINFO ] = None ,
1142
+ ) -> IUnknown :
1143
+ ...
1128
1144
1129
- @overload
1130
- def CoCreateInstanceEx (
1131
- clsid , interface = None , clsctx = None , machine = None , pServerInfo = None
1132
- ):
1133
- # type: (GUID, None, Optional[int], Optional[str], Optional[COSERVERINFO]) -> IUnknown
1134
- pass
1135
1145
1136
- @overload
1137
- def CoCreateInstanceEx (
1138
- clsid , interface = None , clsctx = None , machine = None , pServerInfo = None
1139
- ):
1140
- # type: (GUID, Type[_T_IUnknown], Optional[int], Optional[str], Optional[COSERVERINFO]) -> _T_IUnknown
1141
- pass
1146
+ @overload
1147
+ def CoCreateInstanceEx (
1148
+ clsid : GUID ,
1149
+ interface : Type [_T_IUnknown ],
1150
+ clsctx : Optional [int ] = None ,
1151
+ machine : Optional [str ] = None ,
1152
+ pServerInfo : Optional [COSERVERINFO ] = None ,
1153
+ ) -> _T_IUnknown :
1154
+ ...
1142
1155
1143
1156
1144
1157
def CoCreateInstanceEx (
1145
- clsid , interface = None , clsctx = None , machine = None , pServerInfo = None
1146
- ):
1147
- # type: (GUID, Optional[Type[IUnknown]], Optional[int], Optional[str], Optional[COSERVERINFO]) -> IUnknown
1158
+ clsid : GUID ,
1159
+ interface : Optional [Type [IUnknown ]] = None ,
1160
+ clsctx : Optional [int ] = None ,
1161
+ machine : Optional [str ] = None ,
1162
+ pServerInfo : Optional [COSERVERINFO ] = None ,
1163
+ ) -> IUnknown :
1148
1164
"""The basic windows api to create a COM class object and return a
1149
1165
pointer to an interface, possibly on another machine.
1150
1166
0 commit comments