1from typing import List, MutableMapping, Optional, TYPE_CHECKING
2
3from ..token import Token
4from ..ruler import StateBase
5
6if TYPE_CHECKING:
7    from markdown_it import MarkdownIt
8
9
10class StateCore(StateBase):
11    def __init__(
12        self,
13        src: str,
14        md: "MarkdownIt",
15        env: MutableMapping,
16        tokens: Optional[List[Token]] = None,
17    ):
18        self.src = src
19        self.md = md  # link to parser instance
20        self.env = env
21        self.tokens: List[Token] = tokens or []
22        self.inlineMode = False
23