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