Blob Blame History Raw
From 3898b831c14fafff7db3c5e011a7c8d99764888b Mon Sep 17 00:00:00 2001
From: Nate Schimmoller <91688959+nschimmoller@users.noreply.github.com>
Date: Sat, 16 Dec 2023 13:47:14 -0500
Subject: [PATCH 3/3] Fix subdivision parent issue in #17 and #186 (#187)

* Fix subdivision parent issue in #17 and #186

Signed-off-by: Benjamin A. Beasley <code@musicinmybrain.net>
---
 src/pycountry/__init__.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/pycountry/__init__.py b/src/pycountry/__init__.py
index ed6a53e..b3fb8ea 100644
--- a/src/pycountry/__init__.py
+++ b/src/pycountry/__init__.py
@@ -149,7 +149,10 @@ class Subdivision(pycountry.db.Data):
         super().__init__(**kw)
         self.country_code = self.code.split("-")[0]
         if self.parent_code is not None:
-            self.parent_code = f"{self.country_code}-{self.parent_code}"
+            # Split the parent_code to check if the country_code is already present
+            parts = self.parent_code.split("-")
+            if parts[0] != self.country_code:
+                self.parent_code = f"{self.country_code}-{self.parent_code}"
 
     @property
     def country(self):
-- 
2.43.0