tsemekwes.ts.types
1# Generated by ts2python version 0.8.2 on 2026-06-07 15:07:01.005016 2# compatibility level: Python 3.12 and above 3 4 5import sys 6from enum import Enum, IntEnum 7 8from typing import Union, Optional, Any, Generic, TypeVar, Callable, List, \ 9 Iterable, Iterator, Tuple, Dict, TypedDict, NotRequired, Literal, TypeAlias, \ 10 Awaitable, Self 11try: 12 from typing import ReadOnly 13except ImportError: 14 ReadOnly = Union 15 16 17source_hash__ = "7bc2844d25206af759ebb26aec44998f" 18 19 20##### BEGIN OF ts2python generated code 21 22 23# Copyright © 2017-2026 Juancarlo Añez (apalala@gmail.com) 24# SPDX-License-Identifier: Apache-2.0 25# / Bridge types — mirrors the serialization in src/peg/json.ts 26# / and the structure of grammar/tatsu.json. 27 28 29class Exp(TypedDict): 30 """Base type for all PEG expression nodes in the compiled grammar.""" 31 32 33class BoxExp(Exp, TypedDict): 34 exp: 'AnyExp' 35 36 37class NamedBoxExp(BoxExp, TypedDict): 38 name: str 39 40 41class NullExp(Exp, TypedDict): 42 pass 43 44 45class CutExp(Exp, TypedDict): 46 pass 47 48 49class VoidExp(Exp, TypedDict): 50 pass 51 52 53class FailExp(Exp, TypedDict): 54 pass 55 56 57class DotExp(Exp, TypedDict): 58 pass 59 60 61class EofExp(Exp, TypedDict): 62 pass 63 64 65class EolExp(Exp, TypedDict): 66 pass 67 68 69class EmptyClosureExp(Exp, TypedDict): 70 pass 71 72 73class TokenExp(Exp, TypedDict): 74 token: str 75 76 77class PatternExp(Exp, TypedDict): 78 pattern: str 79 80 81class ConstantExp(Exp, TypedDict): 82 literal: Any 83 84 85class AlertExp(Exp, TypedDict): 86 literal: str 87 level: float 88 89 90# ── Call / reference ─────────────────────────────────────────────── 91 92 93class CallExp(Exp, TypedDict): 94 name: str 95 96 97class RuleIncludeExp(Exp, TypedDict): 98 name: str 99 100 101# ── Unary: one child ─────────────────────────────────────────────── 102 103 104class GroupExp(BoxExp, TypedDict): 105 pass 106 107 108class SkipGroupExp(BoxExp, TypedDict): 109 pass 110 111 112class LookaheadExp(BoxExp, TypedDict): 113 pass 114 115 116class NegativeLookaheadExp(BoxExp, TypedDict): 117 pass 118 119 120class SkipToExp(BoxExp, TypedDict): 121 pass 122 123 124class AltExp(BoxExp, TypedDict): 125 pass 126 127 128class OptionalExp(BoxExp, TypedDict): 129 pass 130 131 132class ClosureExp(BoxExp, TypedDict): 133 pass 134 135 136class PositiveClosureExp(BoxExp, TypedDict): 137 pass 138 139 140class OverrideExp(BoxExp, TypedDict): 141 pass 142 143 144class OverrideListExp(BoxExp, TypedDict): 145 pass 146 147 148class NamedExp(NamedBoxExp, TypedDict): 149 pass 150 151 152class NamedListExp(NamedBoxExp, TypedDict): 153 pass 154 155 156class JoinExp(BoxExp, TypedDict): 157 sep: 'AnyExp' 158 159 160class PositiveJoinExp(BoxExp, TypedDict): 161 sep: 'AnyExp' 162 163 164class GatherExp(BoxExp, TypedDict): 165 sep: 'AnyExp' 166 167 168class PositiveGatherExp(BoxExp, TypedDict): 169 sep: 'AnyExp' 170 171 172# ── N-ary: array of children ─────────────────────────────────────── 173 174 175class SeqExp(Exp, TypedDict): 176 sequence: List['AnyExp'] 177 178 179class ChoiceExp(Exp, TypedDict): 180 options: List['AnyExp'] 181 182 183# ── Discriminated union of all expression shapes ─────────────────── 184 185type AnyExp = NullExp | CutExp | VoidExp | FailExp | DotExp | EofExp | EolExp | EmptyClosureExp | TokenExp | PatternExp | ConstantExp | AlertExp | CallExp | RuleIncludeExp | GroupExp | SkipGroupExp | LookaheadExp | NegativeLookaheadExp | SkipToExp | AltExp | OptionalExp | ClosureExp | PositiveClosureExp | OverrideExp | OverrideListExp | NamedExp | NamedListExp | JoinExp | PositiveJoinExp | GatherExp | PositiveGatherExp | SeqExp | ChoiceExp 186 187 188# ── Rule ─────────────────────────────────────────────────────────── 189 190 191class Rule(TypedDict): 192 """A single PEG rule with name, params, decorators, and body expression.""" 193 name: str 194 params: List[str] 195 kwparams: Dict[str, str] 196 decorators: List[str] 197 base: str | None 198 is_name: bool 199 is_tokn: bool 200 no_memo: bool 201 no_stak: bool 202 is_memo: bool 203 is_lrec: bool 204 exp: 'AnyExp' 205 206 207# ── Grammar ──────────────────────────────────────────────────────── 208 209 210class Grammar(TypedDict): 211 """A compiled PEG grammar: name, directives, keywords, and rules.""" 212 name: str 213 directives: Dict[str, Any] 214 keywords: List[str] 215 rules: List[Rule] 216 217 218##### END OF ts2python generated code
source_hash__ =
'7bc2844d25206af759ebb26aec44998f'
class
Exp(typing.TypedDict):
Base type for all PEG expression nodes in the compiled grammar.
exp: AnyExp
exp: AnyExp
Inherited Members
exp: AnyExp
Inherited Members
sep: AnyExp
sep: AnyExp
sep: AnyExp
sep: AnyExp
type AnyExp =
NullExp | CutExp | VoidExp | FailExp | DotExp | EofExp | EolExp | EmptyClosureExp | TokenExp | PatternExp | ConstantExp | AlertExp | CallExp | RuleIncludeExp | GroupExp | SkipGroupExp | LookaheadExp | NegativeLookaheadExp | SkipToExp | AltExp | OptionalExp | ClosureExp | PositiveClosureExp | OverrideExp | OverrideListExp | NamedExp | NamedListExp | JoinExp | PositiveJoinExp | GatherExp | PositiveGatherExp | SeqExp | ChoiceExp
class
Rule(typing.TypedDict):
192class Rule(TypedDict): 193 """A single PEG rule with name, params, decorators, and body expression.""" 194 name: str 195 params: List[str] 196 kwparams: Dict[str, str] 197 decorators: List[str] 198 base: str | None 199 is_name: bool 200 is_tokn: bool 201 no_memo: bool 202 no_stak: bool 203 is_memo: bool 204 is_lrec: bool 205 exp: 'AnyExp'
A single PEG rule with name, params, decorators, and body expression.
exp: AnyExp
class
Grammar(typing.TypedDict):
211class Grammar(TypedDict): 212 """A compiled PEG grammar: name, directives, keywords, and rules.""" 213 name: str 214 directives: Dict[str, Any] 215 keywords: List[str] 216 rules: List[Rule]
A compiled PEG grammar: name, directives, keywords, and rules.
rules: List[Rule]