From c0a6599d557aa3cd43baefb57fffbc15de91656a Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 7 Jul 2025 17:19:57 +0000 Subject: [PATCH 1/2] [pre-commit.ci] pre-commit autoupdate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit updates: - [github.com/asottile/pyupgrade: v3.15.0 → v3.20.0](https://github.com/asottile/pyupgrade/compare/v3.15.0...v3.20.0) - [github.com/pre-commit/pre-commit-hooks: v4.5.0 → v5.0.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.5.0...v5.0.0) - [github.com/pappasam/toml-sort: v0.23.1 → v0.24.2](https://github.com/pappasam/toml-sort/compare/v0.23.1...v0.24.2) - [github.com/adrienverge/yamllint.git: v1.32.0 → v1.37.1](https://github.com/adrienverge/yamllint.git/compare/v1.32.0...v1.37.1) - [github.com/psf/black: 23.10.1 → 25.1.0](https://github.com/psf/black/compare/23.10.1...25.1.0) - [github.com/PyCQA/isort: 5.12.0 → 6.0.1](https://github.com/PyCQA/isort/compare/5.12.0...6.0.1) - [github.com/astral-sh/ruff-pre-commit: v0.1.4 → v0.12.2](https://github.com/astral-sh/ruff-pre-commit/compare/v0.1.4...v0.12.2) - [github.com/nbQA-dev/nbQA: 1.7.0 → 1.9.1](https://github.com/nbQA-dev/nbQA/compare/1.7.0...1.9.1) - [github.com/keewis/blackdoc: v0.3.9 → v0.4.1](https://github.com/keewis/blackdoc/compare/v0.3.9...v0.4.1) - [github.com/psf/black-pre-commit-mirror: 23.10.1 → 25.1.0](https://github.com/psf/black-pre-commit-mirror/compare/23.10.1...25.1.0) - [github.com/python-jsonschema/check-jsonschema: 0.27.1 → 0.33.2](https://github.com/python-jsonschema/check-jsonschema/compare/0.27.1...0.33.2) --- .pre-commit-config.yaml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 02d5de2..4c4ffcb 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -4,13 +4,13 @@ default_language_version: repos: - repo: https://github.com/asottile/pyupgrade - rev: v3.15.0 + rev: v3.20.0 hooks: - id: pyupgrade args: ['--py38-plus'] - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.5.0 + rev: v5.0.0 hooks: - id: trailing-whitespace - id: end-of-file-fixer @@ -24,35 +24,35 @@ repos: exclude: '.ipynb' - repo: https://github.com/pappasam/toml-sort - rev: v0.23.1 + rev: v0.24.2 hooks: - id: toml-sort-fix - repo: https://github.com/adrienverge/yamllint.git - rev: v1.32.0 + rev: v1.37.1 hooks: - id: yamllint args: ['--config-file=.yamllint.yaml'] - repo: https://github.com/psf/black - rev: 23.10.1 + rev: 25.1.0 hooks: - id: black - repo: https://github.com/PyCQA/isort - rev: 5.12.0 + rev: 6.0.1 hooks: - id: isort args: ['--settings-file=pyproject.toml'] - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.1.4 + rev: v0.12.2 hooks: - id: ruff args: ["--show-fixes", "--fix"] - repo: https://github.com/nbQA-dev/nbQA - rev: 1.7.0 + rev: 1.9.1 hooks: - id: nbqa-black - id: nbqa-ruff @@ -63,18 +63,18 @@ repos: args: ['--settings-file=pyproject.toml'] - repo: https://github.com/keewis/blackdoc - rev: v0.3.9 + rev: v0.4.1 hooks: - id: blackdoc additional_dependencies: ['black==23.10.1'] - repo: https://github.com/psf/black-pre-commit-mirror - rev: 23.10.1 + rev: 25.1.0 hooks: - id: black - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.27.1 + rev: 0.33.2 hooks: - id: check-github-workflows - id: check-readthedocs From dd66d5ebcf6a069b7433f916c1b76ebc46ca46a3 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 7 Jul 2025 17:20:52 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- mdf_reader/cli.py | 1 + mdf_reader/data_models/schemas.py | 6 +++--- mdf_reader/reader/read_sections.py | 20 +++++++++++--------- mdf_reader/validator/validate.py | 8 +++++--- 4 files changed, 20 insertions(+), 15 deletions(-) diff --git a/mdf_reader/cli.py b/mdf_reader/cli.py index a4044af..acb770e 100644 --- a/mdf_reader/cli.py +++ b/mdf_reader/cli.py @@ -1,4 +1,5 @@ """Console script for mdf_reader.""" + import argparse import sys diff --git a/mdf_reader/data_models/schemas.py b/mdf_reader/data_models/schemas.py index 9b76e39..fe352ac 100755 --- a/mdf_reader/data_models/schemas.py +++ b/mdf_reader/data_models/schemas.py @@ -110,9 +110,9 @@ def read_schema(schema_name=None, ext_schema_path=None): "header" ].get("delimiter") schema["header"].pop("delimiter", None) - schema["sections"][properties.dummy_level]["header"][ - "field_layout" - ] = schema["header"].get("field_layout") + schema["sections"][properties.dummy_level]["header"]["field_layout"] = ( + schema["header"].get("field_layout") + ) schema["header"].pop("field_layout", None) # 3.3. Make parsing order explicit if not schema["header"].get("parsing_order"): # assume sequential diff --git a/mdf_reader/reader/read_sections.py b/mdf_reader/reader/read_sections.py index 2e52a82..7e604c8 100755 --- a/mdf_reader/reader/read_sections.py +++ b/mdf_reader/reader/read_sections.py @@ -52,15 +52,17 @@ def extract_fixed_width(section_serie_bf, section_schema): ) ) section_missing = { - i: section_schema["elements"][i].get("missing_value") - if section_schema["elements"][i].get("disable_white_strip") is True - else [ - section_schema["elements"][i].get("missing_value"), - " " - * section_schema["elements"][i].get( - "field_length", properties.MAX_FULL_REPORT_WIDTH - ), - ] + i: ( + section_schema["elements"][i].get("missing_value") + if section_schema["elements"][i].get("disable_white_strip") is True + else [ + section_schema["elements"][i].get("missing_value"), + " " + * section_schema["elements"][i].get( + "field_length", properties.MAX_FULL_REPORT_WIDTH + ), + ] + ) for i in section_names } section_elements = pd.read_fwf( diff --git a/mdf_reader/validator/validate.py b/mdf_reader/validator/validate.py index b35f7c4..ef3e51c 100755 --- a/mdf_reader/validator/validate.py +++ b/mdf_reader/validator/validate.py @@ -71,9 +71,11 @@ def validate_codes(elements, data, code_tables_path, schema, supp=False): key_elements = [(element[0], x) for x in key_elements] else: key_elements = [ - (properties.dummy_level, x) - if not isinstance(x, tuple) - else x + ( + (properties.dummy_level, x) + if not isinstance(x, tuple) + else x + ) for x in key_elements ] dtypes = {