From 65359ec849c14c846349f0958f7882f3c4d67783 Mon Sep 17 00:00:00 2001 From: Kotesh Kumar Yelamati Date: Tue, 21 Jul 2026 18:42:03 -0400 Subject: [PATCH 1/5] fix: replace bare except with except KeyError in translator.py --- js2py/translators/translator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js2py/translators/translator.py b/js2py/translators/translator.py index 5ec47002..5252cab0 100644 --- a/js2py/translators/translator.py +++ b/js2py/translators/translator.py @@ -142,7 +142,7 @@ def translate_js_with_compilation_plan(js, HEADER=DEFAULT_HEADER): cp_hash = hashlib.md5(compilation_plan.encode('utf-8')).digest() try: python_code = cache[cp_hash]['proto_python_code'] - except: + except KeyError: parser = pyjsparser.PyJsParser() parsed = parser.parse(compilation_plan) # js to esprima syntax tree # Another way of doing that would be with my auto esprima translation but its much slower and causes import problems: From 45938a04a030db03632868cadb088321e503a305 Mon Sep 17 00:00:00 2001 From: Kotesh Kumar Yelamati Date: Tue, 21 Jul 2026 18:47:29 -0400 Subject: [PATCH 2/5] fix: use except ImportError for numpy import in jsarraybuffer.py --- js2py/constructors/jsarraybuffer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js2py/constructors/jsarraybuffer.py b/js2py/constructors/jsarraybuffer.py index 6da71aab..d8d1a67e 100644 --- a/js2py/constructors/jsarraybuffer.py +++ b/js2py/constructors/jsarraybuffer.py @@ -5,7 +5,7 @@ from ..base import * try: import numpy -except: +except ImportError: pass From 3e81db4df69a2458d44bbdee6581097d71b675e1 Mon Sep 17 00:00:00 2001 From: Kotesh Kumar Yelamati Date: Tue, 21 Jul 2026 18:48:32 -0400 Subject: [PATCH 3/5] fix: use except ImportError for numpy import in jsfloat32array.py --- js2py/constructors/jsfloat32array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js2py/constructors/jsfloat32array.py b/js2py/constructors/jsfloat32array.py index 3a121916..5723d161 100644 --- a/js2py/constructors/jsfloat32array.py +++ b/js2py/constructors/jsfloat32array.py @@ -3,7 +3,7 @@ from ..base import * try: import numpy -except: +except ImportError: pass From aafec352de10d061611b16dd4f76dd50aa9e6ef2 Mon Sep 17 00:00:00 2001 From: Kotesh Kumar Yelamati Date: Tue, 21 Jul 2026 18:49:26 -0400 Subject: [PATCH 4/5] fix: use except ImportError for numpy import in jsint8array.py --- js2py/constructors/jsint8array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js2py/constructors/jsint8array.py b/js2py/constructors/jsint8array.py index 3396afea..7a2c40a2 100644 --- a/js2py/constructors/jsint8array.py +++ b/js2py/constructors/jsint8array.py @@ -3,7 +3,7 @@ from ..base import * try: import numpy -except: +except ImportError: pass From 3549c34fb60a5e24346c4d7418e455e1624e9271 Mon Sep 17 00:00:00 2001 From: Kotesh Kumar Yelamati Date: Tue, 21 Jul 2026 18:51:45 -0400 Subject: [PATCH 5/5] fix: use except ImportError for numpy import in jsuint8array.py Handle ImportError specifically for numpy import. --- js2py/constructors/jsuint8array.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js2py/constructors/jsuint8array.py b/js2py/constructors/jsuint8array.py index 4b2199da..2ada6b6d 100644 --- a/js2py/constructors/jsuint8array.py +++ b/js2py/constructors/jsuint8array.py @@ -3,7 +3,7 @@ from ..base import * try: import numpy -except: +except ImportError: pass