"""
This type stub file was generated by pyright.
"""

from typing import TYPE_CHECKING
from tree_sitter import Node as PyNode
from graph_sitter.core.node_id_factory import NodeId
from graph_sitter.core.statements.switch_statement import SwitchStatement
from graph_sitter.python.detached_symbols.code_block import PyCodeBlock
from graph_sitter.python.statements.match_case import PyMatchCase
from graph_sitter.writer_decorators import py_apidoc
from graph_sitter.codebase.codebase_graph import CodebaseGraph

if TYPE_CHECKING:
    ...
@py_apidoc
class PyMatchStatement(SwitchStatement["PyCodeBlock", "PyCodeBlock", PyMatchCase]):
    """Abstract representation of the match block"""
    def __init__(self, ts_node: PyNode, file_node_id: NodeId, G: CodebaseGraph, parent: PyCodeBlock, pos: int | None = ...) -> None:
        ...
    


