From 2626cff2f6ff526aa41e991e07344f390a8ae8b3 Mon Sep 17 00:00:00 2001 From: Zacharias Zacharodimos Date: Mon, 30 Sep 2024 14:45:55 +0200 Subject: [PATCH] global: make imports compatible with python 3.12 --- cds_dojson/marc21/fields/videos/video.py | 6 +++++- cds_dojson/utils.py | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/cds_dojson/marc21/fields/videos/video.py b/cds_dojson/marc21/fields/videos/video.py index 54c4c85d..192b58f3 100644 --- a/cds_dojson/marc21/fields/videos/video.py +++ b/cds_dojson/marc21/fields/videos/video.py @@ -22,7 +22,11 @@ import os import re -from collections import defaultdict +try: + from collections import defaultdict +except ImportError: + # python 3.12 has moved the collections base classes to `collections.abc` module + from collections.abc import defaultdict from copy import deepcopy import arrow diff --git a/cds_dojson/utils.py b/cds_dojson/utils.py index 355929f0..7d93307d 100644 --- a/cds_dojson/utils.py +++ b/cds_dojson/utils.py @@ -21,7 +21,11 @@ import functools import json import os -from collections import defaultdict +try: + from collections import defaultdict +except ImportError: + # python 3.12 has moved the collections base classes to `collections.abc` module + from collections.abc import defaultdict import arrow import six