Source code for remcall.schema.base
NAME_CHARS = set('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789')
NAME_FIRST_CHARS = set('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz')
[docs]def assert_name(name: str):
assert len(name) > 0, 'A name has to contain at least one character, got "{}"'.format(name)
assert all(l in NAME_CHARS for l in name), 'Illegal characters in name "{}", only alphanumeric characters allowed'.format(name)
assert name[0] in NAME_FIRST_CHARS, 'Illegal first character in name "{}", only letters are allowed as first character'.format(name)