1+ from collections .abc import Generator
12from dataclasses import dataclass
23from enum import Enum
3- from typing import Any , Dict , Generator , Optional , Union
4+ from typing import Any
45from urllib .parse import urlparse
56
67import 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