diff --git a/src/ua_parser/__init__.py b/src/ua_parser/__init__.py index 5b5ba71..844aac9 100644 --- a/src/ua_parser/__init__.py +++ b/src/ua_parser/__init__.py @@ -68,14 +68,7 @@ if importlib.util.find_spec("ua_parser_rs"): from .regex import Resolver as RegexResolver BestAvailableResolver: _ResolverCtor = next( - filter( - None, - ( - RegexResolver, - Re2Resolver, - lambda m: CachingResolver(BasicResolver(m), Cache(2000)), - ), - ) + filter(None, (RegexResolver, Re2Resolver, BasicResolver)) ) @@ -97,7 +90,7 @@ def from_matchers(cls, m: Matchers, /) -> Parser: stack. """ - return cls(BestAvailableResolver(m)) + return cls(CachingResolver(BestAvailableResolver(m), Cache(2000))) def __init__(self, resolver: Resolver) -> None: self.resolver = resolver