9
9
10
10
11
11
class TypeLib (object ):
12
- def __init__ (self , name , guid , major , minor , doc = None ):
13
- # type: (str, str, int, int, Optional[str]) -> None
12
+ def __init__ (
13
+ self , name : str , guid : str , major : int , minor : int , doc : Optional [str ] = None
14
+ ) -> None :
14
15
self .name = name
15
16
self .guid = guid
16
17
self .major = major
@@ -27,16 +28,23 @@ def __repr__(self):
27
28
28
29
29
30
class Constant (object ):
30
- def __init__ (self , name , typ , value ):
31
- # type: (str, _UnionT[Typedef, FundamentalType], Any) -> None
31
+ def __init__ (
32
+ self , name : str , typ : _UnionT [Typedef , FundamentalType ], value : Any
33
+ ) -> None :
32
34
self .name = name
33
35
self .typ = typ
34
36
self .value = value
35
37
36
38
37
39
class External (object ):
38
- def __init__ (self , tlib , name , size , align , docs = None ):
39
- # type: (ITypeLib, str, int, int, Optional[Tuple[str, str]]) -> None
40
+ def __init__ (
41
+ self ,
42
+ tlib : ITypeLib ,
43
+ name : str ,
44
+ size : int ,
45
+ align : int ,
46
+ docs : Optional [Tuple [str , str ]] = None ,
47
+ ) -> None :
40
48
# the type library containing the symbol
41
49
self .tlib = tlib
42
50
# name of symbol
@@ -46,57 +54,72 @@ def __init__(self, tlib, name, size, align, docs=None):
46
54
# type lib description
47
55
self .docs = docs
48
56
49
- def get_head (self ):
50
- # type: () -> External
57
+ def get_head (self ) -> "External" :
51
58
# codegen might call this
52
59
return self
53
60
54
61
55
62
class SAFEARRAYType (object ):
56
- def __init__ (self , typ ):
57
- # type: (Any) -> None
63
+ def __init__ (self , typ : Any ) -> None :
58
64
self .typ = typ
59
65
self .align = self .size = ctypes .sizeof (ctypes .c_void_p ) * 8
60
66
61
67
62
68
class ComMethod (object ):
63
69
# custom COM method, parsed from typelib
64
- def __init__ (self , invkind , memid , name , returns , idlflags , doc ):
65
- # type: (int, int, str, Any, List[str], Optional[str]) -> None
70
+ def __init__ (
71
+ self ,
72
+ invkind : int ,
73
+ memid : int ,
74
+ name : str ,
75
+ returns : Any ,
76
+ idlflags : List [str ],
77
+ doc : Optional [str ],
78
+ ) -> None :
66
79
self .invkind = invkind
67
80
self .name = name
68
81
self .returns = returns
69
82
self .idlflags = idlflags
70
83
self .memid = memid
71
84
self .doc = doc
72
- self .arguments = [] # type : List[Tuple[Any, str, List[str], Optional[Any]]]
85
+ self .arguments : List [Tuple [Any , str , List [str ], Optional [Any ]]] = [ ]
73
86
74
- def add_argument (self , typ , name , idlflags , default ):
75
- # type: (Any, str, List[str], Optional[Any]) -> None
87
+ def add_argument (
88
+ self , typ : Any , name : str , idlflags : List [str ], default : Optional [Any ]
89
+ ) -> None :
76
90
self .arguments .append ((typ , name , idlflags , default ))
77
91
78
92
79
93
class DispMethod (object ):
80
94
# dispatchable COM method, parsed from typelib
81
- def __init__ (self , dispid , invkind , name , returns , idlflags , doc ):
82
- # type: (int, int, str, Any, List[str], Optional[str]) -> None
95
+ def __init__ (
96
+ self ,
97
+ dispid : int ,
98
+ invkind : int ,
99
+ name : str ,
100
+ returns : Any ,
101
+ idlflags : List [str ],
102
+ doc : Optional [str ],
103
+ ) -> None :
83
104
self .dispid = dispid
84
105
self .invkind = invkind
85
106
self .name = name
86
107
self .returns = returns
87
108
self .idlflags = idlflags
88
109
self .doc = doc
89
- self .arguments = [] # type : List[Tuple[Any, str, List[str], Optional[Any]]]
110
+ self .arguments : List [Tuple [Any , str , List [str ], Optional [Any ]]] = [ ]
90
111
91
- def add_argument (self , typ , name , idlflags , default ):
92
- # type: (Any, str, List[str], Optional[Any]) -> None
112
+ def add_argument (
113
+ self , typ : Any , name : str , idlflags : List [str ], default : Optional [Any ]
114
+ ) -> None :
93
115
self .arguments .append ((typ , name , idlflags , default ))
94
116
95
117
96
118
class DispProperty (object ):
97
119
# dispatchable COM property, parsed from typelib
98
- def __init__ (self , dispid , name , typ , idlflags , doc ):
99
- # type: (int, str, Any, List[str], Optional[Any]) -> None
120
+ def __init__ (
121
+ self , dispid : int , name : str , typ : Any , idlflags : List [str ], doc : Optional [Any ]
122
+ ) -> None :
100
123
self .dispid = dispid
101
124
self .name = name
102
125
self .typ = typ
@@ -105,20 +128,24 @@ def __init__(self, dispid, name, typ, idlflags, doc):
105
128
106
129
107
130
class DispInterfaceHead (object ):
108
- def __init__ (self , itf ):
109
- # type: (DispInterface) -> None
131
+ def __init__ (self , itf : "DispInterface" ) -> None :
110
132
self .itf = itf
111
133
112
134
113
135
class DispInterfaceBody (object ):
114
- def __init__ (self , itf ):
115
- # type: (DispInterface) -> None
136
+ def __init__ (self , itf : "DispInterface" ) -> None :
116
137
self .itf = itf
117
138
118
139
119
140
class DispInterface (object ):
120
- def __init__ (self , name , members , base , iid , idlflags ):
121
- # type: (str, List[_UnionT[DispMethod, DispProperty]], Any, str, List[str]) -> None
141
+ def __init__ (
142
+ self ,
143
+ name : str ,
144
+ members : List [_UnionT [DispMethod , DispProperty ]],
145
+ base : Any ,
146
+ iid : str ,
147
+ idlflags : List [str ],
148
+ ) -> None :
122
149
self .name = name
123
150
self .members = members
124
151
self .base = base
@@ -127,30 +154,32 @@ def __init__(self, name, members, base, iid, idlflags):
127
154
self .itf_head = DispInterfaceHead (self )
128
155
self .itf_body = DispInterfaceBody (self )
129
156
130
- def get_body (self ):
131
- # type: () -> DispInterfaceBody
157
+ def get_body (self ) -> DispInterfaceBody :
132
158
return self .itf_body
133
159
134
- def get_head (self ):
135
- # type: () -> DispInterfaceHead
160
+ def get_head (self ) -> DispInterfaceHead :
136
161
return self .itf_head
137
162
138
163
139
164
class ComInterfaceHead (object ):
140
- def __init__ (self , itf ):
141
- # type: (ComInterface) -> None
165
+ def __init__ (self , itf : "ComInterface" ) -> None :
142
166
self .itf = itf
143
167
144
168
145
169
class ComInterfaceBody (object ):
146
- def __init__ (self , itf ):
147
- # type: (ComInterface) -> None
170
+ def __init__ (self , itf : "ComInterface" ) -> None :
148
171
self .itf = itf
149
172
150
173
151
174
class ComInterface (object ):
152
- def __init__ (self , name , members , base , iid , idlflags ):
153
- # type: (str, List[ComMethod], Any, str, List[str]) -> None
175
+ def __init__ (
176
+ self ,
177
+ name : str ,
178
+ members : List [ComMethod ],
179
+ base : Any ,
180
+ iid : str ,
181
+ idlflags : List [str ],
182
+ ) -> None :
154
183
self .name = name
155
184
self .members = members
156
185
self .base = base
@@ -159,24 +188,22 @@ def __init__(self, name, members, base, iid, idlflags):
159
188
self .itf_head = ComInterfaceHead (self )
160
189
self .itf_body = ComInterfaceBody (self )
161
190
162
- def get_body (self ):
163
- # type: () -> ComInterfaceBody
191
+ def get_body (self ) -> ComInterfaceBody :
164
192
return self .itf_body
165
193
166
- def get_head (self ):
167
- # type: () -> ComInterfaceHead
194
+ def get_head (self ) -> ComInterfaceHead :
168
195
return self .itf_head
169
196
170
197
171
198
class CoClass (object ):
172
- def __init__ (self , name , clsid , idlflags , tlibattr ):
173
- # type: (str, str, List[str], TLIBATTR) -> None
199
+ def __init__ (
200
+ self , name : str , clsid : str , idlflags : List [str ], tlibattr : TLIBATTR
201
+ ) -> None :
174
202
self .name = name
175
203
self .clsid = clsid
176
204
self .idlflags = idlflags
177
205
self .tlibattr = tlibattr
178
- self .interfaces = [] # type : List[Tuple[Any, int]]
206
+ self .interfaces : List [Tuple [Any , int ]] = [ ]
179
207
180
- def add_interface (self , itf , idlflags ):
181
- # type: (Any, int) -> None
208
+ def add_interface (self , itf : Any , idlflags : int ) -> None :
182
209
self .interfaces .append ((itf , idlflags ))
0 commit comments