Description: SourceFileLoader.load_module() was removed in Python 3.15, use exec_module() instead
Author: Maximiliano Curia <maxy@debian.org>

--- a/sfepy/config.py
+++ b/sfepy/config.py
@@ -78,8 +78,11 @@ class Config:
                 pass

         try:
-            self.site_cfg = (SourceFileLoader('site_cfg', config_filename)
-                             .load_module())
+            import importlib.util
+            loader = SourceFileLoader('site_cfg', config_filename)
+            spec = importlib.util.spec_from_loader('site_cfg', loader)
+            self.site_cfg = importlib.util.module_from_spec(spec)
+            loader.exec_module(self.site_cfg)

         except FileNotFoundError:
             print(f'Warning: SfePy site configuration file ({config_filename})'
