def _validate_identifier(name):
try:
mod = ast.parse('%s = 1' % name)
except SyntaxError:
return False
else:
if (isinstance(mod, ast.Module) and len(mod.body) == 1 and
isinstance(mod.body[0], ast.Assign) and
len(mod.body[0].targets) == 1 and
isinstance(mod.body[0].targets[0], ast.Name)):
return True
return False
评论列表
文章目录