From 147a3a5435de7b0149e4875bc21900100150653e Mon Sep 17 00:00:00 2001 From: sbilge Date: Thu, 28 Nov 2024 13:35:09 +0000 Subject: [PATCH] template update --- .pre-commit-config.yaml | 2 +- .pyproject_generation/pyproject_template.toml | 2 + lock/requirements-dev.txt | 37 ++++++++++--------- pyproject.toml | 2 + .../builtin_transformations/common/utils.py | 4 +- 5 files changed, 26 insertions(+), 21 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 4ac77e2..d9f96b7 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -45,7 +45,7 @@ repos: - id: no-commit-to-branch args: [--branch, dev, --branch, int, --branch, main] - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.4.2 + rev: v0.8.0 hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] diff --git a/.pyproject_generation/pyproject_template.toml b/.pyproject_generation/pyproject_template.toml index 07a11ff..1ee6e46 100644 --- a/.pyproject_generation/pyproject_template.toml +++ b/.pyproject_generation/pyproject_template.toml @@ -40,6 +40,7 @@ fixable = [ "UP", # e.g. List -> list "I", # sort imports "D", # pydocstyle + "RUF022", # sort items in __all__ ] ignore = [ "E111", # indentation with invalid multiple (for formatter) @@ -59,6 +60,7 @@ ignore = [ "D206", # indent-with-spaces (for formatter) "D300", # triple-single-quotes (for formatter) "UP040", # type statement (not yet supported by mypy) + "PLC0206", # Extracting value from dictionary without calling `.items()` ] select = [ "C90", # McCabe Complexity diff --git a/lock/requirements-dev.txt b/lock/requirements-dev.txt index 3ce8306..eb3f0d0 100644 --- a/lock/requirements-dev.txt +++ b/lock/requirements-dev.txt @@ -673,24 +673,25 @@ ruamel-yaml-clib==0.2.8 \ --hash=sha256:f481f16baec5290e45aebdc2a5168ebc6d35189ae6fea7a58787613a25f6e875 \ --hash=sha256:fff3573c2db359f091e1589c3d7c5fc2f86f5bdb6f24252c2d8e539d4e45f412 # via ruamel-yaml -ruff==0.4.2 \ - --hash=sha256:0e2e06459042ac841ed510196c350ba35a9b24a643e23db60d79b2db92af0c2b \ - --hash=sha256:1f32cadf44c2020e75e0c56c3408ed1d32c024766bd41aedef92aa3ca28eef68 \ - --hash=sha256:22e306bf15e09af45ca812bc42fa59b628646fa7c26072555f278994890bc7ac \ - --hash=sha256:24016ed18db3dc9786af103ff49c03bdf408ea253f3cb9e3638f39ac9cf2d483 \ - --hash=sha256:33bcc160aee2520664bc0859cfeaebc84bb7323becff3f303b8f1f2d81cb4edc \ - --hash=sha256:3afabaf7ba8e9c485a14ad8f4122feff6b2b93cc53cd4dad2fd24ae35112d5c5 \ - --hash=sha256:5ec481661fb2fd88a5d6cf1f83403d388ec90f9daaa36e40e2c003de66751798 \ - --hash=sha256:652e4ba553e421a6dc2a6d4868bc3b3881311702633eb3672f9f244ded8908cd \ - --hash=sha256:6a2243f8f434e487c2a010c7252150b1fdf019035130f41b77626f5655c9ca22 \ - --hash=sha256:6ab165ef5d72392b4ebb85a8b0fbd321f69832a632e07a74794c0e598e7a8376 \ - --hash=sha256:7891ee376770ac094da3ad40c116258a381b86c7352552788377c6eb16d784fe \ - --hash=sha256:799eb468ea6bc54b95527143a4ceaf970d5aa3613050c6cff54c85fda3fde480 \ - --hash=sha256:82986bb77ad83a1719c90b9528a9dd663c9206f7c0ab69282af8223566a0c34e \ - --hash=sha256:8772130a063f3eebdf7095da00c0b9898bd1774c43b336272c3e98667d4fb8fa \ - --hash=sha256:8d14dc8953f8af7e003a485ef560bbefa5f8cc1ad994eebb5b12136049bbccc5 \ - --hash=sha256:cbd1e87c71bca14792948c4ccb51ee61c3296e164019d2d484f3eaa2d360dfaf \ - --hash=sha256:ec4ba9436a51527fb6931a8839af4c36a5481f8c19e8f5e42c2f7ad3a49f5069 +ruff==0.8.0 \ + --hash=sha256:0e55cce9aa93c5d0d4e3937e47b169035c7e91c8655b0974e61bb79cf398d49c \ + --hash=sha256:295bb4c02d58ff2ef4378a1870c20af30723013f441c9d1637a008baaf928c8b \ + --hash=sha256:2dabfd05b96b7b8f2da00d53c514eea842bff83e41e1cceb08ae1966254a51df \ + --hash=sha256:3f4cd64916d8e732ce6b87f3f5296a8942d285bbbc161acee7fe561134af64f9 \ + --hash=sha256:582891c57b96228d146725975fbb942e1f30a0c4ba19722e692ca3eb25cc9b4f \ + --hash=sha256:5fdb6efecc3eb60bba5819679466471fd7d13c53487df7248d6e27146e985468 \ + --hash=sha256:780d5d8523c04202184405e60c98d7595bdb498c3c6abba3b6d4cdf2ca2af426 \ + --hash=sha256:7b1f1c76b47c18fa92ee78b60d2d20d7e866c55ee603e7d19c1e991fad933a9a \ + --hash=sha256:812e2052121634cf13cd6fddf0c1871d0ead1aad40a1a258753c04c18bb71bbd \ + --hash=sha256:83a55679c4cb449fa527b8497cadf54f076603cc36779b2170b24f704171ce70 \ + --hash=sha256:85e654f0ded7befe2d61eeaf3d3b1e4ef3894469cd664ffa85006c7720f1e4a2 \ + --hash=sha256:87a8e86bae0dbd749c815211ca11e3a7bd559b9710746c559ed63106d382bd9c \ + --hash=sha256:a7ccfe6331bf8c8dad715753e157457faf7351c2b69f62f32c165c2dbcbacd44 \ + --hash=sha256:ba93e6294e9a737cd726b74b09a6972e36bb511f9a102f1d9a7e1ce94dd206a6 \ + --hash=sha256:c5c1466be2a2ebdf7c5450dd5d980cc87c8ba6976fb82582fea18823da6fa362 \ + --hash=sha256:eb0d4f250a7711b67ad513fde67e8870109e5ce590a801c3722580fe98c33a99 \ + --hash=sha256:facebdfe5a5af6b1588a1d26d170635ead6892d0e314477e80256ef4a8470cf3 \ + --hash=sha256:fcb1bf2cc6706adae9d79c8d86478677e3bbd4ced796ccad106fd4776d395fea # via -r lock/requirements-dev-template.in schemapack==2.0.0a4 \ --hash=sha256:5e5a703f16cdb01067ac51a34362658db83e2adc48e61f4517c7d755154fbf68 \ diff --git a/pyproject.toml b/pyproject.toml index d9ac0ac..76d728e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -60,6 +60,7 @@ fixable = [ "UP", "I", "D", + "RUF022", ] ignore = [ "E111", @@ -79,6 +80,7 @@ ignore = [ "D206", "D300", "UP040", + "PLC0206", ] select = [ "C90", diff --git a/src/metldata/builtin_transformations/common/utils.py b/src/metldata/builtin_transformations/common/utils.py index a4d414a..88382b2 100644 --- a/src/metldata/builtin_transformations/common/utils.py +++ b/src/metldata/builtin_transformations/common/utils.py @@ -37,12 +37,12 @@ def data_to_dict(data: DataPack) -> dict[str, Any]: return json.loads(dumps_datapack(deepcopy(data), yaml_format=False)) -def _thaw_content(frozen_dict: Mapping | tuple) -> dict | list: +def _thaw_content(frozen_dict: Mapping | tuple) -> dict: """Recursively converts a nested FrozenDict and frozenset to mutable types. This will be removed after we implement a FrozenDict validation to Schemapack lib. """ if isinstance(frozen_dict, Mapping): return {key: _thaw_content(value) for key, value in frozen_dict.items()} elif isinstance(frozen_dict, tuple): - return [_thaw_content(item) for item in frozen_dict] + return [_thaw_content(item) for item in frozen_dict] # type: ignore return frozen_dict