From a8b6f6bb34864a6821174edbf7802b689e440db3 Mon Sep 17 00:00:00 2001
From: LuK1337 <priv.luk@gmail.com>
Date: Wed, 23 Aug 2023 17:13:23 +0200
Subject: [PATCH] Fix startup on Python 3.12

Index: quodlibet/_import.py
--- quodlibet/_import.py.orig
+++ quodlibet/_import.py
@@ -7,7 +7,7 @@
 # (at your option) any later version.
 
 import sys
-import importlib
+import importlib.util
 
 
 class RedirectImportHook:
@@ -30,6 +30,11 @@ class RedirectImportHook:
 
         self._name = name
         self._packages = packages
+
+    def find_spec(self, fullname, path, target=None):
+        loader = self.find_module(fullname, path)
+        if loader is not None:
+            return importlib.util.spec_from_loader(fullname, loader)
 
     def find_module(self, fullname, path=None):
         package = fullname.split(".")[0]
