Skip to content

Commit

Permalink
Fix python 3.9 syntax for entry_points
Browse files Browse the repository at this point in the history
  • Loading branch information
ndevenish committed Apr 23, 2024
1 parent cdfa2bf commit 990b49b
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion src/dxtbx/format/Registry.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@

import importlib.metadata
import os
import sys
import typing
from typing import Callable

Expand Down Expand Up @@ -34,7 +35,13 @@ def get_format_class_index() -> dict[str, tuple[Callable[[], type[Format]], list
"""
if not hasattr(get_format_class_index, "cache"):
class_index = {}
for e in importlib.metadata.entry_points(group="dxtbx.format"):
if sys.version_info < (3, 10):
# REMOVE when python 3.10 is minimum.
# This was was deprecated in 3.10, and removed in 3.12.
format_ep = importlib.metadata.entry_points()["dxtbx.format"]
else:
format_ep = importlib.metadata.entry_points(group="dxtbx.format")
for e in format_ep:
if ":" in e.name:
format_name, base_classes_str = e.name.split(":", 1)
base_classes = tuple(base_classes_str.split(","))
Expand Down

0 comments on commit 990b49b

Please sign in to comment.