@@ -37,7 +37,7 @@ def needs_space(l: str, r: str) -> bool:
3737def untokenize (tokens : Tuple [str , ...]) -> str :
3838 line = []
3939 for i in range (len (tokens ) - 1 ):
40- if tokens [i : i + 2 ] == ("void" , ")" ):
40+ if tokens [i : i + 2 ] == ("void" , ")" ):
4141 break
4242 line .append (tokens [i ])
4343 if needs_space (tokens [i ], tokens [i + 1 ]):
@@ -74,9 +74,8 @@ def parse_params(tokens: Tuple[str, ...]) -> List[Tuple[List[str], str]]:
7474 return params
7575
7676
77- def finalize_handler (
78- type_prefix : str , handlers : List [str ], event : str , params : List [str ]
79- ) -> None :
77+ def finalize_handler (type_prefix : str , handlers : List [str ], event : str ,
78+ params : List [str ]) -> None :
8079 handlers [- 1 ] += " noexcept"
8180 handlers [- 1 ] += ":"
8281 self = ""
@@ -134,9 +133,8 @@ def handle_macro(tokens: Sequence[str], state: List[str]) -> bool:
134133 return False
135134
136135
137- def handle_types (
138- tokens : Sequence [str ], state : List [str ], extern : List [str ], const_prefix : str
139- ) -> bool :
136+ def handle_types (tokens : Sequence [str ], state : List [str ], extern : List [str ],
137+ const_prefix : str ) -> bool :
140138 # struct definitions (members are ignored)
141139 if tokens [0 ] == "struct" and tokens [- 1 ] == "{" :
142140 state .append ("struct" )
@@ -148,7 +146,8 @@ def handle_types(
148146 extern .append (f" ctypedef struct { tokens [2 ]} " )
149147
150148 # enums
151- if (tokens [:2 ] == ("typedef" , "enum" ) or tokens [0 ] == "enum" ) and tokens [- 1 ] == "{" :
149+ if (tokens [:2 ] == ("typedef" , "enum" )
150+ or tokens [0 ] == "enum" ) and tokens [- 1 ] == "{" :
152151 enum_name = tokens [- 2 ]
153152 if enum_name != "Tox_Log_Level" :
154153 extern .append ("" )
@@ -163,41 +162,38 @@ def handle_types(
163162
164163
165164def handle_functions (
166- tokens : Tuple [str , ...],
167- state : List [str ],
168- extern : List [str ],
169- fun_prefix : str ,
170- type_prefix : str ,
171- event : str ,
172- params : List [str ],
173- handlers : List [str ],
174- install_handlers : List [str ],
165+ tokens : Tuple [str , ...],
166+ state : List [str ],
167+ extern : List [str ],
168+ fun_prefix : str ,
169+ type_prefix : str ,
170+ event : str ,
171+ params : List [str ],
172+ handlers : List [str ],
173+ install_handlers : List [str ],
175174) -> str :
176175 # functions and callbacks
177- if (
178- "(" in tokens
179- and tokens [0 ].isidentifier ()
180- and token_before ("(" , tokens ).startswith (fun_prefix )
181- and tokens [0 ] != "typedef"
182- ):
176+ if ("(" in tokens and tokens [0 ].isidentifier ()
177+ and token_before ("(" , tokens ).startswith (fun_prefix )
178+ and tokens [0 ] != "typedef" ):
183179 extern .append (f" cdef { untokenize_fun (tokens )} " )
184180 if ";" not in tokens :
185181 state .append ("fun" )
186182 return event
187183 if tokens [:2 ] == ("typedef" , "void" ):
188184 extern .append (f" c{ untokenize_fun (tokens )} " )
189185
190- event = tokens [2 ][len (fun_prefix ) : - 3 ]
186+ event = tokens [2 ][len (fun_prefix ): - 3 ]
191187 params .clear ()
192188 params .extend (tokens [3 :])
193189
194190 # TODO(iphydf): Handle this better (by checking whether we have a callback install
195191 # function for this event).
196192 if event != "log" :
197- handlers .append (f"cdef void handle_{ untokenize_fun ((event ,) + tokens [3 :])} " )
193+ handlers .append (
194+ f"cdef void handle_{ untokenize_fun ((event ,) + tokens [3 :])} " )
198195 install_handlers .append (
199- f" { fun_prefix } callback_{ event } (ptr, handle_{ event } )"
200- )
196+ f" { fun_prefix } callback_{ event } (ptr, handle_{ event } )" )
201197 if ";" not in tokens :
202198 state .append ("callback" )
203199 else :
@@ -222,7 +218,8 @@ def handle_functions(
222218 return event
223219
224220
225- def gen_cython (lines : Sequence [str ], fun_prefix : str , extern_line : str ) -> List [str ]:
221+ def gen_cython (lines : Sequence [str ], fun_prefix : str ,
222+ extern_line : str ) -> List [str ]:
226223 const_prefix = fun_prefix .upper ()
227224 type_prefix = fun_prefix .capitalize ()
228225
@@ -282,7 +279,8 @@ def gen_cython(lines: Sequence[str], fun_prefix: str, extern_line: str) -> List[
282279 )
283280
284281 if install_handlers :
285- install_handlers = ["cdef void install_handlers(Tox *ptr):" ] + install_handlers
282+ install_handlers = ["cdef void install_handlers(Tox *ptr):"
283+ ] + install_handlers
286284 return extern + ["" ] + handlers + ["" ] + install_handlers
287285
288286
@@ -300,23 +298,18 @@ def main() -> None:
300298 with open (src , "r" , encoding = "utf-8" ) as src_fh :
301299 for line in src_fh .readlines ():
302300 if line .startswith (cdef_extern_prefix ) and line .endswith (
303- cdef_extern_suffix
304- ):
301+ cdef_extern_suffix ):
305302 api_file = line .removeprefix (cdef_extern_prefix ).removesuffix (
306- cdef_extern_suffix
307- )
303+ cdef_extern_suffix )
308304 api = os .path .join (api_base , api_file )
309305 extern_line = line .removesuffix (" pass\n " )
310306 with open (api , "r" , encoding = "utf-8" ) as api_fh :
311- print (
312- "\n " .join (
313- gen_cython (
314- api_fh .readlines (),
315- fun_prefix = get_fun_prefix (api ),
316- extern_line = extern_line ,
317- )
318- )
319- )
307+ print ("\n " .join (
308+ gen_cython (
309+ api_fh .readlines (),
310+ fun_prefix = get_fun_prefix (api ),
311+ extern_line = extern_line ,
312+ )))
320313 else :
321314 print (line .rstrip ())
322315
0 commit comments