fix: guard tkinter/matplotlib imports for headless CI environments

This commit is contained in:
Jason
2026-04-14 23:04:57 +05:45
parent 34ecaf360b
commit d8d30a6315
+5
View File
@@ -44,6 +44,7 @@ from typing import ClassVar
import numpy as np import numpy as np
try:
import tkinter as tk import tkinter as tk
from tkinter import ttk, filedialog from tkinter import ttk, filedialog
@@ -52,6 +53,10 @@ matplotlib.use("TkAgg")
from matplotlib.figure import Figure from matplotlib.figure import Figure
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
_HAS_GUI = True
except (ModuleNotFoundError, ImportError):
_HAS_GUI = False
# Import protocol layer (no GUI deps) # Import protocol layer (no GUI deps)
from radar_protocol import ( from radar_protocol import (
RadarProtocol, FT2232HConnection, RadarProtocol, FT2232HConnection,