From 4351804bc88254fe2ae9dccf4d081e25f3a266f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20K=C3=B6gl?= Date: Sun, 10 Sep 2017 19:24:09 +0200 Subject: Remove support for Python 3.2 --- .travis.yml | 3 --- setup.py | 1 - 2 files changed, 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 77f8b19..0239972 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,6 @@ language: python python: - - "2.6" - "2.7" - - "3.2" - "3.3" - "3.4" - "3.5" @@ -12,7 +10,6 @@ python: install: - travis_retry pip install -r requirements.txt - - if [ "$TRAVIS_PYTHON_VERSION" == "3.2" ]; then travis_retry pip install 'coverage<4'; fi - travis_retry pip install coveralls script: diff --git a/setup.py b/setup.py index c5a9863..5de173b 100644 --- a/setup.py +++ b/setup.py @@ -64,7 +64,6 @@ CLASSIFIERS = [ 'Programming Language :: Python :: 2.6', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.2', 'Programming Language :: Python :: 3.3', 'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.5', -- cgit v1.2.1 From 7079bdc7bf4be53f51fa30d790c32db83dd8c210 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20K=C3=B6gl?= Date: Sat, 21 Oct 2017 10:40:13 +0200 Subject: Remove support for Python 2.6 --- jsonpatch.py | 22 +++------------------- setup.py | 6 ------ 2 files changed, 3 insertions(+), 25 deletions(-) diff --git a/jsonpatch.py b/jsonpatch.py index cee4820..e1a5b2d 100644 --- a/jsonpatch.py +++ b/jsonpatch.py @@ -96,25 +96,9 @@ def multidict(ordered_pairs): ) -def get_loadjson(): - """ adds the object_pairs_hook parameter to json.load when possible - - The "object_pairs_hook" parameter is used to handle duplicate keys when - loading a JSON object. This parameter does not exist in Python 2.6. This - methods returns an unmodified json.load for Python 2.6 and a partial - function with object_pairs_hook set to multidict for Python versions that - support the parameter. """ - - if sys.version_info >= (3, 3): - args = inspect.signature(json.load).parameters - else: - args = inspect.getargspec(json.load).args - if 'object_pairs_hook' not in args: - return json.load - - return functools.partial(json.load, object_pairs_hook=multidict) - -json.load = get_loadjson() +# The "object_pairs_hook" parameter is used to handle duplicate keys when +# loading a JSON object. +json.load = functools.partial(json.load, object_pairs_hook=multidict) def apply_patch(doc, patch, in_place=False): diff --git a/setup.py b/setup.py index 5de173b..0776c41 100644 --- a/setup.py +++ b/setup.py @@ -23,17 +23,12 @@ MODULES = ( ) REQUIREMENTS = list(open('requirements.txt')) -if sys.version_info < (2, 6): - REQUIREMENTS += ['simplejson'] if has_setuptools: OPTIONS = { 'install_requires': REQUIREMENTS } else: - if sys.version_info < (2, 6): - warnings.warn('No setuptools installed. Be sure that you have ' - 'json or simplejson package installed') OPTIONS = {} AUTHOR_EMAIL = metadata['author'] @@ -61,7 +56,6 @@ CLASSIFIERS = [ 'Operating System :: OS Independent', 'Programming Language :: Python', 'Programming Language :: Python :: 2', - 'Programming Language :: Python :: 2.6', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.3', -- cgit v1.2.1 From b6514dd9551d453f2ee8485283d538e00f5015be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20K=C3=B6gl?= Date: Sat, 21 Oct 2017 10:41:24 +0200 Subject: Update supported versions in docs --- doc/index.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/index.rst b/doc/index.rst index 674c9e5..cbae4ff 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -6,9 +6,9 @@ python-json-patch ================= -*python-json-patch* is a Python library for applying JSON patches (`RFC -6902 `_). Python 2.6, 2.7, 3.2, 3.3 -and PyPy are supported. +*python-json-patch* is a Python library for applying JSON patches (`RFC 6902 +`_). Python 2.7 and 3.3-3.6 are +supported. Tests are run on both CPython and PyPy. **Contents** -- cgit v1.2.1