in Synthesis_incorporation/value_search/value_search.py [0:0]
def _is_valid_name(name: Text) -> bool:
"""Returns whether name is an acceptable Python identifier."""
# Behavior is slightly different between Python versions, e.g., `await` is a
# keyword only in PY3, and `print` is keyword only in PY2.
if name in ["torch", "np"] or keyword.iskeyword(name):
return False
if six.PY3:
return name.isidentifier()
else:
return bool(re.match(tokenize.Name + "$", name)) and name not in [
"True",
"False",
"None",
]