INNER CODE UNIT · Python
_is_valid_R_variable_name
briscverse/ryp · ryp.py:815
def _is_valid_R_variable_name(R_variable_name: str) -> bool:
"""
Return whether R_variable_name is a valid variable name in R.
Args:
R_variable_name: the R variable name to be checked
Returns:
True if R_variable_name is a valid R variable name, False otherwise.
"""
return R_variable_name and (
(R_variable_name[0].isidentifier() and
R_variable_name[0] != '_') or (
R_variable_name[0] == '.' and (
len(R_variable_name) == 1 or
not R_variable_name[1].isdigit()))) and \
re.fullmatch(r'[\w.]*', R_variable_name[1:]) and \
R_variable_name not in _R_keywords and not \