22Module: mp_base
33"""
44from json .encoder import JSONEncoder
5- from mercadopago . config . request_options import RequestOptions
5+
66from mercadopago .config .config import Config
7+ from mercadopago .config .request_options import RequestOptions
78
8- class MPBase ():
99
10+ class MPBase :
1011 """All mercadopago.resources extends this one to call the REST services
1112
1213 Args:
@@ -20,17 +21,20 @@ class MPBase():
2021 ValueError: Param request_options must be a RequestOptions Object
2122 ValueError: Filters must be a Dictionary
2223 """
24+
2325 def __init__ (self , request_options , http_client ):
2426 if not isinstance (request_options , RequestOptions ):
25- raise ValueError ("Param request_options must be a RequestOptions Object" )
27+ raise ValueError (
28+ "Param request_options must be a RequestOptions Object" )
2629
2730 self .__request_options = request_options
2831 self .__http_client = http_client
2932 self .__config = Config ()
3033
3134 def __check_request_options (self , request_options ):
3235 if request_options is not None and not isinstance (request_options , RequestOptions ):
33- raise ValueError ("Param request_options must be a RequestOptions Object" )
36+ raise ValueError (
37+ "Param request_options must be a RequestOptions Object" )
3438 if request_options is None :
3539 request_options = self .__request_options
3640
@@ -54,41 +58,62 @@ def _get(self, uri, filters=None, request_options=None):
5458 raise ValueError ("Filters must be a Dictionary" )
5559
5660 request_options = self .__check_request_options (request_options )
57- headers = self .__check_headers (request_options , {"Content-type" : self .__config .mime_json })
61+ headers = self .__check_headers (
62+ request_options , {"Content-type" : self .__config .mime_json })
5863
59- return self .__http_client .get (url = self .__config .api_base_url
60- + uri , params = filters , headers = headers , timeout = request_options .connection_timeout ,
61- maxretries = request_options .max_retries )
64+ return self .__http_client .get (
65+ url = self .__config .api_base_url + uri ,
66+ params = filters ,
67+ headers = headers ,
68+ timeout = request_options .connection_timeout ,
69+ maxretries = request_options .max_retries ,
70+ )
6271
6372 def _post (self , uri , data = None , params = None , request_options = None ):
6473 if data is not None :
6574 data = JSONEncoder ().encode (data )
6675
6776 request_options = self .__check_request_options (request_options )
68- headers = self .__check_headers (request_options , {"Content-type" : self .__config .mime_json })
69-
70- return self .__http_client .post (url = self .__config .api_base_url + uri , data = data ,
71- params = params , headers = headers , timeout = request_options .connection_timeout ,
72- maxretries = request_options .max_retries )
77+ headers = self .__check_headers (
78+ request_options , {"Content-type" : self .__config .mime_json })
79+
80+ return self .__http_client .post (
81+ url = self .__config .api_base_url + uri ,
82+ data = data ,
83+ params = params ,
84+ headers = headers ,
85+ timeout = request_options .connection_timeout ,
86+ maxretries = request_options .max_retries ,
87+ )
7388
7489 def _put (self , uri , data = None , params = None , request_options = None ):
7590 if data is not None :
7691 data = JSONEncoder ().encode (data )
7792
7893 request_options = self .__check_request_options (request_options )
79- headers = self .__check_headers (request_options , {"Content-type" : self .__config .mime_json })
80-
81- return self .__http_client .put (url = self .__config .api_base_url + uri ,
82- data = data , params = params , headers = headers , timeout = request_options .connection_timeout ,
83- maxretries = request_options .max_retries )
94+ headers = self .__check_headers (
95+ request_options , {"Content-type" : self .__config .mime_json })
96+
97+ return self .__http_client .put (
98+ url = self .__config .api_base_url + uri ,
99+ data = data ,
100+ params = params ,
101+ headers = headers ,
102+ timeout = request_options .connection_timeout ,
103+ maxretries = request_options .max_retries ,
104+ )
84105
85106 def _delete (self , uri , params = None , request_options = None ):
86107 request_options = self .__check_request_options (request_options )
87108 headers = self .__check_headers (request_options )
88109
89- return self .__http_client .delete (url = self .__config .api_base_url + uri , params = params ,
90- headers = headers , timeout = request_options .connection_timeout ,
91- maxretries = request_options .max_retries )
110+ return self .__http_client .delete (
111+ url = self .__config .api_base_url + uri ,
112+ params = params ,
113+ headers = headers ,
114+ timeout = request_options .connection_timeout ,
115+ maxretries = request_options .max_retries ,
116+ )
92117
93118 @property
94119 def request_options (self ):
0 commit comments