11import re
2+ from typing import Dict , Any
23
34_LINE_END = re .compile (r'\n|$' )
45
@@ -23,35 +24,35 @@ def __init__(self, parent=None):
2324 else :
2425 self .env = {'ref_links' : {}}
2526
26- def child_state (self , src ):
27+ def child_state (self , src : str ):
2728 child = self .__class__ (self )
2829 child .process (src )
2930 return child
3031
31- def process (self , src ):
32+ def process (self , src : str ):
3233 self .src = src
3334 self .cursor_max = len (src )
3435
3536 def find_line_end (self ):
3637 m = _LINE_END .search (self .src , self .cursor )
3738 return m .end ()
3839
39- def get_text (self , end_pos ):
40+ def get_text (self , end_pos : int ):
4041 return self .src [self .cursor :end_pos ]
4142
4243 def last_token (self ):
4344 if self .tokens :
4445 return self .tokens [- 1 ]
4546
46- def prepend_token (self , token ):
47+ def prepend_token (self , token : Dict [ str , Any ] ):
4748 """Insert token before the last token."""
4849 self .tokens .insert (len (self .tokens ) - 1 , token )
4950
50- def append_token (self , token ):
51+ def append_token (self , token : Dict [ str , Any ] ):
5152 """Add token to the end of token list."""
5253 self .tokens .append (token )
5354
54- def add_paragraph (self , text ):
55+ def add_paragraph (self , text : str ):
5556 last_token = self .last_token ()
5657 if last_token and last_token ['type' ] == 'paragraph' :
5758 last_token ['text' ] += text
@@ -76,7 +77,7 @@ def depth(self):
7677
7778class InlineState :
7879 """The state to save inline parser's tokens."""
79- def __init__ (self , env ):
80+ def __init__ (self , env : Dict [ str , Any ] ):
8081 self .env = env
8182 self .src = ''
8283 self .tokens = []
@@ -85,11 +86,11 @@ def __init__(self, env):
8586 self .in_emphasis = False
8687 self .in_strong = False
8788
88- def prepend_token (self , token ):
89+ def prepend_token (self , token : Dict [ str , Any ] ):
8990 """Insert token before the last token."""
9091 self .tokens .insert (len (self .tokens ) - 1 , token )
9192
92- def append_token (self , token ):
93+ def append_token (self , token : Dict [ str , Any ] ):
9394 """Add token to the end of token list."""
9495 self .tokens .append (token )
9596
@@ -133,7 +134,7 @@ def compile_sc(self, rules=None):
133134 self .__sc [key ] = sc
134135 return sc
135136
136- def register (self , name , pattern , func , before = None ):
137+ def register (self , name : str , pattern , func , before = None ):
137138 """Register a new rule to parse the token. This method is usually used to
138139 create a new plugin.
139140
@@ -173,7 +174,7 @@ class BaseRenderer(object):
173174 def __init__ (self ):
174175 self .__methods = {}
175176
176- def register (self , name , method ):
177+ def register (self , name : str , method ):
177178 """Register a render method for the named token. For example::
178179
179180 def render_wiki(renderer, key, title):
0 commit comments