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