1
1
import copy
2
- from typing import Any , Iterable , List , Optional , overload
2
+ from typing import TYPE_CHECKING , Any , Iterable , List , Optional , overload
3
3
4
4
try :
5
5
from ..vendor .lexicon import Lexicon
8
8
from lexicon import Lexicon # type: ignore[no-redef]
9
9
from fluidity import StateMachine , state , transition # type: ignore[no-redef]
10
10
11
- from .context import ParserContext
12
11
from ..exceptions import ParseError
13
12
from ..util import debug
14
13
14
+ if TYPE_CHECKING :
15
+ from .context import ParserContext
16
+
15
17
16
18
def is_flag (value : str ) -> bool :
17
19
return value .startswith ("-" )
@@ -21,7 +23,7 @@ def is_long_flag(value: str) -> bool:
21
23
return value .startswith ("--" )
22
24
23
25
24
- class ParseResult (List [ParserContext ]):
26
+ class ParseResult (List [" ParserContext" ]):
25
27
"""
26
28
List-like object with some extra parse-related attributes.
27
29
@@ -36,9 +38,9 @@ class ParseResult(List[ParserContext]):
36
38
def __init__ (self ) -> None :
37
39
...
38
40
@overload
39
- def __init__ (self , iterable : Iterable [ParserContext ], / ):
41
+ def __init__ (self , iterable : Iterable [" ParserContext" ], / ):
40
42
...
41
- def __init__ (self , iterable : Optional [Iterable [ParserContext ]] = None , / ): # type: ignore[misc]
43
+ def __init__ (self , iterable : Optional [Iterable [" ParserContext" ]] = None , / ): # type: ignore[misc]
42
44
if iterable is None :
43
45
super ().__init__ ()
44
46
else :
0 commit comments