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