Skip to content

Commit 9177dc6

Browse files
[pre-commit.ci] pre-commit autoupdate (#1102)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent b0c30a7 commit 9177dc6

File tree

10 files changed

+82
-87
lines changed

10 files changed

+82
-87
lines changed

.pre-commit-config.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ exclude: |
1919
repos:
2020
- repo: https://github.com/astral-sh/ruff-pre-commit
2121
# Ruff version.
22-
rev: "v0.11.4"
22+
rev: "v0.13.3"
2323
hooks:
2424
- id: ruff
2525
exclude: "examples|tests/assets"
@@ -28,7 +28,7 @@ repos:
2828
exclude: "examples|tests/assets"
2929

3030
- repo: https://github.com/pre-commit/pre-commit-hooks
31-
rev: v5.0.0
31+
rev: v6.0.0
3232
hooks:
3333
- id: trailing-whitespace
3434
- id: check-added-large-files
@@ -37,7 +37,7 @@ repos:
3737
exclude: ".python-version-default"
3838

3939
- repo: https://github.com/biomejs/pre-commit
40-
rev: "v2.0.0-beta.1"
40+
rev: "v2.2.5"
4141
hooks:
4242
- id: biome-check
4343
additional_dependencies: ["@biomejs/biome@1.9.4"]

conda-store-server/conda_store_server/_internal/orm.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import shutil
1111
import sys
1212
from functools import partial
13-
from typing import List, Optional
13+
from typing import List
1414

1515
from sqlalchemy import (
1616
JSON,
@@ -75,7 +75,7 @@ class Namespace(Base):
7575

7676
deleted_on: Mapped[datetime.datetime] = mapped_column(DateTime, default=None)
7777

78-
metadata_: Mapped[Optional[dict]] = mapped_column(JSON, default=dict, nullable=True)
78+
metadata_: Mapped[dict | None] = mapped_column(JSON, default=dict, nullable=True)
7979

8080
role_mappings: Mapped[List["NamespaceRoleMapping"]] = relationship(
8181
"NamespaceRoleMapping", back_populates="namespace"

conda-store-server/conda_store_server/_internal/schema.py

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import os
88
import re
99
import sys
10-
from typing import Annotated, Any, Dict, List, Optional, Union
10+
from typing import Annotated, Any, Dict, List, Union
1111

1212
from conda_lock.lockfile.v1.models import Lockfile
1313
from pydantic import (
@@ -38,7 +38,7 @@ class StorageBackend(enum.Enum):
3838
class CondaChannel(BaseModel):
3939
id: int
4040
name: str
41-
last_update: Optional[datetime.datetime] = None
41+
last_update: datetime.datetime | None = None
4242
model_config = ConfigDict(from_attributes=True)
4343

4444

@@ -52,10 +52,10 @@ class CondaPackageBuild(BaseModel):
5252
class CondaPackage(BaseModel):
5353
id: int
5454
channel: CondaChannel
55-
license: Optional[str] = None
55+
license: str | None = None
5656
name: str
5757
version: str
58-
summary: Optional[str] = None
58+
summary: str | None = None
5959
model_config = ConfigDict(from_attributes=True)
6060

6161

@@ -81,7 +81,7 @@ def from_list(cls, lst):
8181
class Namespace(BaseModel):
8282
id: int
8383
name: Annotated[str, StringConstraints(pattern=f"^[{ALLOWED_CHARACTERS}]+$")] # noqa: F722
84-
metadata_: Optional[Dict[str, Any]] = None
84+
metadata_: Dict[str, Any] | None = None
8585
role_mappings: List[NamespaceRoleMapping] = []
8686
model_config = ConfigDict(from_attributes=True)
8787

@@ -131,15 +131,15 @@ class BuildArtifact(BaseModel):
131131
class Build(BaseModel):
132132
id: int
133133
environment_id: int
134-
specification: Optional[Specification] = None
135-
packages: Optional[List[CondaPackage]] = None
134+
specification: Specification | None = None
135+
packages: List[CondaPackage] | None = None
136136
status: BuildStatus
137-
status_info: Optional[str] = None
137+
status_info: str | None = None
138138
size: int
139139
scheduled_on: datetime.datetime
140-
started_on: Optional[datetime.datetime] = None
141-
ended_on: Optional[datetime.datetime] = None
142-
build_artifacts: Optional[List[BuildArtifact]] = None
140+
started_on: datetime.datetime | None = None
141+
ended_on: datetime.datetime | None = None
142+
build_artifacts: List[BuildArtifact] | None = None
143143
model_config = ConfigDict(from_attributes=True, use_enum_values=True)
144144

145145

@@ -148,9 +148,9 @@ class Environment(BaseModel):
148148
namespace: Namespace
149149
name: str
150150
current_build_id: int
151-
current_build: Optional[Build] = None
151+
current_build: Build | None = None
152152

153-
description: Optional[str] = None
153+
description: str | None = None
154154
model_config = ConfigDict(from_attributes=True)
155155

156156

@@ -167,19 +167,19 @@ class Settings(BaseModel):
167167
metadata={"global": True},
168168
)
169169

170-
default_uid: Optional[int] = Field(
170+
default_uid: int | None = Field(
171171
None if sys.platform == "win32" else os.getuid(),
172172
description="default uid to assign to built environments",
173173
metadata={"global": True},
174174
)
175175

176-
default_gid: Optional[int] = Field(
176+
default_gid: int | None = Field(
177177
None if sys.platform == "win32" else os.getgid(),
178178
description="default gid to assign to built environments",
179179
metadata={"global": True},
180180
)
181181

182-
default_permissions: Optional[str] = Field(
182+
default_permissions: str | None = Field(
183183
None if sys.platform == "win32" else "775",
184184
description="default file permissions to assign to built environments",
185185
metadata={"global": True},
@@ -317,10 +317,10 @@ class CondaSpecificationPip(BaseModel):
317317
class CondaSpecification(BaseModel):
318318
channels: List[str] = []
319319
dependencies: List[CondaDep | CondaSpecificationPip] = []
320-
description: Optional[str] = ""
320+
description: str | None = ""
321321
name: Annotated[str, StringConstraints(pattern=f"^[{ALLOWED_CHARACTERS}]+$")]
322-
prefix: Optional[str] = None
323-
variables: Optional[Dict[str, Union[str, int]]] = None
322+
prefix: str | None = None
323+
variables: Dict[str, Union[str, int]] | None = None
324324
model_config = ConfigDict(from_attributes=True)
325325

326326
@classmethod
@@ -362,7 +362,7 @@ def model_validate(cls, specification):
362362

363363
class LockfileSpecification(BaseModel):
364364
name: Annotated[str, StringConstraints(pattern=f"^[{ALLOWED_CHARACTERS}]+$")] # noqa: F722
365-
description: Optional[str] = ""
365+
description: str | None = ""
366366
lockfile: Lockfile
367367
model_config = ConfigDict(from_attributes=True)
368368

@@ -441,8 +441,8 @@ class APIStatus(enum.Enum):
441441

442442
class APIResponse(BaseModel):
443443
status: APIStatus
444-
data: Optional[Any] = None
445-
message: Optional[str] = None
444+
data: Any | None = None
445+
message: str | None = None
446446

447447

448448
class APIPaginatedResponse(APIResponse):
@@ -452,16 +452,16 @@ class APIPaginatedResponse(APIResponse):
452452

453453

454454
class APICursorPaginatedResponse(BaseModel):
455-
data: Optional[Any] = None
455+
data: Any | None = None
456456
status: APIStatus
457-
message: Optional[str] = None
458-
cursor: Optional[str] = None
457+
message: str | None = None
458+
cursor: str | None = None
459459
count: int # the total number of results available to fetch
460460

461461

462462
class APIAckResponse(BaseModel):
463463
status: APIStatus
464-
message: Optional[str] = None
464+
message: str | None = None
465465

466466

467467
# GET /api/v1
@@ -479,7 +479,7 @@ class APIGetPermissionData(BaseModel):
479479
primary_namespace: str
480480
entity_permissions: Dict[str, List[str]]
481481
entity_roles: Dict[str, List[str]]
482-
expiration: Optional[datetime.datetime] = None
482+
expiration: datetime.datetime | None = None
483483

484484

485485
class APIGetPermission(APIResponse):

conda-store-server/conda_store_server/_internal/server/dependencies.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# Use of this source code is governed by a BSD-style
33
# license that can be found in the LICENSE file.
44

5-
from typing import Optional, TypedDict
5+
from typing import TypedDict
66

77
from fastapi import Depends, Query, Request
88

@@ -65,8 +65,8 @@ class PaginatedArgs(TypedDict):
6565

6666
def get_paginated_args(
6767
page: int = 1,
68-
order: Optional[str] = None,
69-
size: Optional[int] = None,
68+
order: str | None = None,
69+
size: int | None = None,
7070
sort_by: list[str] = Query([]),
7171
server=Depends(get_server),
7272
) -> PaginatedArgs:

conda-store-server/conda_store_server/_internal/server/views/api.py

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import datetime
66
from functools import wraps
7-
from typing import Any, Callable, Dict, List, Optional
7+
from typing import Any, Callable, Dict, List
88

99
import pydantic
1010
import yaml
@@ -234,9 +234,9 @@ async def api_get_usage(
234234
)
235235
async def api_post_token(
236236
request: Request,
237-
primary_namespace: Optional[str] = Body(None),
238-
expiration: Optional[datetime.datetime] = Body(None),
239-
role_bindings: Optional[Dict[str, List[str]]] = Body(None),
237+
primary_namespace: str | None = Body(None),
238+
expiration: datetime.datetime | None = Body(None),
239+
role_bindings: Dict[str, List[str]] | None = Body(None),
240240
conda_store=Depends(dependencies.get_conda_store),
241241
auth=Depends(dependencies.get_auth),
242242
entity=Depends(dependencies.get_entity),
@@ -659,13 +659,13 @@ async def api_list_environments_v1(
659659
paginated_args: dependencies.PaginatedArgs = Depends(
660660
dependencies.get_paginated_args
661661
),
662-
artifact: Optional[schema.BuildArtifactType] = None,
663-
jwt: Optional[str] = None,
664-
name: Optional[str] = None,
665-
namespace: Optional[str] = None,
666-
packages: Optional[List[str]] = Query([]),
667-
search: Optional[str] = None,
668-
status: Optional[schema.BuildStatus] = None,
662+
artifact: schema.BuildArtifactType | None = None,
663+
jwt: str | None = None,
664+
name: str | None = None,
665+
namespace: str | None = None,
666+
packages: List[str] | None = Query([]),
667+
search: str | None = None,
668+
status: schema.BuildStatus | None = None,
669669
):
670670
"""Retrieve a list of environments.
671671
@@ -892,10 +892,10 @@ async def api_post_specification(
892892
auth=Depends(dependencies.get_auth),
893893
entity=Depends(dependencies.get_entity),
894894
specification: str = Body(""),
895-
namespace: Optional[str] = Body(None),
896-
is_lockfile: Optional[bool] = Body(False, embed=True),
897-
environment_name: Optional[str] = Body("", embed=True),
898-
environment_description: Optional[str] = Body("", embed=True),
895+
namespace: str | None = Body(None),
896+
is_lockfile: bool | None = Body(False, embed=True),
897+
environment_name: str | None = Body("", embed=True),
898+
environment_description: str | None = Body("", embed=True),
899899
):
900900
with conda_store.get_db() as db:
901901
permissions = {Permissions.ENVIRONMENT_CREATE}
@@ -954,12 +954,12 @@ async def api_post_specification(
954954

955955
@router_api.get("/build/", response_model=schema.APIListBuild)
956956
async def api_list_builds(
957-
status: Optional[schema.BuildStatus] = None,
958-
packages: Optional[List[str]] = Query([]),
959-
artifact: Optional[schema.BuildArtifactType] = None,
960-
environment_id: Optional[int] = None,
961-
name: Optional[str] = None,
962-
namespace: Optional[str] = None,
957+
status: schema.BuildStatus | None = None,
958+
packages: List[str] | None = Query([]),
959+
artifact: schema.BuildArtifactType | None = None,
960+
environment_id: int | None = None,
961+
name: str | None = None,
962+
namespace: str | None = None,
963963
conda_store=Depends(dependencies.get_conda_store),
964964
auth=Depends(dependencies.get_auth),
965965
entity=Depends(dependencies.get_entity),
@@ -1153,9 +1153,9 @@ async def api_delete_build(
11531153
async def api_get_build_packages(
11541154
build_id: int,
11551155
request: Request,
1156-
search: Optional[str] = None,
1157-
exact: Optional[str] = None,
1158-
build: Optional[str] = None,
1156+
search: str | None = None,
1157+
exact: str | None = None,
1158+
build: str | None = None,
11591159
auth=Depends(dependencies.get_auth),
11601160
conda_store=Depends(dependencies.get_conda_store),
11611161
paginated_args=Depends(dependencies.get_paginated_args),
@@ -1233,9 +1233,9 @@ async def api_list_channels(
12331233
response_model=schema.APIListCondaPackage,
12341234
)
12351235
async def api_list_packages(
1236-
search: Optional[str] = None,
1237-
exact: Optional[str] = None,
1238-
build: Optional[str] = None,
1236+
search: str | None = None,
1237+
exact: str | None = None,
1238+
build: str | None = None,
12391239
paginated_args=Depends(dependencies.get_paginated_args),
12401240
conda_store=Depends(dependencies.get_conda_store),
12411241
distinct_on: List[str] = Query([]),

conda-store-server/conda_store_server/_internal/server/views/api_v2.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import List, Optional
1+
from typing import List
22

33
from fastapi import APIRouter, Depends, Query, Request
44

@@ -36,13 +36,13 @@ async def api_list_environments_v2(
3636
dependencies.get_cursor_paginated_args
3737
),
3838
cursor: Cursor = Depends(dependencies.get_cursor),
39-
artifact: Optional[schema.BuildArtifactType] = None,
40-
jwt: Optional[str] = None,
41-
name: Optional[str] = None,
42-
namespace: Optional[str] = None,
43-
packages: Optional[List[str]] = Query([]),
44-
search: Optional[str] = None,
45-
status: Optional[schema.BuildStatus] = None,
39+
artifact: schema.BuildArtifactType | None = None,
40+
jwt: str | None = None,
41+
name: str | None = None,
42+
namespace: str | None = None,
43+
packages: List[str] | None = Query([]),
44+
search: str | None = None,
45+
status: schema.BuildStatus | None = None,
4646
) -> schema.APIListEnvironment:
4747
"""Retrieve a list of environments.
4848

conda-store-server/conda_store_server/_internal/server/views/ui.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
# Use of this source code is governed by a BSD-style
33
# license that can be found in the LICENSE file.
44

5-
from typing import Optional
65

76
import yaml
87
from fastapi import APIRouter, Depends, Request
@@ -53,7 +52,7 @@ def sort_namespace(n):
5352
@router_ui.get("/")
5453
async def ui_list_environments(
5554
request: Request,
56-
search: Optional[str] = None,
55+
search: str | None = None,
5756
templates=Depends(dependencies.get_templates),
5857
conda_store=Depends(dependencies.get_conda_store),
5958
auth=Depends(dependencies.get_auth),

conda-store-server/conda_store_server/_internal/worker/build.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -78,18 +78,14 @@ def set_build_started(db: Session, build: orm.Build):
7878
db.commit()
7979

8080

81-
def set_build_failed(
82-
db: Session, build: orm.Build, status_info: typing.Optional[str] = None
83-
):
81+
def set_build_failed(db: Session, build: orm.Build, status_info: str | None = None):
8482
build.status = schema.BuildStatus.FAILED
8583
build.status_info = status_info
8684
build.ended_on = datetime.datetime.utcnow()
8785
db.commit()
8886

8987

90-
def set_build_canceled(
91-
db: Session, build: orm.Build, status_info: typing.Optional[str] = None
92-
):
88+
def set_build_canceled(db: Session, build: orm.Build, status_info: str | None = None):
9389
build.status = schema.BuildStatus.CANCELED
9490
build.status_info = status_info
9591
build.ended_on = datetime.datetime.utcnow()

0 commit comments

Comments
 (0)