Skip to content

Commit d250f32

Browse files
committed
lint: upgrade to newer python syntax
1 parent 1001d17 commit d250f32

13 files changed

Lines changed: 128 additions & 144 deletions

File tree

datacrunch/InferenceClient/inference_client.py

Lines changed: 39 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1+
from collections.abc import Generator
12
from dataclasses import dataclass
23
from enum import Enum
3-
from typing import Any, Dict, Generator, Optional, Union
4+
from typing import Any
45
from urllib.parse import urlparse
56

67
import requests
@@ -137,7 +138,7 @@ def __exit__(self, exc_type, exc_val, exc_tb):
137138
self._session.close()
138139

139140
@property
140-
def global_headers(self) -> Dict[str, str]:
141+
def global_headers(self) -> dict[str, str]:
141142
"""
142143
Get the current global headers that will be used for all requests.
143144
@@ -156,7 +157,7 @@ def set_global_header(self, key: str, value: str) -> None:
156157
"""
157158
self._global_headers[key] = value
158159

159-
def set_global_headers(self, headers: Dict[str, str]) -> None:
160+
def set_global_headers(self, headers: dict[str, str]) -> None:
160161
"""
161162
Set multiple global headers at once that will be used for all requests.
162163
@@ -180,8 +181,8 @@ def _build_url(self, path: str) -> str:
180181
return f'{self.endpoint_base_url}/{path.lstrip("/")}'
181182

182183
def _build_request_headers(
183-
self, request_headers: Optional[Dict[str, str]] = None
184-
) -> Dict[str, str]:
184+
self, request_headers: dict[str, str] | None = None
185+
) -> dict[str, str]:
185186
"""
186187
Build the final headers by merging global headers with request-specific headers.
187188
@@ -229,10 +230,10 @@ def _make_request(self, method: str, path: str, **kwargs) -> requests.Response:
229230

230231
def run_sync(
231232
self,
232-
data: Dict[str, Any],
233+
data: dict[str, Any],
233234
path: str = '',
234235
timeout_seconds: int = 60 * 5,
235-
headers: Optional[Dict[str, str]] = None,
236+
headers: dict[str, str] | None = None,
236237
http_method: str = 'POST',
237238
stream: bool = False,
238239
):
@@ -270,10 +271,10 @@ def run_sync(
270271

271272
def run(
272273
self,
273-
data: Dict[str, Any],
274+
data: dict[str, Any],
274275
path: str = '',
275276
timeout_seconds: int = 60 * 5,
276-
headers: Optional[Dict[str, str]] = None,
277+
headers: dict[str, str] | None = None,
277278
http_method: str = 'POST',
278279
no_response: bool = False,
279280
):
@@ -326,9 +327,9 @@ def run(
326327
def get(
327328
self,
328329
path: str,
329-
params: Optional[Dict[str, Any]] = None,
330-
headers: Optional[Dict[str, str]] = None,
331-
timeout_seconds: Optional[int] = None,
330+
params: dict[str, Any] | None = None,
331+
headers: dict[str, str] | None = None,
332+
timeout_seconds: int | None = None,
332333
) -> requests.Response:
333334
return self._make_request(
334335
'GET', path, params=params, headers=headers, timeout_seconds=timeout_seconds
@@ -337,11 +338,11 @@ def get(
337338
def post(
338339
self,
339340
path: str,
340-
json: Optional[Dict[str, Any]] = None,
341-
data: Optional[Union[str, Dict[str, Any]]] = None,
342-
params: Optional[Dict[str, Any]] = None,
343-
headers: Optional[Dict[str, str]] = None,
344-
timeout_seconds: Optional[int] = None,
341+
json: dict[str, Any] | None = None,
342+
data: str | dict[str, Any] | None = None,
343+
params: dict[str, Any] | None = None,
344+
headers: dict[str, str] | None = None,
345+
timeout_seconds: int | None = None,
345346
) -> requests.Response:
346347
return self._make_request(
347348
'POST',
@@ -356,11 +357,11 @@ def post(
356357
def put(
357358
self,
358359
path: str,
359-
json: Optional[Dict[str, Any]] = None,
360-
data: Optional[Union[str, Dict[str, Any]]] = None,
361-
params: Optional[Dict[str, Any]] = None,
362-
headers: Optional[Dict[str, str]] = None,
363-
timeout_seconds: Optional[int] = None,
360+
json: dict[str, Any] | None = None,
361+
data: str | dict[str, Any] | None = None,
362+
params: dict[str, Any] | None = None,
363+
headers: dict[str, str] | None = None,
364+
timeout_seconds: int | None = None,
364365
) -> requests.Response:
365366
return self._make_request(
366367
'PUT',
@@ -375,9 +376,9 @@ def put(
375376
def delete(
376377
self,
377378
path: str,
378-
params: Optional[Dict[str, Any]] = None,
379-
headers: Optional[Dict[str, str]] = None,
380-
timeout_seconds: Optional[int] = None,
379+
params: dict[str, Any] | None = None,
380+
headers: dict[str, str] | None = None,
381+
timeout_seconds: int | None = None,
381382
) -> requests.Response:
382383
return self._make_request(
383384
'DELETE',
@@ -390,11 +391,11 @@ def delete(
390391
def patch(
391392
self,
392393
path: str,
393-
json: Optional[Dict[str, Any]] = None,
394-
data: Optional[Union[str, Dict[str, Any]]] = None,
395-
params: Optional[Dict[str, Any]] = None,
396-
headers: Optional[Dict[str, str]] = None,
397-
timeout_seconds: Optional[int] = None,
394+
json: dict[str, Any] | None = None,
395+
data: str | dict[str, Any] | None = None,
396+
params: dict[str, Any] | None = None,
397+
headers: dict[str, str] | None = None,
398+
timeout_seconds: int | None = None,
398399
) -> requests.Response:
399400
return self._make_request(
400401
'PATCH',
@@ -409,9 +410,9 @@ def patch(
409410
def head(
410411
self,
411412
path: str,
412-
params: Optional[Dict[str, Any]] = None,
413-
headers: Optional[Dict[str, str]] = None,
414-
timeout_seconds: Optional[int] = None,
413+
params: dict[str, Any] | None = None,
414+
headers: dict[str, str] | None = None,
415+
timeout_seconds: int | None = None,
415416
) -> requests.Response:
416417
return self._make_request(
417418
'HEAD',
@@ -424,9 +425,9 @@ def head(
424425
def options(
425426
self,
426427
path: str,
427-
params: Optional[Dict[str, Any]] = None,
428-
headers: Optional[Dict[str, str]] = None,
429-
timeout_seconds: Optional[int] = None,
428+
params: dict[str, Any] | None = None,
429+
headers: dict[str, str] | None = None,
430+
timeout_seconds: int | None = None,
430431
) -> requests.Response:
431432
return self._make_request(
432433
'OPTIONS',
@@ -469,7 +470,7 @@ def status(self) -> AsyncStatus:
469470

470471
return self._status
471472

472-
def status_json(self) -> Dict[str, Any]:
473+
def status_json(self) -> dict[str, Any]:
473474
"""Get the current status of the async inference execution. Return the status json
474475
475476
Returns:
@@ -490,7 +491,7 @@ def status_json(self) -> Dict[str, Any]:
490491

491492
return response_json
492493

493-
def result(self) -> Dict[str, Any]:
494+
def result(self) -> dict[str, Any]:
494495
"""Get the results of the async inference execution.
495496
496497
Returns:

0 commit comments

Comments
 (0)