1- class RegexTree :
1+ class Group :
22 pass
33
44
@@ -46,11 +46,11 @@ def next(self) -> list[str]:
4646
4747
4848class BackReference :
49- def __init__ (self , reference : RegexTree , min_len : int , max_len : int | None ):
49+ def __init__ (self , reference : Group , min_len : int , max_len : int | None ):
5050 self ._min_len = min_len
5151 self ._max_len = max_len
5252 self ._index = 0
53- self .reference : RegexTree = reference
53+ self .reference : Group = reference
5454 self .done = max_len == 0 or (
5555 reference .done and len (reference .current ) == 0 )
5656 self .current = self ._first ()
@@ -91,7 +91,7 @@ def next(self) -> dict[str, list[str]]:
9191
9292
9393class Alternative :
94- def __init__ (self , elements : list [CharClass | RegexTree | BackReference ]):
94+ def __init__ (self , elements : list [CharClass | Group | BackReference ]):
9595 self ._index = 0
9696 self ._elements = [e for e in elements if not e .done or len (e .current )]
9797 self ._noBackreference = not any (isinstance (
@@ -116,9 +116,9 @@ def next(self) -> set[str]:
116116 index = 0
117117
118118 self ._index = index
119- result : list [tuple [str , dict [RegexTree , str ]]] = []
119+ result : list [tuple [str , dict [Group , str ]]] = []
120120
121- if isinstance (self ._elements [0 ], RegexTree ) and len (self ._elements [0 ].references ):
121+ if isinstance (self ._elements [0 ], Group ) and len (self ._elements [0 ].references ):
122122 for string in self ._elements [0 ].next () if index == 0 else self ._elements [0 ].current :
123123 result .append ((string , {self ._elements [0 ]: string }))
124124 else :
@@ -138,7 +138,7 @@ def next(self) -> set[str]:
138138 for sfx in element .current [reference ]:
139139 temp .append (
140140 (pfx [0 ] + sfx , pfx [1 ]))
141- elif isinstance (element , RegexTree ) and len (element .references ):
141+ elif isinstance (element , Group ) and len (element .references ):
142142 for sfx in element .next () if i == index else element .current :
143143 for pfx in result :
144144 temp .append ((pfx [0 ] + sfx , {** pfx [1 ], element : sfx }))
@@ -202,9 +202,9 @@ def _first(self) -> set[str]:
202202
203203 assert not isinstance (self ._elements [0 ], BackReference )
204204
205- result : list [tuple [str , dict [RegexTree , str ]]] = []
205+ result : list [tuple [str , dict [Group , str ]]] = []
206206
207- if isinstance (self ._elements [0 ], RegexTree ) and len (self ._elements [0 ].references ):
207+ if isinstance (self ._elements [0 ], Group ) and len (self ._elements [0 ].references ):
208208 for char in self ._elements [0 ].current :
209209 result .append ((char , {self ._elements [0 ]: char }))
210210 else :
@@ -214,7 +214,7 @@ def _first(self) -> set[str]:
214214 done = self ._elements [0 ].done
215215
216216 for element in self ._elements [1 :]:
217- temp : list [tuple [str , dict [RegexTree , str ]]] = []
217+ temp : list [tuple [str , dict [Group , str ]]] = []
218218 done = done and element .done
219219 if isinstance (element , BackReference ):
220220 for pfx in result :
@@ -223,7 +223,7 @@ def _first(self) -> set[str]:
223223 for sfx in element .current [reference ]:
224224 temp .append (
225225 (pfx [0 ] + sfx , pfx [1 ]))
226- elif isinstance (element , RegexTree ) and len (element .references ):
226+ elif isinstance (element , Group ) and len (element .references ):
227227 for pfx in result :
228228 for sfx in element .current :
229229 temp .append ((pfx [0 ] + sfx , {** pfx [1 ], element : sfx }))
@@ -238,7 +238,7 @@ def _first(self) -> set[str]:
238238 return {struct [0 ] for struct in result }
239239
240240
241- class RegexTree :
241+ class Group :
242242 def __init__ (self , alternatives : list [Alternative ], min_len : int , max_len : int | None ):
243243 self .references : list [BackReference ] = []
244244 self ._alternatives : list [Alternative ] = alternatives
0 commit comments