@@ -3,7 +3,7 @@ class RegexTree:
33
44
55class CharClass :
6- def __init__ (self , chars_list : list [str ], min_len : int , max_len : int , precompute : bool ):
6+ def __init__ (self , chars_list : list [str ], min_len : int , max_len : int | None , precompute : bool ):
77 self ._index = 0
88 self ._precompute = precompute and max_len is not None
99 self ._chars : str = '' .join (sorted (set ('' .join (chars_list ))))
@@ -33,7 +33,7 @@ def _compute_all(self) -> list[str]:
3333 result = []
3434 for i in range (self ._min_len , self ._max_len + 1 ):
3535 temp = ['' ]
36- for j in range (i ):
36+ for _ in range (i ):
3737 temp = [pfx + sfx for pfx in self ._chars for sfx in temp ]
3838 result .extend (temp )
3939 return result
@@ -96,8 +96,7 @@ def __init__(self, reference: RegexTree, min_len: int, max_len: int | None, prec
9696 self .reference : RegexTree = reference
9797 self .done = max_len == 0 or (
9898 reference .done and len (reference .current ) == 0 )
99- self .current : dict [str , list [str ]
100- ] = self ._calculate () if not self .done else {}
99+ self .current : dict [str , list [str ]] = self ._calculate () if not self .done else {}
101100
102101 def update_reference (self , new_strings : set [str ]) -> None :
103102 if self ._max_len is not None and self ._min_len + self ._index >= self ._max_len and self .reference .done :
@@ -108,7 +107,7 @@ def update_reference(self, new_strings: set[str]) -> None:
108107 self .current [string ] = [
109108 string * i for i in range (self ._min_len , self ._min_len + self ._index + 1 )]
110109
111- def _calculate (self ) -> dict [str , set [str ]]:
110+ def _calculate (self ) -> dict [str , list [str ]]:
112111 current_ref = self .reference .current
113112 if self ._max_len is not None and self ._min_len + self ._index >= self ._max_len :
114113 self .done = True
@@ -121,7 +120,7 @@ def _calculate(self) -> dict[str, set[str]]:
121120
122121 return result
123122
124- def next (self ) -> dict [str , set [str ]]:
123+ def next (self ) -> dict [str , list [str ]]:
125124 assert not self .done
126125 self ._index += 1
127126 if self ._max_len is not None and self ._min_len + self ._index >= self ._max_len :
@@ -270,7 +269,7 @@ def _calculate_first(self) -> set[str]:
270269
271270 return result
272271
273- def add_reference (self , reference : BackReference ):
272+ def add_reference (self , reference : BackReference ) -> None :
274273 if reference .done and len (reference .current ) == 0 :
275274 return
276275 self .references .append (reference )
0 commit comments