diff --git a/tldp/config.py b/tldp/config.py index 2428de9..46b796b 100644 --- a/tldp/config.py +++ b/tldp/config.py @@ -8,7 +8,6 @@ from __future__ import unicode_literals import os import argparse -import copy as _copy import logging @@ -30,7 +29,7 @@ class DirectoriesExist(argparse._AppendAction): message = message % (values, option_string) logger.critical(message) raise ValueError(message) - items = _copy.copy(argparse._ensure_value(namespace, self.dest, [])) + items = getattr(namespace, self.dest, []) items.append(values) setattr(namespace, self.dest, items) diff --git a/tldp/ldpcollection.py b/tldp/ldpcollection.py index 74127f3..48ac3b5 100644 --- a/tldp/ldpcollection.py +++ b/tldp/ldpcollection.py @@ -5,10 +5,15 @@ from __future__ import absolute_import, division, print_function -import collections +import sys + +if sys.version_info[:2] >= (3, 8): # pragma: no cover + from collections.abc import MutableMapping +else: # pragma: no cover + from collections import MutableMapping -class LDPDocumentCollection(collections.MutableMapping): +class LDPDocumentCollection(MutableMapping): '''a dict-like container for DocumentCollection objects Intended to be subclassed. diff --git a/tox.ini b/tox.ini index e2abd4f..dc368f0 100644 --- a/tox.ini +++ b/tox.ini @@ -4,7 +4,7 @@ # and then run "tox" from this directory. [tox] -envlist = py27, py34, py35 +envlist = py39, py310 skip_missing_interpreters = True [testenv]