|
3 | 3 | import re |
4 | 4 | import traceback |
5 | 5 | from ast import literal_eval |
6 | | -from importlib.metadata import EntryPoint # type hinting only |
| 6 | +from importlib.metadata import ( |
| 7 | + EntryPoint, # type hinting only |
| 8 | + entry_points, |
| 9 | +) |
7 | 10 | from logging import getLogger |
8 | 11 | from pathlib import Path |
9 | 12 | from typing import Literal, Optional, Type, Union |
10 | 13 |
|
11 | | -from backports.entry_points_selectable import entry_points |
12 | 14 | from fastapi import APIRouter |
13 | 15 | from pydantic import BaseModel, field_validator |
14 | 16 | from sqlalchemy.exc import NoResultFound |
@@ -752,9 +754,7 @@ def process_raw_lifs( |
752 | 754 | try: |
753 | 755 | # Try and load relevant Murfey workflow |
754 | 756 | workflow: EntryPoint = list( |
755 | | - entry_points().select( |
756 | | - group="murfey.workflows", name="clem.process_raw_lifs" |
757 | | - ) |
| 757 | + entry_points(group="murfey.workflows", name="clem.process_raw_lifs") |
758 | 758 | )[0] |
759 | 759 | except IndexError: |
760 | 760 | raise RuntimeError("The relevant Murfey workflow was not found") |
@@ -792,9 +792,7 @@ def process_raw_tiffs( |
792 | 792 | try: |
793 | 793 | # Try and load relevant Murfey workflow |
794 | 794 | workflow: EntryPoint = list( |
795 | | - entry_points().select( |
796 | | - group="murfey.workflows", name="clem.process_raw_tiffs" |
797 | | - ) |
| 795 | + entry_points(group="murfey.workflows", name="clem.process_raw_tiffs") |
798 | 796 | )[0] |
799 | 797 | except IndexError: |
800 | 798 | raise RuntimeError("The relevant Murfey workflow was not found") |
@@ -853,7 +851,7 @@ def align_and_merge_stacks( |
853 | 851 | try: |
854 | 852 | # Try and load relevant Murfey workflow |
855 | 853 | workflow: EntryPoint = list( |
856 | | - entry_points().select(group="murfey.workflows", name="clem.align_and_merge") |
| 854 | + entry_points(group="murfey.workflows", name="clem.align_and_merge") |
857 | 855 | )[0] |
858 | 856 | except IndexError: |
859 | 857 | raise RuntimeError("The relevant Murfey workflow was not found") |
|
0 commit comments