Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/stripe/stripe_response.py: 56%
28 statements
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
1from __future__ import absolute_import, division, print_function
3import json
4from collections import OrderedDict
7class StripeResponseBase(object):
8 def __init__(self, code, headers):
9 self.code = code
10 self.headers = headers
12 @property
13 def idempotency_key(self):
14 try:
15 return self.headers["idempotency-key"]
16 except KeyError:
17 return None
19 @property
20 def request_id(self):
21 try:
22 return self.headers["request-id"]
23 except KeyError:
24 return None
27class StripeResponse(StripeResponseBase):
28 def __init__(self, body, code, headers):
29 StripeResponseBase.__init__(self, code, headers)
30 self.body = body
31 self.data = json.loads(body, object_pairs_hook=OrderedDict)
34class StripeStreamResponse(StripeResponseBase):
35 def __init__(self, io, code, headers):
36 StripeResponseBase.__init__(self, code, headers)
37 self.io = io