From e81dd9a7ec647b5fd73e83e385f13c05c64f7372 Mon Sep 17 00:00:00 2001 From: Bruno Charest Date: Thu, 10 Sep 2026 09:05:30 -0400 Subject: [PATCH] fix(ruff): #61 I001 import sorting + RUF012 ClassVar annotation --- backend/plugins.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/backend/plugins.py b/backend/plugins.py index b36b477..76896aa 100644 --- a/backend/plugins.py +++ b/backend/plugins.py @@ -9,10 +9,11 @@ enable / disable), all scoped to a single vault. import json import logging import re +import time as _time import zipfile from dataclasses import dataclass, field from pathlib import Path -from typing import Any +from typing import Any, ClassVar from fastapi import APIRouter, Depends, File, HTTPException, UploadFile from fastapi.responses import JSONResponse @@ -560,11 +561,11 @@ async def api_disable_plugin(vault: str, plugin_name: str, current_user=Depends( # ── Plugin Event Bus ──────────────────────────────────────────────────────── # Lightweight pub/sub for backend events that plugins can subscribe to. # Used to dispatch onFileCreate, onFileDelete, onVaultMount to enabled plugins. -import time as _time + class _PluginEventBus: """In-memory event dispatcher for plugin lifecycle events.""" - _listeners: dict[str, list] = {} + _listeners: ClassVar[dict[str, list]] = {} @classmethod def subscribe(cls, event_type: str, callback) -> None: