From 44c8906929ff00dd52a3222f0af8e8952dacc0e2 Mon Sep 17 00:00:00 2001 From: Quratulain-bilal Date: Wed, 29 Jul 2026 00:11:50 +0500 Subject: [PATCH] fix: add utf-8 encoding to registry file open calls --- src/specify_cli/extensions/__init__.py | 4 ++-- src/specify_cli/presets/__init__.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/specify_cli/extensions/__init__.py b/src/specify_cli/extensions/__init__.py index 6cd48582b0..1f4da80637 100644 --- a/src/specify_cli/extensions/__init__.py +++ b/src/specify_cli/extensions/__init__.py @@ -535,7 +535,7 @@ def _load(self) -> dict: return {"schema_version": self.SCHEMA_VERSION, "extensions": {}} try: - with open(self.registry_path, "r") as f: + with open(self.registry_path, "r", encoding="utf-8") as f: data = json.load(f) # Validate loaded data is a dict (handles corrupted registry files) if not isinstance(data, dict): @@ -551,7 +551,7 @@ def _load(self) -> dict: def _save(self): """Save registry to disk.""" self.extensions_dir.mkdir(parents=True, exist_ok=True) - with open(self.registry_path, "w") as f: + with open(self.registry_path, "w", encoding="utf-8") as f: json.dump(self.data, f, indent=2) def add(self, extension_id: str, metadata: dict): diff --git a/src/specify_cli/presets/__init__.py b/src/specify_cli/presets/__init__.py index 3ea63d4d1a..90090f497c 100644 --- a/src/specify_cli/presets/__init__.py +++ b/src/specify_cli/presets/__init__.py @@ -457,7 +457,7 @@ def _load(self) -> dict: } try: - with open(self.registry_path, 'r') as f: + with open(self.registry_path, 'r', encoding='utf-8') as f: data = json.load(f) # Validate loaded data is a dict (handles corrupted registry files) if not isinstance(data, dict): @@ -478,7 +478,7 @@ def _load(self) -> dict: def _save(self): """Save registry to disk.""" self.packs_dir.mkdir(parents=True, exist_ok=True) - with open(self.registry_path, 'w') as f: + with open(self.registry_path, 'w', encoding='utf-8') as f: json.dump(self.data, f, indent=2) def add(self, pack_id: str, metadata: dict):