mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
`__package__` is deprecated since Python 3.13, see https://docs.python.org/3/reference/datamodel.html#module.__package__ `importlib.resources.files()` can be passed a non-package module since Python 3.12 (or importlib-resources 5.10.0, see https://importlib-resources.readthedocs.io/en/latest/history.html#v5-10-0 ), so we can use `__name__` instead of `__package__`. Also, I noticed that in lib/galaxy/config/__init__.py we are passing a directory to `importlib.resources.as_file()`, which is supported only since Python 3.12 (or importlib-resources 5.9.0). For the reasons above: - Update conditional imports in `lib/galaxy/util/resources.py` to import from `importlib.resources` only for Python 3.12, otherwise from the importlib-resources package. - Update importlib-resources requirement in galaxy-util package. - Drop importlib-resources requirement from galaxy-web-apps as it's not imported directly from its code any more.