From 51d68e6284ca3b235493464d599c6a104af2df4c Mon Sep 17 00:00:00 2001 From: Matt Collins Date: Fri, 5 Jul 2024 17:21:32 +1000 Subject: [PATCH] Extract EmailParsingState ~15% perf improvement. --- uid2_client/input_util.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/uid2_client/input_util.py b/uid2_client/input_util.py index dcf6013..b3ea119 100644 --- a/uid2_client/input_util.py +++ b/uid2_client/input_util.py @@ -22,17 +22,19 @@ def is_phone_number_normalized(phone_number): return min_phone_number_digits <= total_digits <= max_phone_number_digits + +class EmailParsingState: + Starting = 1 + Pre = 2 + SubDomain = 3 + + def normalize_email_string(email): pre_sb = [] pre_sb_specialized = [] sb = [] ws_buffer = [] - class EmailParsingState: - Starting = 1 - Pre = 2 - SubDomain = 3 - parsing_state = EmailParsingState.Starting in_extension = False