diff options
author | Ian Stapleton Cordasco <graffatcolmingov@gmail.com> | 2018-09-07 08:16:47 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-09-07 08:16:47 -0500 |
commit | 86f495286ba47fe825878c32d7fa3ea4a1c10c87 (patch) | |
tree | 52e38a380189a9edd5a2c9738533debee26d9e17 | |
parent | 6eaef88a8309e6a913872d07b6bea421c6960713 (diff) | |
parent | 910f60597444da9b9ffc680f73050f6d67083403 (diff) | |
download | uritemplates-86f495286ba47fe825878c32d7fa3ea4a1c10c87.tar.gz |
Merge pull request #39 from hugovk/rm-eol
Drop support for EOL Python 2.6, 3.2 and 3.3
-rw-r--r-- | .travis.yml | 4 | ||||
-rw-r--r-- | old/uritemplate.py/uritemplatepy-setup.py | 5 | ||||
-rw-r--r-- | setup.py | 4 | ||||
-rw-r--r-- | tests/test_from_fixtures.py | 2 | ||||
-rw-r--r-- | tests/test_uritemplate.py | 22 | ||||
-rw-r--r-- | tox.ini | 3 | ||||
-rw-r--r-- | uritemplate/variable.py | 28 |
7 files changed, 29 insertions, 39 deletions
diff --git a/.travis.yml b/.travis.yml index c4783f4..ea6648d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,12 +3,8 @@ sudo: false matrix: include: - - python: 2.6 - env: TOXENV=py26 - python: 2.7 env: TOXENV=py27 - - python: 3.3 - env: TOXENV=py33 - python: 3.4 env: TOXENV=py34 - python: 3.5 diff --git a/old/uritemplate.py/uritemplatepy-setup.py b/old/uritemplate.py/uritemplatepy-setup.py index 430d519..ebececb 100644 --- a/old/uritemplate.py/uritemplatepy-setup.py +++ b/old/uritemplate.py/uritemplatepy-setup.py @@ -11,6 +11,7 @@ setup( author_email="graffatcolmingov@gmail.com", url="https://uritemplate.readthedocs.org", install_requires=["uritemplate>=2.0"], + python_requires='>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*', classifiers=[ 'Development Status :: 5 - Production/Stable', 'License :: OSI Approved', @@ -19,13 +20,11 @@ setup( 'Intended Audience :: Developers', '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.2', - 'Programming Language :: Python :: 3.3', 'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.5', + 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: Implementation :: CPython', ], ) @@ -20,6 +20,7 @@ setup( package_data={'': ['LICENSE', 'LICENSE.APACHE', 'LICENSE.BSD', 'AUTHORS.rst']}, include_package_data=True, + python_requires='>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*', classifiers=[ 'Development Status :: 5 - Production/Stable', 'License :: OSI Approved', @@ -28,11 +29,8 @@ setup( 'Intended Audience :: Developers', '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.2', - 'Programming Language :: Python :: 3.3', 'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', diff --git a/tests/test_from_fixtures.py b/tests/test_from_fixtures.py index 70d6553..c21d395 100644 --- a/tests/test_from_fixtures.py +++ b/tests/test_from_fixtures.py @@ -20,7 +20,7 @@ def load_examples(filename): def expected_set(expected): if isinstance(expected, list): return set(expected) - return set([expected]) + return {expected} class FixtureMixin(object): diff --git a/tests/test_uritemplate.py b/tests/test_uritemplate.py index b1abc96..7448be0 100644 --- a/tests/test_uritemplate.py +++ b/tests/test_uritemplate.py @@ -544,24 +544,24 @@ class TestURIVariable(TestCase): class TestVariableModule(TestCase): def test_is_list_of_tuples(self): - l = [(1, 2), (3, 4)] - self.assertEqual(variable.is_list_of_tuples(l), (True, l)) + a_list = [(1, 2), (3, 4)] + self.assertEqual(variable.is_list_of_tuples(a_list), (True, a_list)) - l = [1, 2, 3, 4] - self.assertEqual(variable.is_list_of_tuples(l), (False, None)) + a_list = [1, 2, 3, 4] + self.assertEqual(variable.is_list_of_tuples(a_list), (False, None)) def test_list_test(self): - l = [1, 2, 3, 4] - self.assertEqual(variable.list_test(l), True) + a_list = [1, 2, 3, 4] + self.assertEqual(variable.list_test(a_list), True) - l = str([1, 2, 3, 4]) - self.assertEqual(variable.list_test(l), False) + a_list = str([1, 2, 3, 4]) + self.assertEqual(variable.list_test(a_list), False) def test_list_of_tuples_test(self): - l = [(1, 2), (3, 4)] - self.assertEqual(variable.dict_test(l), False) + a_list = [(1, 2), (3, 4)] + self.assertEqual(variable.dict_test(a_list), False) - d = dict(l) + d = dict(a_list) self.assertEqual(variable.dict_test(d), True) @@ -1,9 +1,6 @@ [tox] envlist = - py26, py27, - py32, - py33, py34, py35, py36, diff --git a/uritemplate/variable.py b/uritemplate/variable.py index 1842830..0d2e695 100644 --- a/uritemplate/variable.py +++ b/uritemplate/variable.py @@ -18,9 +18,9 @@ What do you do? import collections import sys -if (2, 6) <= sys.version_info < (2, 8): +if sys.version_info.major == 2: import urllib -elif (3, 3) <= sys.version_info < (4, 0): +elif sys.version_info.major == 3: import urllib.parse as urllib @@ -149,11 +149,11 @@ class URIVariable(object): return None if explode: return self.join_str.join( - '%s=%s' % (name, quote(v, safe)) for v in value + '{}={}'.format(name, quote(v, safe)) for v in value ) else: value = ','.join(quote(v, safe) for v in value) - return '%s=%s' % (name, value) + return '{}={}'.format(name, value) if dict_test(value) or tuples: if not value: @@ -161,21 +161,21 @@ class URIVariable(object): items = items or sorted(value.items()) if explode: return self.join_str.join( - '%s=%s' % ( + '{}={}'.format( quote(k, safe), quote(v, safe) ) for k, v in items ) else: value = ','.join( - '%s,%s' % ( + '{},{}'.format( quote(k, safe), quote(v, safe) ) for k, v in items ) - return '%s=%s' % (name, value) + return '{}={}'.format(name, value) if value: value = value[:prefix] if prefix else value - return '%s=%s' % (name, quote(value, safe)) + return '{}={}'.format(name, quote(value, safe)) return name + '=' def _label_path_expansion(self, name, value, explode, prefix): @@ -234,35 +234,35 @@ class URIVariable(object): if list_test(value) and not tuples: if explode: expanded = join_str.join( - '%s=%s' % ( + '{}={}'.format( name, quote(v, safe) ) for v in value if v is not None ) return expanded if expanded else None else: value = ','.join(quote(v, safe) for v in value) - return '%s=%s' % (name, value) + return '{}={}'.format(name, value) if dict_test(value) or tuples: items = items or sorted(value.items()) if explode: return join_str.join( - '%s=%s' % ( + '{}={}'.format( quote(k, safe), quote(v, safe) ) for k, v in items if v is not None ) else: expanded = ','.join( - '%s,%s' % ( + '{},{}'.format( quote(k, safe), quote(v, safe) ) for k, v in items if v is not None ) - return '%s=%s' % (name, expanded) + return '{}={}'.format(name, expanded) value = value[:prefix] if prefix else value if value: - return '%s=%s' % (name, quote(value, safe)) + return '{}={}'.format(name, quote(value, safe)) return name |