@@ -20,8 +20,8 @@ class LookupProtocol(t.Protocol):
2020
2121 def __call__ (
2222 self ,
23- data : t .Union [str , t . List [str ], "Mapping[str, str]" ],
24- rhs : t .Union [str , t . List [str ], "Mapping[str, str]" , "re.Pattern[str]" ],
23+ data : t .Union [str , list [str ], "Mapping[str, str]" ],
24+ rhs : t .Union [str , list [str ], "Mapping[str, str]" , "re.Pattern[str]" ],
2525 ) -> bool :
2626 """Return callback for :class:`QueryList` filtering operators."""
2727 ...
@@ -43,7 +43,7 @@ class ObjectDoesNotExist(Exception):
4343def keygetter (
4444 obj : "Mapping[str, t.Any]" ,
4545 path : str ,
46- ) -> t .Union [None , t .Any , str , t . List [str ], "Mapping[str, str]" ]:
46+ ) -> t .Union [None , t .Any , str , list [str ], "Mapping[str, str]" ]:
4747 """Fetch values in objects and keys, supported nested data.
4848
4949 **With dictionaries**:
@@ -151,15 +151,15 @@ def parse_lookup(
151151
152152
153153def lookup_exact (
154- data : t .Union [str , t . List [str ], "Mapping[str, str]" ],
155- rhs : t .Union [str , t . List [str ], "Mapping[str, str]" , "re.Pattern[str]" ],
154+ data : t .Union [str , list [str ], "Mapping[str, str]" ],
155+ rhs : t .Union [str , list [str ], "Mapping[str, str]" , "re.Pattern[str]" ],
156156) -> bool :
157157 return rhs == data
158158
159159
160160def lookup_iexact (
161- data : t .Union [str , t . List [str ], "Mapping[str, str]" ],
162- rhs : t .Union [str , t . List [str ], "Mapping[str, str]" , "re.Pattern[str]" ],
161+ data : t .Union [str , list [str ], "Mapping[str, str]" ],
162+ rhs : t .Union [str , list [str ], "Mapping[str, str]" , "re.Pattern[str]" ],
163163) -> bool :
164164 if not isinstance (rhs , str ) or not isinstance (data , str ):
165165 return False
@@ -168,8 +168,8 @@ def lookup_iexact(
168168
169169
170170def lookup_contains (
171- data : t .Union [str , t . List [str ], "Mapping[str, str]" ],
172- rhs : t .Union [str , t . List [str ], "Mapping[str, str]" , "re.Pattern[str]" ],
171+ data : t .Union [str , list [str ], "Mapping[str, str]" ],
172+ rhs : t .Union [str , list [str ], "Mapping[str, str]" , "re.Pattern[str]" ],
173173) -> bool :
174174 if not isinstance (rhs , str ) or not isinstance (data , (str , Mapping , list )):
175175 return False
@@ -178,8 +178,8 @@ def lookup_contains(
178178
179179
180180def lookup_icontains (
181- data : t .Union [str , t . List [str ], "Mapping[str, str]" ],
182- rhs : t .Union [str , t . List [str ], "Mapping[str, str]" , "re.Pattern[str]" ],
181+ data : t .Union [str , list [str ], "Mapping[str, str]" ],
182+ rhs : t .Union [str , list [str ], "Mapping[str, str]" , "re.Pattern[str]" ],
183183) -> bool :
184184 if not isinstance (rhs , str ) or not isinstance (data , (str , Mapping , list )):
185185 return False
@@ -193,8 +193,8 @@ def lookup_icontains(
193193
194194
195195def lookup_startswith (
196- data : t .Union [str , t . List [str ], "Mapping[str, str]" ],
197- rhs : t .Union [str , t . List [str ], "Mapping[str, str]" , "re.Pattern[str]" ],
196+ data : t .Union [str , list [str ], "Mapping[str, str]" ],
197+ rhs : t .Union [str , list [str ], "Mapping[str, str]" , "re.Pattern[str]" ],
198198) -> bool :
199199 if not isinstance (rhs , str ) or not isinstance (data , str ):
200200 return False
@@ -203,8 +203,8 @@ def lookup_startswith(
203203
204204
205205def lookup_istartswith (
206- data : t .Union [str , t . List [str ], "Mapping[str, str]" ],
207- rhs : t .Union [str , t . List [str ], "Mapping[str, str]" , "re.Pattern[str]" ],
206+ data : t .Union [str , list [str ], "Mapping[str, str]" ],
207+ rhs : t .Union [str , list [str ], "Mapping[str, str]" , "re.Pattern[str]" ],
208208) -> bool :
209209 if not isinstance (rhs , str ) or not isinstance (data , str ):
210210 return False
@@ -213,8 +213,8 @@ def lookup_istartswith(
213213
214214
215215def lookup_endswith (
216- data : t .Union [str , t . List [str ], "Mapping[str, str]" ],
217- rhs : t .Union [str , t . List [str ], "Mapping[str, str]" , "re.Pattern[str]" ],
216+ data : t .Union [str , list [str ], "Mapping[str, str]" ],
217+ rhs : t .Union [str , list [str ], "Mapping[str, str]" , "re.Pattern[str]" ],
218218) -> bool :
219219 if not isinstance (rhs , str ) or not isinstance (data , str ):
220220 return False
@@ -223,17 +223,17 @@ def lookup_endswith(
223223
224224
225225def lookup_iendswith (
226- data : t .Union [str , t . List [str ], "Mapping[str, str]" ],
227- rhs : t .Union [str , t . List [str ], "Mapping[str, str]" , "re.Pattern[str]" ],
226+ data : t .Union [str , list [str ], "Mapping[str, str]" ],
227+ rhs : t .Union [str , list [str ], "Mapping[str, str]" , "re.Pattern[str]" ],
228228) -> bool :
229229 if not isinstance (rhs , str ) or not isinstance (data , str ):
230230 return False
231231 return data .lower ().endswith (rhs .lower ())
232232
233233
234234def lookup_in (
235- data : t .Union [str , t . List [str ], "Mapping[str, str]" ],
236- rhs : t .Union [str , t . List [str ], "Mapping[str, str]" , "re.Pattern[str]" ],
235+ data : t .Union [str , list [str ], "Mapping[str, str]" ],
236+ rhs : t .Union [str , list [str ], "Mapping[str, str]" , "re.Pattern[str]" ],
237237) -> bool :
238238 if isinstance (rhs , list ):
239239 return data in rhs
@@ -254,8 +254,8 @@ def lookup_in(
254254
255255
256256def lookup_nin (
257- data : t .Union [str , t . List [str ], "Mapping[str, str]" ],
258- rhs : t .Union [str , t . List [str ], "Mapping[str, str]" , "re.Pattern[str]" ],
257+ data : t .Union [str , list [str ], "Mapping[str, str]" ],
258+ rhs : t .Union [str , list [str ], "Mapping[str, str]" , "re.Pattern[str]" ],
259259) -> bool :
260260 if isinstance (rhs , list ):
261261 return data not in rhs
@@ -276,17 +276,17 @@ def lookup_nin(
276276
277277
278278def lookup_regex (
279- data : t .Union [str , t . List [str ], "Mapping[str, str]" ],
280- rhs : t .Union [str , t . List [str ], "Mapping[str, str]" , "re.Pattern[str]" ],
279+ data : t .Union [str , list [str ], "Mapping[str, str]" ],
280+ rhs : t .Union [str , list [str ], "Mapping[str, str]" , "re.Pattern[str]" ],
281281) -> bool :
282282 if isinstance (data , (str , bytes , re .Pattern )) and isinstance (rhs , (str , bytes )):
283283 return bool (re .search (rhs , data ))
284284 return False
285285
286286
287287def lookup_iregex (
288- data : t .Union [str , t . List [str ], "Mapping[str, str]" ],
289- rhs : t .Union [str , t . List [str ], "Mapping[str, str]" , "re.Pattern[str]" ],
288+ data : t .Union [str , list [str ], "Mapping[str, str]" ],
289+ rhs : t .Union [str , list [str ], "Mapping[str, str]" , "re.Pattern[str]" ],
290290) -> bool :
291291 if isinstance (data , (str , bytes , re .Pattern )) and isinstance (rhs , (str , bytes )):
292292 return bool (re .search (rhs , data , re .IGNORECASE ))
@@ -320,7 +320,7 @@ def __init__(self, op: str, *args: object) -> None:
320320 return super ().__init__ (f"{ op } not in LOOKUP_NAME_MAP" )
321321
322322
323- class QueryList (t . List [T ], t .Generic [T ]):
323+ class QueryList (list [T ], t .Generic [T ]):
324324 """Filter list of object/dictionaries. For small, local datasets.
325325
326326 *Experimental, unstable*.
@@ -475,7 +475,7 @@ class QueryList(t.List[T], t.Generic[T]):
475475 def __init__ (self , items : t .Optional ["Iterable[T]" ] = None ) -> None :
476476 super ().__init__ (items if items is not None else [])
477477
478- def items (self ) -> t . List [ t . Tuple [str , T ]]:
478+ def items (self ) -> list [ tuple [str , T ]]:
479479 if self .pk_key is None :
480480 raise PKRequiredException
481481 return [(getattr (item , self .pk_key ), item ) for item in self ]
@@ -531,19 +531,19 @@ def filter_lookup(obj: t.Any) -> bool:
531531 return True
532532
533533 if callable (matcher ):
534- _filter = matcher
534+ filter_ = matcher
535535 elif matcher is not None :
536536
537- def val_match (obj : t .Union [str , t . List [t .Any ], T ]) -> bool :
537+ def val_match (obj : t .Union [str , list [t .Any ], T ]) -> bool :
538538 if isinstance (matcher , list ):
539539 return obj in matcher
540540 return bool (obj == matcher )
541541
542- _filter = val_match
542+ filter_ = val_match
543543 else :
544- _filter = filter_lookup
544+ filter_ = filter_lookup
545545
546- return self .__class__ (k for k in self if _filter (k ))
546+ return self .__class__ (k for k in self if filter_ (k ))
547547
548548 def get (
549549 self ,
0 commit comments