From 5b0cc6937dbb0fe975dea34bd911eaa45699be85 Mon Sep 17 00:00:00 2001 From: Sanket322 <113279972+Sanket322@users.noreply.github.com> Date: Tue, 23 Apr 2024 14:24:05 +0530 Subject: [PATCH] fix: avoid_duplicate in address (#2041) * fix: avoid_dupliace in address * refactor: unique address values --------- (cherry picked from commit 17cb1d05af2a8949e6f46c627001ad36260b4b18) --- india_compliance/gst_india/utils/gstin_info.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/india_compliance/gst_india/utils/gstin_info.py b/india_compliance/gst_india/utils/gstin_info.py index e7a67aa130..2f86211a63 100644 --- a/india_compliance/gst_india/utils/gstin_info.py +++ b/india_compliance/gst_india/utils/gstin_info.py @@ -121,8 +121,14 @@ def _get_address(address): def _extract_address_lines(address): """merge and divide address into exactly two lines""" - for key in address: - address[key] = address[key].strip(f"{whitespace},") + unique_values = set() + for key, value in address.copy().items(): + value = value.strip(f"{whitespace},") + if value in unique_values: + address.pop(key) + else: + address[key] = value + unique_values.add(value) address_line1 = ", ".join( titlecase(value)