refactor: convert f-string logging to lazy %-style format (G004)
Sweep all 1676 G004 violations across 112 files, converting
`logger.<level>(f"…{x}…")` to `logger.<level>("…%s…", x)`.
Why: ruff rule G004 was added to pyproject.toml to enforce lazy
%-style logging — defers formatting until the log level is enabled
and lets structured log tooling match the unformatted template.
Conversion preserves rendered output byte-for-byte:
- `{x}` → `%s` + `x`
- `{x!r}` / `{x!s}` / `{x!a}` → `%r` / `%s` / `%a`
- Format specs (`{x:.2f}`, `{x:>10}`) → `%s` + `format(x, 'spec')`
(printf-style specs aren't 1:1 with Python format specs, so we
delegate to `format()` to keep identical output)
- Literal `%` → `%%`
- Concatenated f-strings (`f"a {x} " "b"`) flattened
- Trailing kwargs (`exc_info=True`) preserved
Verified:
- `uv run ruff check --select G004` → 0 violations
- `uv run ty check -- nextcloud_mcp_server` → passes
- `uv run pytest tests/unit/` → 1010 passed
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.7
parent
a4e6125d28
commit
665cb9b1eb
@@ -79,7 +79,7 @@ async def create_generation_provider(provider_name: str) -> Provider:
|
||||
embedding_model=None, # Generation only
|
||||
generation_model=generation_model,
|
||||
)
|
||||
logger.info(f"Created OpenAI generation provider: model={generation_model}")
|
||||
logger.info("Created OpenAI generation provider: model=%s", generation_model)
|
||||
return provider
|
||||
|
||||
elif provider_name == "ollama":
|
||||
@@ -96,7 +96,7 @@ async def create_generation_provider(provider_name: str) -> Provider:
|
||||
embedding_model=None, # Generation only
|
||||
generation_model=generation_model,
|
||||
)
|
||||
logger.info(f"Created Ollama generation provider: model={generation_model}")
|
||||
logger.info("Created Ollama generation provider: model=%s", generation_model)
|
||||
return provider
|
||||
|
||||
elif provider_name == "anthropic":
|
||||
@@ -114,7 +114,7 @@ async def create_generation_provider(provider_name: str) -> Provider:
|
||||
api_key=api_key,
|
||||
generation_model=generation_model,
|
||||
)
|
||||
logger.info(f"Created Anthropic generation provider: model={generation_model}")
|
||||
logger.info("Created Anthropic generation provider: model=%s", generation_model)
|
||||
return provider
|
||||
|
||||
elif provider_name == "bedrock":
|
||||
@@ -133,7 +133,7 @@ async def create_generation_provider(provider_name: str) -> Provider:
|
||||
embedding_model=None, # Generation only
|
||||
generation_model=generation_model,
|
||||
)
|
||||
logger.info(f"Created Bedrock generation provider: model={generation_model}")
|
||||
logger.info("Created Bedrock generation provider: model=%s", generation_model)
|
||||
return provider
|
||||
|
||||
else:
|
||||
@@ -178,7 +178,7 @@ async def create_embedding_provider(provider_name: str) -> Provider:
|
||||
embedding_model=embedding_model,
|
||||
generation_model=None, # Embeddings only
|
||||
)
|
||||
logger.info(f"Created OpenAI embedding provider: model={embedding_model}")
|
||||
logger.info("Created OpenAI embedding provider: model=%s", embedding_model)
|
||||
return provider
|
||||
|
||||
elif provider_name == "ollama":
|
||||
@@ -195,7 +195,7 @@ async def create_embedding_provider(provider_name: str) -> Provider:
|
||||
embedding_model=embedding_model,
|
||||
generation_model=None, # Embeddings only
|
||||
)
|
||||
logger.info(f"Created Ollama embedding provider: model={embedding_model}")
|
||||
logger.info("Created Ollama embedding provider: model=%s", embedding_model)
|
||||
return provider
|
||||
|
||||
elif provider_name == "bedrock":
|
||||
@@ -214,7 +214,7 @@ async def create_embedding_provider(provider_name: str) -> Provider:
|
||||
embedding_model=embedding_model,
|
||||
generation_model=None, # Embeddings only
|
||||
)
|
||||
logger.info(f"Created Bedrock embedding provider: model={embedding_model}")
|
||||
logger.info("Created Bedrock embedding provider: model=%s", embedding_model)
|
||||
return provider
|
||||
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user