14
14
# the concrete type of a type checker mapping
15
15
# this "do nothing" wrapper presents the correct information to mypy
16
16
def _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 ]]:
19
19
return HashTrieMap .convert (init_val )
20
20
21
21
@@ -79,7 +79,7 @@ class TypeChecker:
79
79
"""
80
80
81
81
_type_checkers : HashTrieMap [
82
- str , Callable [[" TypeChecker" , Any ], bool ],
82
+ str , Callable [[TypeChecker , Any ], bool ],
83
83
] = attr .ib (
84
84
default = HashTrieMap (),
85
85
converter = _typed_map_converter ,
@@ -116,7 +116,7 @@ def is_type(self, instance, type: str) -> bool:
116
116
117
117
return fn (self , instance )
118
118
119
- def redefine (self , type : str , fn ) -> " TypeChecker" :
119
+ def redefine (self , type : str , fn ) -> TypeChecker :
120
120
"""
121
121
Produce a new checker with the given type redefined.
122
122
@@ -135,7 +135,7 @@ def redefine(self, type: str, fn) -> "TypeChecker":
135
135
"""
136
136
return self .redefine_many ({type : fn })
137
137
138
- def redefine_many (self , definitions = ()) -> " TypeChecker" :
138
+ def redefine_many (self , definitions = ()) -> TypeChecker :
139
139
"""
140
140
Produce a new checker with the given types redefined.
141
141
@@ -148,7 +148,7 @@ def redefine_many(self, definitions=()) -> "TypeChecker":
148
148
type_checkers = self ._type_checkers .update (definitions )
149
149
return attr .evolve (self , type_checkers = type_checkers )
150
150
151
- def remove (self , * types ) -> " TypeChecker" :
151
+ def remove (self , * types ) -> TypeChecker :
152
152
"""
153
153
Produce a new checker with the given types forgotten.
154
154
@@ -164,7 +164,6 @@ def remove(self, *types) -> "TypeChecker":
164
164
165
165
if any given type is unknown to this object
166
166
"""
167
-
168
167
type_checkers = self ._type_checkers
169
168
for each in types :
170
169
try :
0 commit comments