1414# the concrete type of a type checker mapping
1515# this "do nothing" wrapper presents the correct information to mypy
1616def _typed_map_converter (
17- init_val : Mapping [str , Callable [[" TypeChecker" , Any ], bool ]],
18- ) -> HashTrieMap [str , Callable [[" TypeChecker" , Any ], bool ]]:
17+ init_val : Mapping [str , Callable [[TypeChecker , Any ], bool ]],
18+ ) -> HashTrieMap [str , Callable [[TypeChecker , Any ], bool ]]:
1919 return HashTrieMap .convert (init_val )
2020
2121
@@ -79,7 +79,7 @@ class TypeChecker:
7979 """
8080
8181 _type_checkers : HashTrieMap [
82- str , Callable [[" TypeChecker" , Any ], bool ],
82+ str , Callable [[TypeChecker , Any ], bool ],
8383 ] = attr .ib (
8484 default = HashTrieMap (),
8585 converter = _typed_map_converter ,
@@ -116,7 +116,7 @@ def is_type(self, instance, type: str) -> bool:
116116
117117 return fn (self , instance )
118118
119- def redefine (self , type : str , fn ) -> " TypeChecker" :
119+ def redefine (self , type : str , fn ) -> TypeChecker :
120120 """
121121 Produce a new checker with the given type redefined.
122122
@@ -135,7 +135,7 @@ def redefine(self, type: str, fn) -> "TypeChecker":
135135 """
136136 return self .redefine_many ({type : fn })
137137
138- def redefine_many (self , definitions = ()) -> " TypeChecker" :
138+ def redefine_many (self , definitions = ()) -> TypeChecker :
139139 """
140140 Produce a new checker with the given types redefined.
141141
@@ -148,7 +148,7 @@ def redefine_many(self, definitions=()) -> "TypeChecker":
148148 type_checkers = self ._type_checkers .update (definitions )
149149 return attr .evolve (self , type_checkers = type_checkers )
150150
151- def remove (self , * types ) -> " TypeChecker" :
151+ def remove (self , * types ) -> TypeChecker :
152152 """
153153 Produce a new checker with the given types forgotten.
154154
@@ -164,7 +164,6 @@ def remove(self, *types) -> "TypeChecker":
164164
165165 if any given type is unknown to this object
166166 """
167-
168167 type_checkers = self ._type_checkers
169168 for each in types :
170169 try :
0 commit comments