Skip to content

Commit

Permalink
Merge pull request optuna#908 from c-bata/update-type-annotations-art…
Browse files Browse the repository at this point in the history
…ifact

Update type annotations in artifact module
  • Loading branch information
c-bata authored Jul 23, 2024
2 parents 0198825 + f33d705 commit 66ad041
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 7 deletions.
10 changes: 5 additions & 5 deletions optuna_dashboard/artifact/_backend.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ def get_artifact_path(


def register_artifact_route(
app: Bottle, storage: BaseStorage, artifact_store: Optional[ArtifactStore]
app: Bottle, storage: BaseStorage, artifact_store: ArtifactStore | None
) -> None:
@app.get("/artifacts/<study_id:int>/<artifact_id:re:[0-9a-fA-F-]+>")
def proxy_study_artifact(study_id: int, artifact_id: str) -> HTTPResponse | bytes:
Expand Down Expand Up @@ -243,8 +243,8 @@ def upload_artifact(
trial: optuna.Trial,
file_path: str,
*,
mimetype: Optional[str] = None,
encoding: Optional[str] = None,
mimetype: str | None = None,
encoding: str | None = None,
) -> str:
"""Upload an artifact (files), which is associated with the trial.
Expand Down Expand Up @@ -300,7 +300,7 @@ def _dashboard_artifact_prefix(trial_id: int) -> str:

def get_study_artifact_meta(
storage: BaseStorage, study_id: int, artifact_id: str
) -> Optional[ArtifactMeta]:
) -> ArtifactMeta | None:
study_system_attrs = storage.get_study_system_attrs(study_id)
attr_key = ARTIFACTS_ATTR_PREFIX + artifact_id
artifact_meta = study_system_attrs.get(attr_key)
Expand All @@ -311,7 +311,7 @@ def get_study_artifact_meta(

def get_trial_artifact_meta(
storage: BaseStorage, study_id: int, trial_id: int, artifact_id: str
) -> Optional[ArtifactMeta]:
) -> ArtifactMeta | None:
# Search study_system_attrs due to backward compatibility.
study_system_attrs = storage.get_study_system_attrs(study_id)
attr_key = _dashboard_artifact_prefix(trial_id=trial_id) + artifact_id
Expand Down
3 changes: 1 addition & 2 deletions optuna_dashboard/artifact/boto3.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@

if TYPE_CHECKING:
from typing import BinaryIO
from typing import Optional

from mypy_boto3_s3 import S3Client

Expand Down Expand Up @@ -43,7 +42,7 @@ def objective(trial: optuna.Trial) -> float:
"""

def __init__(
self, bucket_name: str, client: Optional[S3Client] = None, *, avoid_buf_copy: bool = False
self, bucket_name: str, client: S3Client | None = None, *, avoid_buf_copy: bool = False
) -> None:
self.bucket = bucket_name
self.client = client or boto3.client("s3")
Expand Down
3 changes: 3 additions & 0 deletions optuna_dashboard/artifact/exceptions.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
from __future__ import annotations


class ArtifactNotFound(Exception):
"""Exception raised when an artifact is not found.
Expand Down

0 comments on commit 66ad041

Please sign in to comment.