def validate_sqlite_table_name(name):
if not name:<EOL><INDENT>raise NullNameError("<STR_LIT>")<EOL><DEDENT>if __RE_INVALID_CHARS.search(name):<EOL><INDENT>raise InvalidCharError("<STR_LIT>")<EOL><DEDENT>name = name.upper()<EOL>if name in __SQLITE_INVALID_RESERVED_KEYWORDS_TABLE:<EOL><INDENT>raise InvalidReservedNameError("<STR_LIT>".format(name))<EOL><DEDENT>if name in __SQLITE_VALID_RESERVED_KEYWORDS_TABLE:<EOL><INDENT>raise ValidReservedNameError("<STR_LIT>".format(name))<EOL><DEDENT>
:param str name: Name to validate.
:raises pathvalidate.NullNameError: If the ``name`` is empty.
:raises pathvalidate.InvalidCharError:
    If the ``name`` includes unprintable character(s).
:raises pathvalidate.InvalidReservedNameError:
    |raises_sqlite_keywords|
    And invalid as a table name.
:raises pathvalidate.ValidReservedNameError:
    |raises_sqlite_keywords|
    However, valid as a table name.