def _is_valid_name()

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",
        ]