Skip to content

Commit a2c1021

Browse files
committed
refactor: remove util.utf8 usage and update deprecation warning for Python version support
1 parent 2aa7409 commit a2c1021

5 files changed

Lines changed: 5 additions & 22 deletions

File tree

payjp/api_requestor.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -185,14 +185,13 @@ def _encode_datetime(dttime):
185185

186186
def _api_encode(data):
187187
for key, value in data.items():
188-
key = util.utf8(key)
189188
if value is None:
190189
continue
191190
elif hasattr(value, 'payjp_id'):
192191
yield (key, value.payjp_id)
193192
elif isinstance(value, list) or isinstance(value, tuple):
194193
for subvalue in value:
195-
yield ("%s[]" % (key,), util.utf8(subvalue))
194+
yield ("%s[]" % (key,), subvalue)
196195
elif isinstance(value, dict):
197196
subdict = dict(('%s[%s]' % (key, subkey), subvalue) for
198197
subkey, subvalue in value.items())
@@ -201,7 +200,7 @@ def _api_encode(data):
201200
elif isinstance(value, datetime.datetime):
202201
yield (key, _encode_datetime(value))
203202
else:
204-
yield (key, util.utf8(value))
203+
yield (key, value)
205204

206205
def _build_api_url(url, query):
207206
scheme, netloc, path, base_query, fragment = urlsplit(url)

payjp/resource.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,6 @@ def create(self, **params):
239239

240240
def retrieve(self, id, **params):
241241
base = self.get('url')
242-
id = util.utf8(id)
243242
extn = quote_plus(id)
244243
url = "%s/%s" % (base, extn)
245244

@@ -380,7 +379,6 @@ def instance_url(self):
380379
id = self.get('id')
381380
if not id:
382381
return "/v1/accounts"
383-
id = util.utf8(id)
384382
base = self.class_url()
385383
extn = quote_plus(id)
386384
return "%s/%s" % (base, extn)
@@ -389,11 +387,8 @@ def instance_url(self):
389387
class Card(UpdateableAPIResource, DeletableAPIResource):
390388

391389
def instance_url(self):
392-
self.id = util.utf8(self.id)
393390
extn = quote_plus(self.id)
394391
if (hasattr(self, 'customer')):
395-
self.customer = util.utf8(self.customer)
396-
397392
base = Customer.class_url()
398393
owner_extn = quote_plus(self.customer)
399394

payjp/test/test_requestor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ class APIRequestorRequestTests(PayjpUnitTestCase):
133133
('%s[]', 'baz'),
134134
],
135135
'string': [('%s', 'boo')],
136-
'unicode': [('%s', payjp.util.utf8(u'\u1234'))],
136+
'unicode': [('%s', u'\u1234')],
137137
'datetime': [('%s', 1356994801)],
138138
'none': [],
139139
}

payjp/util.py

Lines changed: 0 additions & 9 deletions
This file was deleted.

setup.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
# coding: utf-8
2-
31
import sys
42

53
from setuptools import setup
64

75
install_requires = []
86

9-
if sys.version_info < (3, 0):
10-
raise DeprecationWarning('Python 2 is no longer supported by PAY.JP. Please use Python 3.')
7+
if sys.version_info < (3, 8):
8+
raise DeprecationWarning('Python versions below 3.8 are no longer supported by PAY.JP. Please use Python 3.8 or higher.')
119

1210
install_requires.append('requests >= 2.7.0')
1311

0 commit comments

Comments
 (0)