From 1f9a5647d48e2ce6a1f288dc587fd95347bfe796 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 25 Apr 2025 07:29:42 +0530 Subject: [PATCH] Handle kitty code being imported into a non kitty python interpreter Used by sphinx doc generation. --- kitty/constants.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/kitty/constants.py b/kitty/constants.py index 6dc376af3..0962df303 100644 --- a/kitty/constants.py +++ b/kitty/constants.py @@ -31,7 +31,8 @@ is_running_from_develop: bool = False RC_ENCRYPTION_PROTOCOL_VERSION = '1' website_base_url = 'https://sw.kovidgoyal.net/kitty/' default_pager_for_help = ('less', '-iRXF') -launched_by_launch_services = getattr(sys, 'kitty_run_data')['launched_by_launch_services'] +launched_by_launch_services = getattr(sys, 'kitty_run_data', {}).get('launched_by_launch_services', False) + if getattr(sys, 'frozen', False): extensions_dir: str = getattr(sys, 'kitty_run_data')['extensions_dir'] @@ -86,7 +87,7 @@ def kitten_exe() -> str: def _get_config_dir() -> str: - cdir = getattr(sys, 'kitty_run_data').get('config_dir', '') + cdir = getattr(sys, 'kitty_run_data', {}).get('config_dir', '') if cdir: return str(cdir) import atexit