Skip to content

Commit 4bf7497

Browse files
dalthvizCzaki
andcommitted
Use packaging to determine import to get app-model application
Co-authored-by: Grzegorz Bokota <[email protected]>
1 parent a4ed264 commit 4bf7497

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

midi_app_controller/state/state_manager.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
1+
from importlib.metadata import version
12
from pathlib import Path
23
from typing import NamedTuple, Optional
34

45
import rtmidi
56
from app_model import Application
67
from app_model.registries import MenusRegistry
78
from app_model.types import CommandRule, MenuItem
9+
from packaging.version import parse as parse_version
810

911
# TODO: This will be made public in some future napari version
10-
try:
12+
if parse_version(version("napari")) >= parse_version("0.5.4"):
1113
from napari._app_model import get_app_model
12-
except ImportError:
14+
else:
1315
from napari._app_model import get_app as get_app_model
1416

1517
from midi_app_controller.actions.actions_handler import ActionsHandler

0 commit comments

Comments
 (0)