diff --git a/providers/fab/src/airflow/providers/fab/www/session.py b/providers/fab/src/airflow/providers/fab/www/session.py index ac66392e50a78..d6c52c4498e20 100644 --- a/providers/fab/src/airflow/providers/fab/www/session.py +++ b/providers/fab/src/airflow/providers/fab/www/session.py @@ -24,22 +24,19 @@ class _LazySafeSerializer: - def encode(self, session_dict): + def dumps(self, session_dict): encoder = msgspec.msgpack.Encoder( enc_hook=lambda obj: str(obj) if isinstance(obj, LazyString) else obj ) - return encoder.encode(dict(session_dict)) - def decode(self, data): + def loads(self, data): decoder = msgspec.msgpack.Decoder() - return decoder.decode(data) - def _default(self, obj): - if isinstance(obj, LazyString): - return str(obj) - raise TypeError(f"Unsupported type: {type(obj)}") + # optional old API + encode = dumps + decode = loads class SessionExemptMixin: diff --git a/providers/fab/www-hash.txt b/providers/fab/www-hash.txt index aa7744f8ab875..631b5559a77ed 100644 --- a/providers/fab/www-hash.txt +++ b/providers/fab/www-hash.txt @@ -1 +1 @@ -cebe3cef25a05608c332bf94f46f37596bd8f5a9309263f860a213daf79b3496 +7a1e18d5c6ae8a2fe65e6e36e21549a9a5067e2c1866a2047e88e355d7bec373