We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 2aa7409 commit a2c1021Copy full SHA for a2c1021
5 files changed
payjp/api_requestor.py
@@ -185,14 +185,13 @@ def _encode_datetime(dttime):
185
186
def _api_encode(data):
187
for key, value in data.items():
188
- key = util.utf8(key)
189
if value is None:
190
continue
191
elif hasattr(value, 'payjp_id'):
192
yield (key, value.payjp_id)
193
elif isinstance(value, list) or isinstance(value, tuple):
194
for subvalue in value:
195
- yield ("%s[]" % (key,), util.utf8(subvalue))
+ yield ("%s[]" % (key,), subvalue)
196
elif isinstance(value, dict):
197
subdict = dict(('%s[%s]' % (key, subkey), subvalue) for
198
subkey, subvalue in value.items())
@@ -201,7 +200,7 @@ def _api_encode(data):
201
200
elif isinstance(value, datetime.datetime):
202
yield (key, _encode_datetime(value))
203
else:
204
- yield (key, util.utf8(value))
+ yield (key, value)
205
206
def _build_api_url(url, query):
207
scheme, netloc, path, base_query, fragment = urlsplit(url)
payjp/resource.py
@@ -239,7 +239,6 @@ def create(self, **params):
239
240
def retrieve(self, id, **params):
241
base = self.get('url')
242
- id = util.utf8(id)
243
extn = quote_plus(id)
244
url = "%s/%s" % (base, extn)
245
@@ -380,7 +379,6 @@ def instance_url(self):
380
379
id = self.get('id')
381
if not id:
382
return "/v1/accounts"
383
384
base = self.class_url()
385
386
return "%s/%s" % (base, extn)
@@ -389,11 +387,8 @@ def instance_url(self):
389
387
class Card(UpdateableAPIResource, DeletableAPIResource):
390
388
391
def instance_url(self):
392
- self.id = util.utf8(self.id)
393
extn = quote_plus(self.id)
394
if (hasattr(self, 'customer')):
395
- self.customer = util.utf8(self.customer)
396
-
397
base = Customer.class_url()
398
owner_extn = quote_plus(self.customer)
399
payjp/test/test_requestor.py
@@ -133,7 +133,7 @@ class APIRequestorRequestTests(PayjpUnitTestCase):
133
('%s[]', 'baz'),
134
],
135
'string': [('%s', 'boo')],
136
- 'unicode': [('%s', payjp.util.utf8(u'\u1234'))],
+ 'unicode': [('%s', u'\u1234')],
137
'datetime': [('%s', 1356994801)],
138
'none': [],
139
}
payjp/util.py
setup.py
@@ -1,13 +1,11 @@
1
-# coding: utf-8
2
3
import sys
4
5
from setuptools import setup
6
7
install_requires = []
8
9
-if sys.version_info < (3, 0):
10
- raise DeprecationWarning('Python 2 is no longer supported by PAY.JP. Please use Python 3.')
+if sys.version_info < (3, 8):
+ raise DeprecationWarning('Python versions below 3.8 are no longer supported by PAY.JP. Please use Python 3.8 or higher.')
11
12
install_requires.append('requests >= 2.7.0')
13
0 commit comments