|
1 | 1 | import posixpath
|
2 |
| -from functools import partialmethod |
3 | 2 | from typing import Any, Dict, Iterator, List, Optional, Sequence, Tuple, TypeVar, Union
|
4 | 3 |
|
5 | 4 | import requests
|
@@ -265,13 +264,41 @@ def request(
|
265 | 264 | json=json,
|
266 | 265 | )
|
267 | 266 |
|
268 |
| - response = self.session.send(prepared, timeout=self.timeout) |
| 267 | + response = self.session.request( |
| 268 | + method=method, |
| 269 | + url=url, |
| 270 | + params=request_params, |
| 271 | + json=json, |
| 272 | + ) |
269 | 273 | return self._process_response(response)
|
270 | 274 |
|
271 |
| - get = partialmethod(request, "GET") |
272 |
| - post = partialmethod(request, "POST") |
273 |
| - patch = partialmethod(request, "PATCH") |
274 |
| - delete = partialmethod(request, "DELETE") |
| 275 | + def get(self, url: str, **kwargs: Any) -> Any: |
| 276 | + """ |
| 277 | + Make a GET request to the Airtable API. |
| 278 | + See :meth:`~Api.request` for keyword arguments. |
| 279 | + """ |
| 280 | + return self.request("GET", url, **kwargs) |
| 281 | + |
| 282 | + def post(self, url: str, **kwargs: Any) -> Any: |
| 283 | + """ |
| 284 | + Make a POST request to the Airtable API. |
| 285 | + See :meth:`~Api.request` for keyword arguments. |
| 286 | + """ |
| 287 | + return self.request("POST", url, **kwargs) |
| 288 | + |
| 289 | + def patch(self, url: str, **kwargs: Any) -> Any: |
| 290 | + """ |
| 291 | + Make a PATCH request to the Airtable API. |
| 292 | + See :meth:`~Api.request` for keyword arguments. |
| 293 | + """ |
| 294 | + return self.request("PATCH", url, **kwargs) |
| 295 | + |
| 296 | + def delete(self, url: str, **kwargs: Any) -> Any: |
| 297 | + """ |
| 298 | + Make a DELETE request to the Airtable API. |
| 299 | + See :meth:`~Api.request` for keyword arguments. |
| 300 | + """ |
| 301 | + return self.request("DELETE", url, **kwargs) |
275 | 302 |
|
276 | 303 | def _process_response(self, response: requests.Response) -> Any:
|
277 | 304 | try:
|
|
0 commit comments