From cbff43c2c8a0198f660b1ee770c34c07d8f544ca Mon Sep 17 00:00:00 2001 From: Den4200 Date: Sun, 2 Apr 2023 22:24:47 -0400 Subject: [PATCH] Add case to exempt space joining separate lines for dashes or slashes. This is important for phone numbers! --- .../parsers/supplier/sigma_aldrich/field_parse.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tungsten/parsers/supplier/sigma_aldrich/field_parse.py b/tungsten/parsers/supplier/sigma_aldrich/field_parse.py index 4f4725e..5a1d7b8 100644 --- a/tungsten/parsers/supplier/sigma_aldrich/field_parse.py +++ b/tungsten/parsers/supplier/sigma_aldrich/field_parse.py @@ -98,7 +98,16 @@ def getFieldMappings(self, field: SdsQueryFieldName) -> tuple[list[SelectCommand SelectCommand(key="name", where_value=re.compile(r"Emergency\sPhone", re.IGNORECASE)), SelectCommand(key="data") - ], lambda x: re.match(r"\:?\s*(.*)", "".join(x), re.DOTALL).group(1)), + ], lambda x: re.match( + r"\:?\s*(.*)", + "".join( + item \ + if item.endswith("-") or item.endswith("/") \ + else f"{item} " \ + for item in (item.strip() for item in x) + ).rstrip(), + re.DOTALL + ).group(1)), SdsQueryFieldName.IDENTIFICATION_OTHER: ([ SelectCommand(key="sections"), SelectCommand(key="title", where_value="IDENTIFICATION"),