From b5a248707e2b5ff75681a082a93135373d874ecb Mon Sep 17 00:00:00 2001 From: Karim shoair Date: Fri, 24 Jan 2025 21:19:29 +0200 Subject: [PATCH] Small performance boost on ip validation with caching --- pythonlib/camoufox/ip.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pythonlib/camoufox/ip.py b/pythonlib/camoufox/ip.py index b1dc976..1b60672 100644 --- a/pythonlib/camoufox/ip.py +++ b/pythonlib/camoufox/ip.py @@ -62,10 +62,12 @@ class Proxy: } +@lru_cache(128, typed=True) def valid_ipv4(ip: str) -> bool: return bool(re.match(r'^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$', ip)) +@lru_cache(128, typed=True) def valid_ipv6(ip: str) -> bool: return bool(re.match(r'^(([0-9a-fA-F]{0,4}:){1,7}[0-9a-fA-F]{0,4})$', ip))