tsemekwes.tree

Recursive JSON-like type representing a parse tree.

 1# Copyright © 2017-2026 Juancarlo Añez (apalala@gmail.com)
 2# SPDX-License-Identifier: Apache-2.0
 3
 4"""Recursive JSON-like type representing a parse tree."""
 5
 6from typing import TypedDict
 7
 8type Tree = dict[str, Tree] | list[Tree] | object | str | int | float | bool | None
 9
10
11class TreeNode(TypedDict):
12    __class__: str  # pyright: ignore[reportIncompatibleMethodOverride]
13    ast: Tree
type Tree = dict[str, Tree] | list[Tree] | object | str | int | float | bool | None
class TreeNode(typing.TypedDict):
12class TreeNode(TypedDict):
13    __class__: str  # pyright: ignore[reportIncompatibleMethodOverride]
14    ast: Tree
ast: Tree