from typing import ClassVar, Protocol, SupportsInt, Literal, TypeAlias class CppEnum(Protocol): """Base Enum-like Protocol class in C++ code. Correspond to `py::enum_` in Pybind11. Note: This is marked as a `Protocol` to specify that an `isinstance` check against this class won't work, as this is a typing-only construct. """ def __eq__(self, other: object) -> bool: ... def __getstate__(self) -> int: ... def __hash__(self) -> int: ... def __index__(self) -> int: ... def __init__(self, value: SupportsInt) -> None: ... def __int__(self) -> int: ... def __ne__(self, other: object) -> bool: ... def __setstate__(self, state: SupportsInt) -> None: ... @property def name(self) -> str: ... @property def value(self) -> int: ... class CSVLineTerminator(CppEnum): CARRIAGE_RETURN_LINE_FEED: ClassVar[CSVLineTerminator] # value = LINE_FEED: ClassVar[CSVLineTerminator] # value = __members__: ClassVar[ dict[str, CSVLineTerminator] ] # value = {'LINE_FEED': , 'CARRIAGE_RETURN_LINE_FEED': } # noqa: E501 class ExpectedResultType(CppEnum): CHANGED_ROWS: ClassVar[ExpectedResultType] # value = NOTHING: ClassVar[ExpectedResultType] # value = QUERY_RESULT: ClassVar[ExpectedResultType] # value = __members__: ClassVar[ dict[str, ExpectedResultType] ] # value = {'QUERY_RESULT': , 'CHANGED_ROWS': , 'NOTHING': } # noqa: E501 class ExplainType(CppEnum): ANALYZE: ClassVar[ExplainType] # value = STANDARD: ClassVar[ExplainType] # value = __members__: ClassVar[ dict[str, ExplainType] ] # value = {'STANDARD': , 'ANALYZE': } ExplainTypeLiteral: TypeAlias = Literal["analyze", "standard", "ANALYZE", "STANDARD"] class PythonExceptionHandling(CppEnum): DEFAULT: ClassVar[PythonExceptionHandling] # value = RETURN_NULL: ClassVar[PythonExceptionHandling] # value = __members__: ClassVar[ dict[str, PythonExceptionHandling] ] # value = {'DEFAULT': , 'RETURN_NULL': } # noqa: E501 class RenderMode(CppEnum): COLUMNS: ClassVar[RenderMode] # value = ROWS: ClassVar[RenderMode] # value = __members__: ClassVar[ dict[str, RenderMode] ] # value = {'ROWS': , 'COLUMNS': } RenderModeLiteral: TypeAlias = Literal["columns", "rows", "COLUMNS", "ROWS"] class StatementType(CppEnum): ALTER: ClassVar[StatementType] # value = ANALYZE: ClassVar[StatementType] # value = ATTACH: ClassVar[StatementType] # value = CALL: ClassVar[StatementType] # value = COPY_DATABASE: ClassVar[StatementType] # value = COPY: ClassVar[StatementType] # value = CREATE_FUNC: ClassVar[StatementType] # value = CREATE: ClassVar[StatementType] # value = DELETE: ClassVar[StatementType] # value = DETACH: ClassVar[StatementType] # value = DROP: ClassVar[StatementType] # value = EXECUTE: ClassVar[StatementType] # value = EXPLAIN: ClassVar[StatementType] # value = EXPORT: ClassVar[StatementType] # value = EXTENSION: ClassVar[StatementType] # value = INSERT: ClassVar[StatementType] # value = INVALID: ClassVar[StatementType] # value = LOAD: ClassVar[StatementType] # value = LOGICAL_PLAN: ClassVar[StatementType] # value = MERGE_INTO: ClassVar[StatementType] # value = MULTI: ClassVar[StatementType] # value = PRAGMA: ClassVar[StatementType] # value = PREPARE: ClassVar[StatementType] # value = RELATION: ClassVar[StatementType] # value = SELECT: ClassVar[StatementType] # value = SET: ClassVar[StatementType] # value = TRANSACTION: ClassVar[StatementType] # value = UPDATE: ClassVar[StatementType] # value = VACUUM: ClassVar[StatementType] # value = VARIABLE_SET: ClassVar[StatementType] # value = __members__: ClassVar[ dict[str, StatementType] ] # value = {'INVALID': , 'SELECT': , 'INSERT': , 'UPDATE': , 'CREATE': , 'DELETE': , 'PREPARE': , 'EXECUTE': , 'ALTER': , 'TRANSACTION': , 'COPY': , 'ANALYZE': , 'VARIABLE_SET': , 'CREATE_FUNC': , 'EXPLAIN': , 'DROP': , 'EXPORT': , 'PRAGMA': , 'VACUUM': , 'CALL': , 'SET': , 'LOAD': , 'RELATION': , 'EXTENSION': , 'LOGICAL_PLAN': , 'ATTACH': , 'DETACH': , 'MULTI': , 'COPY_DATABASE': , 'MERGE_INTO': } # noqa: E501 class token_type(CppEnum): __members__: ClassVar[ dict[str, token_type] ] # value = {'identifier': , 'numeric_const': , 'string_const': , 'operator': , 'keyword': , 'comment': } # noqa: E501 comment: ClassVar[token_type] # value = identifier: ClassVar[token_type] # value = keyword: ClassVar[token_type] # value = numeric_const: ClassVar[token_type] # value = operator: ClassVar[token_type] # value = string_const: ClassVar[token_type] # value =