From d620ffd389a1d423389a0469ee901f35de15dcd4 Mon Sep 17 00:00:00 2001 From: Edward Betts Date: Sun, 26 Apr 2026 17:17:34 +0100 Subject: [PATCH] Suppress spurious authlib deprecation warning in cron output authlib 1.7 calls simplefilter("always") for AuthlibDeprecationWarning at import time, then its own _joserfc_helpers.py imports the deprecated authlib.jose module, emitting a warning on every run and triggering a cron mail. Fix by importing authlib.deprecate first so our filterwarnings "ignore" lands at position 0, ahead of authlib's "always" filter. Co-Authored-By: Claude Sonnet 4.6 --- update.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/update.py b/update.py index efa4bd9..330e398 100755 --- a/update.py +++ b/update.py @@ -5,9 +5,17 @@ import asyncio import os import sys import typing +import warnings from datetime import date, datetime from time import time +# authlib 1.7 registers simplefilter("always") for AuthlibDeprecationWarning at +# import time, then _joserfc_helpers.py triggers a deprecation by importing the +# old authlib.jose module. Importing authlib.deprecate first lets us insert our +# "ignore" filter at position 0 so it wins the ordering race. +import authlib.deprecate # noqa: E402 — must precede the filter below +warnings.filterwarnings("ignore", message="authlib.jose module is deprecated") + import deepdiff import flask import requests