[hermes] bstein_home: python:S2208 #761
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
SonarQube reports python:S2208 in
backend/atlas_portal/routes/access_requests.py. The build is green; this is a standing finding, not a failure.What is wrong
Line 8 uses a wildcard import (
from .access_request_state import *) to re-export that module's names into this facade, so neither readers nor static analysis can tell which names this module actually exposes. The facade genuinely depends on those names being module attributes, because register() passessys.modules[__name__]asdepsand the register_* functions (and test monkeypatches) resolve dependencies as attributes of this module — so the fix is to make that re-export surface explicit rather than remove it.Ariadne opened no pull request for it: no automated patch was possible for this finding.
Facts
backend/atlas_portal/routes/access_requests.py:8)Suggested fix (not applied)
Hermes could not open a pull request for this, so the change below was not written, validated, or pushed anywhere. It is a starting point for whoever picks this up, not a reviewed patch.
backend/atlas_portal/routes/access_requests.py— Replace the star import with an explicit parenthesized import of every public name that access_request_state exports (its all if defined, otherwise all non-underscore top-level names). This keeps each name bound as an attribute of this module, so thedeps = sys.modules[__name__]lookup in register() and any test patches targetingaccess_requests.<name>keep working exactly as before, while satisfying S2208. The# noqa: F401replaces the old F403 comment because the imported names are intentionally 're-exported but unused' in this file. The placeholders below must be filled in from ac... (truncated)
Links
/api/admin/audit/events, event typeshermes_autotriage_incidentandhermes_autotriage_diagnosis.Filed automatically by Ariadne from a Hermes Agent diagnosis (run run_e412832e8bd34dec98911ce00c993300). Hermes has no write access to this repository; no files or infrastructure were changed.