diff --git a/weasyprint/html.py b/weasyprint/html.py
index 016ae52d73..55dcbdc515 100644
--- a/weasyprint/html.py
+++ b/weasyprint/html.py
@@ -7,8 +7,17 @@
"""
+try:
+ # Available in Python 3.9+
+ from importlib.resources import files
+except ImportError:
+ # Deprecated in Python 3.11+
+ from importlib.resources import read_text
+else:
+ def read_text(package, resource):
+ return (files(package) / resource).read_text()
+
import re
-from importlib.resources import read_text
from . import CSS, css
from .css import get_child_text