@@ -310,17 +310,17 @@ def find(obj: ast.AST, name: str) -> ast.AST:
310
310
return next (node for node in ast .walk (obj ) if getattr (node , "name" , "" ) == name )
311
311
312
312
if typing .TYPE_CHECKING :
313
- AstVal : "typing.TypeAlias" = int | float | complex | str | list [" AstVal" ] | bytes | None
314
- AstValNoBytes : "typing.TypeAlias" = int | float | str | list [" AstValNoBytes" ]
315
- JSONObject : "typing.TypeAlias" = int | float | str | list [" JSONObject" ] | " JSONDict" | None
316
- JSONDict : "typing.TypeAlias" = dict [str , " JSONObject" ]
313
+ AstVal : "typing.TypeAlias" = " int | float | complex | str | list[AstVal] | bytes | None"
314
+ AstValNoBytes : "typing.TypeAlias" = " int | float | str | list[AstValNoBytes]"
315
+ JSONObject : "typing.TypeAlias" = " int | float | str | list[JSONObject] | JSONDict | None"
316
+ JSONDict : "typing.TypeAlias" = " dict[str, JSONObject]"
317
317
318
318
319
- def toSerializable (val : "AstVal" ) -> "JSONObject" :
319
+ def to_serializable (val : "AstVal" ) -> "JSONObject" :
320
320
if isinstance (val , bytes ):
321
321
return val .decode ("utf-8" )
322
322
elif isinstance (val , list ):
323
- return [toSerializable (x ) for x in val ]
323
+ return [to_serializable (x ) for x in val ]
324
324
elif isinstance (val , complex ):
325
325
msg = "complex inputs are not supported"
326
326
raise ValueError (msg )
@@ -379,7 +379,7 @@ def parse_assignment(assignment: ast.AST) -> "None | tuple[str, JSONObject]":
379
379
default = {}
380
380
if assignment .value :
381
381
try :
382
- default = {"default" : toSerializable (get_value (assignment .value ))}
382
+ default = {"default" : to_serializable (get_value (assignment .value ))}
383
383
except UnicodeDecodeError :
384
384
pass
385
385
return assignment .target .id , {
@@ -389,7 +389,7 @@ def parse_assignment(assignment: ast.AST) -> "None | tuple[str, JSONObject]":
389
389
}
390
390
if isinstance (assignment , ast .Assign ):
391
391
if len (assignment .targets ) == 1 and isinstance (assignment .targets [0 ], ast .Name ):
392
- value = toSerializable (get_value (assignment .value ))
392
+ value = to_serializable (get_value (assignment .value ))
393
393
return assignment .targets [0 ].id , {
394
394
"title" : assignment .targets [0 ].id .replace ("_" , " " ).title (),
395
395
"type" : OPENAPI_TYPES [type (value ).__name__ ],
@@ -508,9 +508,9 @@ def extract_info(code: str) -> "JSONDict":
508
508
if kw .arg is None :
509
509
msg = "unknown argument for Input"
510
510
raise ValueError (msg )
511
- kws [kw .arg ] = toSerializable (get_value (kw .value ))
511
+ kws [kw .arg ] = to_serializable (get_value (kw .value ))
512
512
elif isinstance (default , (ast .Constant , ast .List , ast .Tuple , ast .Str , ast .Num )):
513
- kws = {"default" : toSerializable (get_value (default ))} # could be None
513
+ kws = {"default" : to_serializable (get_value (default ))} # could be None
514
514
elif default == ...: # no default
515
515
kws = {}
516
516
else :
0 commit comments