def translate_pat_Name_constructor(cls, ctx, pat, scrutinee_trans):
id = pat.id
if id == "NaN":
condition = astx.method_call(
astx.import_expr('math'),
'isnan',
[scrutinee_trans])
else:
condition = ast.Compare(
left=scrutinee_trans,
ops=[ast.Eq()],
comparators=[
astx.builtin_call("float", [ast.Str(s=id)])]
)
return (condition, _util.odict())
评论列表
文章目录