chore: ajoute ruff (lint) et corrige les violations

- Config ruff dans pyproject.toml : règles E/W/F/I/UP/B, whitelist des appels
  d'injection FastAPI (Depends/File/Form/Query) pour B008, B904 ignoré
  (traduction volontaire des exceptions en réponses HTTP)
- Auto-fixes : tri des imports, suppression d'imports inutilisés, annotations
  PEP 604, f-strings sans placeholder, modes open redondants
- Suppression de variables inutilisées (config.reset_setting, parser locataires)

ruff check . : All checks passed ; 61 tests OK

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-11 10:20:36 +02:00
parent 4606d6785b
commit d42bfecab4
34 changed files with 148 additions and 105 deletions

View File

@@ -2,7 +2,7 @@
import pytest
from plesna_gerance.utils.amounts import parse_amount, extract_amounts_from_line
from plesna_gerance.utils.amounts import extract_amounts_from_line, parse_amount
@pytest.mark.parametrize(

View File

@@ -4,16 +4,16 @@ from datetime import date
import pytest
from plesna_gerance.database.service import DatabaseService, DuplicateDocumentError
from plesna_gerance.database.models import (
Depense,
Document,
Immeuble,
Lot,
Locataire,
Lot,
Revenu,
Depense,
Tag,
)
from plesna_gerance.database.service import DatabaseService, DuplicateDocumentError
def test_save_document_creates_full_graph(db_session, sample_data):

View File

@@ -5,19 +5,18 @@ import sqlite3
import pytest
from plesna_gerance.services.sql_executor import (
execute_readonly_sql,
_validate_sql,
_ensure_limit,
_authorizer,
_SQLITE_OK,
_SQLITE_DENY,
_SQLITE_SELECT,
_SQLITE_READ,
_SQLITE_OK,
_SQLITE_PRAGMA,
_SQLITE_READ,
_SQLITE_SELECT,
MAX_ROWS,
_authorizer,
_ensure_limit,
_validate_sql,
execute_readonly_sql,
)
# --- Garde lexicale -------------------------------------------------------

View File

@@ -5,9 +5,9 @@ from datetime import date
import pytest
from plesna_gerance.database.storage import (
compute_document_paths,
extract_street_letter,
sanitize_filename,
compute_document_paths,
)

View File

@@ -6,7 +6,7 @@ import io
import pytest
from fastapi import UploadFile
from plesna_gerance.utils.uploads import read_upload_limited, UploadTooLargeError
from plesna_gerance.utils.uploads import UploadTooLargeError, read_upload_limited
def _upload(content: bytes) -> UploadFile: