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

1from __future__ import absolute_import, division, print_function 

2 

3import json 

4from collections import OrderedDict 

5 

6 

7class StripeResponseBase(object): 

8 def __init__(self, code, headers): 

9 self.code = code 

10 self.headers = headers 

11 

12 @property 

13 def idempotency_key(self): 

14 try: 

15 return self.headers["idempotency-key"] 

16 except KeyError: 

17 return None 

18 

19 @property 

20 def request_id(self): 

21 try: 

22 return self.headers["request-id"] 

23 except KeyError: 

24 return None 

25 

26 

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) 

32 

33 

34class StripeStreamResponse(StripeResponseBase): 

35 def __init__(self, io, code, headers): 

36 StripeResponseBase.__init__(self, code, headers) 

37 self.io = io