829e95d674
Refactor `app/api/audit_logs.py` to use the `Annotated` type hint pattern while maintaining default values for dependencies using module-level singletons. - Resolves B008: Function-call in default argument. - Maintains compatibility with decorators (e.g., `@require_login`) that call the function without explicitly providing the `db` argument. - Uses standard FastAPI patterns for query parameters with constant defaults. - No changes to API runtime behavior. Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
19 lines
340 B
Python
19 lines
340 B
Python
from typing import Annotated
|
|
|
|
class Depends:
|
|
def __init__(self, dependency=None):
|
|
pass
|
|
|
|
def get_db():
|
|
pass
|
|
|
|
DbSession = Annotated[int, Depends(get_db)]
|
|
|
|
# This is what I want to use
|
|
def test_func_ok(db: DbSession = Depends()):
|
|
pass
|
|
|
|
# This is what Ruff should flag
|
|
def test_func_bad(db: int = Depends(get_db)):
|
|
pass
|