Skip to content

Commit

Permalink
feat: remove kw_only=True from @DataClass for compatibility with Pyth…
Browse files Browse the repository at this point in the history
…on versions before 3.10
  • Loading branch information
ovuruska committed Apr 29, 2024
1 parent e0e56fa commit 9cade6f
Show file tree
Hide file tree
Showing 10 changed files with 17 additions and 16 deletions.
2 changes: 1 addition & 1 deletion deepinfra/types/automatic_speech_recognition/request.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
from typing import Optional


@dataclass(kw_only=True)
@dataclass
class AutomaticSpeechRecognitionRequest:
audio: str
task: Optional[str]
Expand Down
6 changes: 3 additions & 3 deletions deepinfra/types/automatic_speech_recognition/response.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@
from deepinfra.types.common.inference_status import InferenceStatus


@dataclass(kw_only=True)
@dataclass
class AutomaticSpeechRecognitionWord:
text: str
start: int
end: int
confidence: float


@dataclass(kw_only=True)
@dataclass
class AutomaticSpeechRecognitionSegment:
id: int
seek: int
Expand All @@ -29,7 +29,7 @@ class AutomaticSpeechRecognitionSegment:
words: List[AutomaticSpeechRecognitionWord]


@dataclass(kw_only=True)
@dataclass
class AutomaticSpeechRecognitionResponse:
text: str
segments: List[AutomaticSpeechRecognitionSegment]
Expand Down
4 changes: 2 additions & 2 deletions deepinfra/types/common/inference_status.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from dataclasses import dataclass


@dataclass(kw_only=True)
@dataclass
class InferenceStatus:
status: str
runtime_ms: int
Expand All @@ -10,7 +10,7 @@ class InferenceStatus:
tokens_input: int


@dataclass(kw_only=True)
@dataclass
class Status:
UNKNOWN = "unknown"
QUEUED = "queued"
Expand Down
2 changes: 1 addition & 1 deletion deepinfra/types/embeddings/request.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
from typing import Optional, List


@dataclass(kw_only=True)
@dataclass
class EmbeddingsRequest:
inputs: List[str]
normalize: Optional[bool] = None
Expand Down
4 changes: 2 additions & 2 deletions deepinfra/types/embeddings/response.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
from typing import Optional, List


@dataclass(kw_only=True)
@dataclass
class EmbeddingStatus:
status: str
runtime_ms: int
Expand All @@ -11,7 +11,7 @@ class EmbeddingStatus:
tokens_input: int


@dataclass(kw_only=True)
@dataclass
class EmbeddingsResponse:
embeddings: List[List[float]]
input_tokens: int
Expand Down
2 changes: 1 addition & 1 deletion deepinfra/types/image_generation/request.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
from typing import Optional


@dataclass(kw_only=True)
@dataclass
class ImageGenerationRequest:
prompt: str
negative_prompt: Optional[str] = None
Expand Down
4 changes: 2 additions & 2 deletions deepinfra/types/image_generation/response.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@
from deepinfra.types.common.inference_status import InferenceStatus


@dataclass(kw_only=True)
@dataclass
class Metrics:
predict_time: int


@dataclass(kw_only=True)
@dataclass
class ImageGenerationResponse:
request_id: str
inference_status: InferenceStatus
Expand Down
2 changes: 1 addition & 1 deletion deepinfra/types/text_generation/request.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
from typing import Optional, List, Dict


@dataclass(kw_only=True)
@dataclass
class TextGenerationRequest:
input: str
stream: Optional[bool] = None
Expand Down
4 changes: 2 additions & 2 deletions deepinfra/types/text_generation/response.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@
from deepinfra.types.common.inference_status import InferenceStatus


@dataclass(kw_only=True)
@dataclass
class GeneratedText:
generated_text: str


@dataclass(kw_only=True)
@dataclass
class TextGenerationResponse:
request_id: str
inference_status: InferenceStatus
Expand Down
3 changes: 2 additions & 1 deletion requirements-dev.txt
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
black==23.3.0
mypy
mypy
types-requests

0 comments on commit 9cade6f

Please sign in to comment.