Skip to content

Commit a18db02

Browse files
tom-shyftlabsruvnet
andcommitted
style: apply ruff format
Apply `ruff format` to satisfy the CI format-check gate (ruff format --check). Whitespace/layout only — no logic changes. Covers files from the connector work and the temperature/context-window fixes. Co-Authored-By: claude-flow <ruv@ruv.net>
1 parent e79481c commit a18db02

9 files changed

Lines changed: 32 additions & 25 deletions

File tree

src/continuum/connectors/registry.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,7 @@
1818
_REGISTRY: dict[str, BaseConnector[Any]] = {}
1919

2020

21-
def register_connector(
22-
name: str, connector: BaseConnector[Any], *, replace: bool = False
23-
) -> None:
21+
def register_connector(name: str, connector: BaseConnector[Any], *, replace: bool = False) -> None:
2422
"""Register a connector under ``name``.
2523
2624
Raises ValueError if the name is already taken unless ``replace=True``.

src/continuum/llm/context_window.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -251,9 +251,7 @@ def _fetch_model_limits(
251251
for family, family_max in self.FAMILY_DEFAULTS.items():
252252
if family in model_lower:
253253
max_tokens = family_max
254-
logger.debug(
255-
f"Using {family}-family default limit for {model}: {max_tokens}"
256-
)
254+
logger.debug(f"Using {family}-family default limit for {model}: {max_tokens}")
257255
break
258256

259257
# 4. Conservative fallback

src/continuum/llm/providers/anthropic_provider.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -352,9 +352,7 @@ def stream(
352352
self._handle_exception(e, config.model)
353353
raise
354354

355-
async def _do_astream(
356-
self, kwargs: dict[str, Any], model: str
357-
) -> AsyncIterator[StreamChunk]:
355+
async def _do_astream(self, kwargs: dict[str, Any], model: str) -> AsyncIterator[StreamChunk]:
358356
async with self._async_client.messages.stream(**kwargs) as stream:
359357
async for text in stream.text_stream:
360358
yield StreamChunk(content=text, is_finished=False)

src/continuum/session/providers/memory.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,9 +192,7 @@ async def get_session_metadata(self, session_id: str) -> SessionMetadata | None:
192192
meta.message_count = len(entry["messages"])
193193
return meta
194194

195-
async def update_session_metadata(
196-
self, session_id: str, metadata: SessionMetadata
197-
) -> bool:
195+
async def update_session_metadata(self, session_id: str, metadata: SessionMetadata) -> bool:
198196
with self._lock:
199197
entry = self._store.get(session_id)
200198
if entry is None:

tests/unit/test_connector_langfuse.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,11 @@ def test_unconfigured_without_keys(self):
4545
class TestDescribeMasksSecrets:
4646
def test_keys_masked(self):
4747
c = LangfuseConnector(
48-
_cfg(public_key="pk-publicsecret", secret_key="sk-supersecret", host="http://localhost:3000")
48+
_cfg(
49+
public_key="pk-publicsecret",
50+
secret_key="sk-supersecret",
51+
host="http://localhost:3000",
52+
)
4953
)
5054
d = c.describe()
5155
assert d["name"] == "langfuse"

tests/unit/test_connector_redis.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,7 @@ def test_localhost_is_local_docker(self):
1919
assert c.mode is ConnectionMode.LOCAL_DOCKER
2020

2121
def test_ssl_is_cloud(self):
22-
c = RedisConnector(
23-
SessionConfig(enabled=True, redis_host="my.redis.cloud", redis_ssl=True)
24-
)
22+
c = RedisConnector(SessionConfig(enabled=True, redis_host="my.redis.cloud", redis_ssl=True))
2523
assert c.mode is ConnectionMode.CLOUD
2624

2725
def test_remote_without_ssl_is_custom(self):

tests/unit/test_connector_temporal.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,9 @@ def test_disabled_is_disabled(self):
4242

4343
class TestConfigured:
4444
def test_configured_when_host_present(self):
45-
assert TemporalConnector(TemporalConfig(enabled=True, host="localhost:7233")).is_configured()
45+
assert TemporalConnector(
46+
TemporalConfig(enabled=True, host="localhost:7233")
47+
).is_configured()
4648

4749
def test_unconfigured_when_host_empty(self):
4850
assert not TemporalConnector(TemporalConfig(enabled=True, host="")).is_configured()
@@ -78,9 +80,7 @@ async def test_connect_wraps_errors(self, monkeypatch):
7880

7981
class TestApingIsQuiet:
8082
async def test_aping_true_on_connect(self, monkeypatch):
81-
monkeypatch.setattr(
82-
"temporalio.client.Client.connect", AsyncMock(return_value=object())
83-
)
83+
monkeypatch.setattr("temporalio.client.Client.connect", AsyncMock(return_value=object()))
8484
c = TemporalConnector(TemporalConfig(enabled=True, host="localhost:7233"))
8585
assert await c.aping() is True
8686

tests/unit/test_connectors_skeleton.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@
2323
class _DummyConnector(BaseConnector[str]):
2424
name = "dummy"
2525

26-
def __init__(self, *, enabled=True, configured=True, reachable=True, mode=ConnectionMode.CUSTOM):
26+
def __init__(
27+
self, *, enabled=True, configured=True, reachable=True, mode=ConnectionMode.CUSTOM
28+
):
2729
self._enabled = enabled
2830
self._configured = configured
2931
self._reachable = reachable

tests/unit/test_session_midsession_fallback.py

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,10 @@ async def test_degrades_to_memory_warns_once_no_per_request_errors(self, monkeyp
5151
)
5252
logspy, errspy = _spies(monkeypatch)
5353

54-
sc = SessionClient(session_config=SessionConfig(enabled=True, fallback_mode="degrade"), auto_initialize=False)
54+
sc = SessionClient(
55+
session_config=SessionConfig(enabled=True, fallback_mode="degrade"),
56+
auto_initialize=False,
57+
)
5558

5659
results = []
5760
for _ in range(5):
@@ -75,7 +78,10 @@ async def test_roundtrip_works_after_degrade(self, monkeypatch):
7578
)
7679
_spies(monkeypatch)
7780

78-
sc = SessionClient(session_config=SessionConfig(enabled=True, fallback_mode="degrade"), auto_initialize=False)
81+
sc = SessionClient(
82+
session_config=SessionConfig(enabled=True, fallback_mode="degrade"),
83+
auto_initialize=False,
84+
)
7985

8086
sid = await sc.get_or_create_session(user_id="shopper-2") # triggers degrade
8187
await sc.add_message(sid, _msg("user", "hello"))
@@ -96,7 +102,10 @@ async def test_session_not_found_propagates_without_degrade(self, monkeypatch):
96102
)
97103
_spies(monkeypatch)
98104

99-
sc = SessionClient(session_config=SessionConfig(enabled=True, fallback_mode="degrade"), auto_initialize=False)
105+
sc = SessionClient(
106+
session_config=SessionConfig(enabled=True, fallback_mode="degrade"),
107+
auto_initialize=False,
108+
)
100109

101110
with pytest.raises(SessionNotFoundError):
102111
await sc.get_conversation_history("x")
@@ -128,7 +137,9 @@ async def test_session_store_down_skips_quietly(self, monkeypatch):
128137
# Injected provider → never degrades; the SessionConnectionError surfaces
129138
# into _store_in_memory exactly as it does in fail-mode with Redis down.
130139
sc = SessionClient(
131-
session_config=SessionConfig(enabled=True, fallback_mode="degrade"), provider=provider, auto_initialize=False
140+
session_config=SessionConfig(enabled=True, fallback_mode="degrade"),
141+
provider=provider,
142+
auto_initialize=False,
132143
)
133144

134145
await sc._store_in_memory(

0 commit comments

Comments
 (0)