aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Stapleton Cordasco <graffatcolmingov@gmail.com>2018-09-07 08:16:47 -0500
committerGitHub <noreply@github.com>2018-09-07 08:16:47 -0500
commit86f495286ba47fe825878c32d7fa3ea4a1c10c87 (patch)
tree52e38a380189a9edd5a2c9738533debee26d9e17
parent6eaef88a8309e6a913872d07b6bea421c6960713 (diff)
parent910f60597444da9b9ffc680f73050f6d67083403 (diff)
downloaduritemplates-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.yml4
-rw-r--r--old/uritemplate.py/uritemplatepy-setup.py5
-rw-r--r--setup.py4
-rw-r--r--tests/test_from_fixtures.py2
-rw-r--r--tests/test_uritemplate.py22
-rw-r--r--tox.ini3
-rw-r--r--uritemplate/variable.py28
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',
],
)
diff --git a/setup.py b/setup.py
index 210576a..cae605c 100644
--- a/setup.py
+++ b/setup.py
@@ -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)
diff --git a/tox.ini b/tox.ini
index a1d7cc4..7bd6405 100644
--- a/tox.ini
+++ b/tox.ini
@@ -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