Source code for astromodels.utils.valid_variable
from ast import parse
[docs]
def is_valid_variable_name(string_to_check):
"""
Returns whether the provided name is a valid variable name in Python
:param string_to_check: the string to be checked
:return: True or False
"""
try:
parse("{} = None".format(string_to_check))
return True
except (SyntaxError, ValueError, TypeError):
return False