From 03d45c03ddfcfe2e3be1cb7e39d43787ecc1a153 Mon Sep 17 00:00:00 2001 From: Arseniy Obolenskiy Date: Wed, 17 Dec 2025 21:45:52 +0100 Subject: [PATCH 1/2] isort --- .pre-commit-config.yaml | 7 +++++++ setup.cfg | 5 +++++ 2 files changed, 12 insertions(+) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index a8984bb6d..1f77b0676 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -20,6 +20,13 @@ repos: files: \.(cmake|CMakeLists\.txt)$ exclude: ^(3rdparty/|build.*/|install/) + # Python import sorting + - repo: https://github.com/pycqa/isort + rev: 5.13.2 + hooks: + - id: isort + args: [--settings-path, setup.cfg] + # Ruff Python linter - repo: https://github.com/charliermarsh/ruff-pre-commit rev: v0.14.9 diff --git a/setup.cfg b/setup.cfg index cf53ebb5f..300d69f4a 100644 --- a/setup.cfg +++ b/setup.cfg @@ -4,3 +4,8 @@ exclude = 3rdparty venv .git + +[tool:isort] +skip = + venv +multi_line_output = 3 From 473eefa0eb1f7d8e7a137b5104aa926e802f4b29 Mon Sep 17 00:00:00 2001 From: Arseniy Obolenskiy Date: Wed, 17 Dec 2025 22:08:30 +0100 Subject: [PATCH 2/2] isort apply --- scoreboard/main.py | 19 ++++++++++--------- scoreboard/tests/conftest.py | 7 ++++--- .../tests/test_load_performance_data.py | 1 + scripts/create_perf_table.py | 3 ++- scripts/run_tests.py | 2 +- scripts/variants_generation.py | 3 ++- 6 files changed, 20 insertions(+), 15 deletions(-) diff --git a/scoreboard/main.py b/scoreboard/main.py index 06ac4e256..1344eac32 100644 --- a/scoreboard/main.py +++ b/scoreboard/main.py @@ -1,17 +1,18 @@ -from pathlib import Path -from collections import defaultdict -from datetime import datetime -import csv import argparse -import subprocess -import yaml -import shutil +import csv import json -from jinja2 import Environment, FileSystemLoader import logging +import shutil +import subprocess import sys +from collections import defaultdict +from datetime import datetime +from pathlib import Path from zoneinfo import ZoneInfo # type: ignore +import yaml +from jinja2 import Environment, FileSystemLoader + logging.basicConfig(level=logging.INFO, format="%(levelname)s: %(message)s") logger = logging.getLogger(__name__) @@ -699,8 +700,8 @@ def main(): pass # Helper: compute evenly spaced dates for current semester (MSK) - from datetime import date, timedelta import calendar + from datetime import date, timedelta def _abbr(day: date) -> str: return f"{day.day} {calendar.month_abbr[day.month]}" diff --git a/scoreboard/tests/conftest.py b/scoreboard/tests/conftest.py index 0b257fde3..08be73a62 100644 --- a/scoreboard/tests/conftest.py +++ b/scoreboard/tests/conftest.py @@ -2,12 +2,13 @@ Pytest configuration and shared fixtures for scoreboard tests. """ -import pytest -import tempfile +import csv import shutil +import tempfile from pathlib import Path + +import pytest import yaml -import csv @pytest.fixture diff --git a/scoreboard/tests/test_load_performance_data.py b/scoreboard/tests/test_load_performance_data.py index 45c657a36..b32ba4abd 100644 --- a/scoreboard/tests/test_load_performance_data.py +++ b/scoreboard/tests/test_load_performance_data.py @@ -3,6 +3,7 @@ """ import csv + from main import load_performance_data diff --git a/scripts/create_perf_table.py b/scripts/create_perf_table.py index 22c8232b3..a8950e291 100644 --- a/scripts/create_perf_table.py +++ b/scripts/create_perf_table.py @@ -1,8 +1,9 @@ import argparse +import csv import os import re + import xlsxwriter -import csv # ------------------------------- # Helpers and configuration diff --git a/scripts/run_tests.py b/scripts/run_tests.py index 76783ca2a..2e93e95d6 100755 --- a/scripts/run_tests.py +++ b/scripts/run_tests.py @@ -1,9 +1,9 @@ #!/usr/bin/env python3 import os +import platform import shlex import subprocess -import platform from pathlib import Path diff --git a/scripts/variants_generation.py b/scripts/variants_generation.py index 7e1284b15..0bb4c2c94 100644 --- a/scripts/variants_generation.py +++ b/scripts/variants_generation.py @@ -1,7 +1,8 @@ import csv +from pathlib import Path + import numpy as np from xlsxwriter.workbook import Workbook -from pathlib import Path def get_project_path():