Skip to content

Commit 92b7061

Browse files
authored
Pin Ruff & Ty version (#59)
* Pin ruff and ty version * Fix ty issues
1 parent a97edd8 commit 92b7061

8 files changed

Lines changed: 19 additions & 19 deletions

File tree

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ testpaths = [
166166
dev = [
167167
"pytest>=8.3.5",
168168
"pytest-cov>=5.0.0",
169-
"ruff>=0.15.0",
170-
"ty>=0.0.13",
169+
"ruff~=0.15.0",
170+
"ty==0.0.25",
171171
"imas-simdb[server, imas-validator, postgres, auth]"
172172
]

src/simdb/cli/remote_api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -668,7 +668,7 @@ def _push_file(
668668
path: Path,
669669
uuid: uuid.UUID,
670670
file_type: str,
671-
sim_data: Dict,
671+
sim_data: Dict[str, Any],
672672
chunk_size: int,
673673
out_stream: IO,
674674
type: DataObject.Type,

src/simdb/database/database.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,7 @@ def list_simulation_data(
316316
for name in meta_keys:
317317
if name in ("alias", "uuid"):
318318
continue
319-
names_filters.append(m_b.c.element.ilike(name)) # type: ignore[union-attr]
319+
names_filters.append(m_b.c.element.ilike(name)) # type: ignore
320320
if names_filters:
321321
query = query.filter(or_(*names_filters))
322322

@@ -533,11 +533,11 @@ def query_meta_data(
533533
query = (
534534
self.session.query(s_b, m_b)
535535
.outerjoin(Simulation.meta)
536-
.filter(s_b.c.id.in_(sim_ids)) # type: ignore[union-attr]
536+
.filter(s_b.c.id.in_(sim_ids)) # type: ignore
537537
)
538-
query = query.filter(m_b.c.element.in_(meta_keys)) # type: ignore[union-attr]
538+
query = query.filter(m_b.c.element.in_(meta_keys)) # type: ignore
539539
else:
540-
query = self.session.query(s_b).filter(s_b.c.id.in_(sim_ids)) # type: ignore[union-attr]
540+
query = self.session.query(s_b).filter(s_b.c.id.in_(sim_ids)) # type: ignore
541541

542542
if sort_query is not None:
543543
query = query.join(sort_query, Simulation.id == sort_query.c.id).order_by(

src/simdb/database/models/simulation.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
# Patch to allow sphix doc generation
2929
from sqlalchemy.sql.elements import ClauseElement
3030

31-
ClauseElement.__bool__ = lambda self: True # type: ignore[invalid-assignment]
31+
ClauseElement.__bool__ = lambda self: True # type: ignore
3232

3333
import re
3434

@@ -357,8 +357,8 @@ def from_data_model(cls, data: SimulationData) -> "Simulation":
357357

358358
def data(
359359
self, recurse: bool = False, meta_keys: Optional[List[str]] = None
360-
) -> Dict[str, Union[str, List]]:
361-
data = {
360+
) -> Dict[str, Any]:
361+
data: Dict[str, Any] = {
362362
"uuid": self.uuid,
363363
"alias": self.alias,
364364
"datetime": self.datetime.isoformat(),

src/simdb/imas/metadata.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,8 @@ def load_imas_metadata(ids_dist, entry) -> dict:
128128
raise ValueError("Could not determine the latest DD version.")
129129
ids = imas.convert_ids(ids, latest_dd_version)
130130
for node in imas.util.tree_iter(ids):
131-
metadata[extract_ids_path(str(node.coordinates)).replace("/", ".")] = ( # type: ignore[unresolved-attribute]
132-
node.value # type: ignore[unresolved-attribute]
131+
metadata[extract_ids_path(str(node.coordinates)).replace("/", ".")] = ( # type: ignore
132+
node.value # type: ignore
133133
)
134134
return metadata
135135

src/simdb/remote/apis/metadata.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,15 @@
1010

1111
@api.route("/metadata")
1212
class MetaData(Resource):
13-
@cache.cached(key_prefix=cache_key) # type: ignore[invalid-argument-type]
13+
@cache.cached(key_prefix=cache_key) # type: ignore
1414
@pydantic_validate(api)
1515
def get(self) -> MetadataKeyInfoList:
1616
return MetadataKeyInfoList.model_validate(current_app.db.list_metadata_keys())
1717

1818

1919
@api.route("/metadata/<string:name>")
2020
class MetaDataValues(Resource):
21-
@cache.cached(key_prefix=cache_key) # type: ignore[invalid-argument-type]
21+
@cache.cached(key_prefix=cache_key) # type: ignore
2222
@pydantic_validate(api)
2323
def get(self, name: str) -> MetadataValueList:
2424
return MetadataValueList.model_validate(

src/simdb/remote/apis/v1_2/simulations.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,7 @@ def post(
339339
@api.route("/simulation/<path:sim_id>")
340340
class Simulation(Resource):
341341
@requires_auth()
342-
@cache.cached(key_prefix=cache_key) # type: ignore[invalid-argument-type]
342+
@cache.cached(key_prefix=cache_key) # type: ignore
343343
@pydantic_validate(api)
344344
def get(self, sim_id: str, user: User) -> SimulationDataResponse:
345345
try:
@@ -400,7 +400,7 @@ def delete(self, sim_id: str, user: User) -> SimulationDeleteResponse:
400400
@api.route("/simulation/metadata/<path:sim_id>")
401401
class SimulationMeta(Resource):
402402
@requires_auth()
403-
@cache.cached(key_prefix=cache_key) # type: ignore[invalid-argument-type]
403+
@cache.cached(key_prefix=cache_key) # type: ignore
404404
@pydantic_validate(api)
405405
def get(self, sim_id: str, user: User) -> MetadataDataList:
406406
simulation = current_app.db.get_simulation(sim_id)
@@ -469,7 +469,7 @@ def post(self, sim_id, user: User) -> ValidationResult:
469469
@api.route("/trace/<path:sim_id>")
470470
class SimulationTrace(Resource):
471471
@requires_auth()
472-
@cache.cached(key_prefix=cache_key) # type: ignore[invalid-argument-type]
472+
@cache.cached(key_prefix=cache_key) # type: ignore
473473
@pydantic_validate(api)
474474
def get(self, sim_id: str, user: User) -> SimulationTraceData:
475475
return _build_trace(sim_id)

src/simdb/validation/validator.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ class ValidationError(Exception):
2222
pass
2323

2424

25-
class CustomValidator(cerberus.Validator): # type: ignore[misc]
26-
types_mapping = cerberus.Validator.types_mapping.copy() # type: ignore[attr-defined]
25+
class CustomValidator(cerberus.Validator): # type: ignore
26+
types_mapping = cerberus.Validator.types_mapping.copy() # type: ignore
2727
types_mapping["numpy"] = cerberus.TypeDefinition("numpy", (np.ndarray,), ())
2828

2929
def _validate_exists(self, check_exists, field, value):

0 commit comments

Comments
 (0)