Skip to content

Commit 4fae4d7

Browse files
nficanoclaude
andcommitted
style: drop section-divider comments and surplus blank lines
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 9f2ef7f commit 4fae4d7

3 files changed

Lines changed: 0 additions & 61 deletions

File tree

src/arcp/_client/client.py

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -38,19 +38,16 @@
3838

3939
_LOG = get_logger("arcp.client")
4040

41-
4241
def _now_iso() -> str:
4342
return datetime.now(UTC).isoformat().replace("+00:00", "Z")
4443

45-
4644
@dataclass(frozen=True)
4745
class AutoAckOptions:
4846
"""Coalesce acks: send `session.ack` every `every_n` events, or every `interval_sec`."""
4947

5048
every_n: int = 100
5149
interval_sec: float = 1.0
5250

53-
5451
class ARCPClient:
5552
"""ARCP client: open/resume a session, submit jobs, observe events."""
5653

@@ -96,7 +93,6 @@ def __init__( # noqa: PLR0913
9693
self._closed = False
9794
self._dispatch_cache: dict[str, Callable[[Envelope], Awaitable[None]]] | None = None
9895

99-
# ------------------------------------------------------------ properties
10096
@property
10197
def negotiated_features(self) -> tuple[str, ...]:
10298
return self._negotiated
@@ -112,8 +108,6 @@ def session_id(self) -> str | None:
112108
def welcome(self) -> SessionWelcomePayload | None:
113109
return self._welcome
114110

115-
# --------------------------------------------------------------- connect
116-
117111
async def connect(self, transport: Transport) -> SessionWelcomePayload:
118112
"""Send `session.hello`, await `session.welcome`, start the read pump."""
119113
return await self._handshake(transport, resume=None)
@@ -155,8 +149,6 @@ async def _handshake(
155149
self._auto_ack_task = asyncio.create_task(self._auto_ack_loop())
156150
return welcome
157151

158-
# ------------------------------------------------------------ read pump
159-
160152
async def _read_pump(self) -> None:
161153
assert self._transport is not None
162154
try:
@@ -194,8 +186,6 @@ def _fail_all_handles(self, exc: BaseException) -> None:
194186
self._pending_accepts.clear()
195187
self._pending.cancel_all(exc)
196188

197-
# ----------------------------------------------------------- auto-ack
198-
199189
async def _auto_ack_loop(self) -> None:
200190
assert self.auto_ack is not None
201191
last_acked = 0
@@ -208,8 +198,6 @@ async def _auto_ack_loop(self) -> None:
208198
except asyncio.CancelledError:
209199
return
210200

211-
# ----------------------------------------------------------- ops
212-
213201
async def submit( # noqa: PLR0913
214202
self,
215203
*,
@@ -280,8 +268,6 @@ async def ack(self, last_processed_seq: int) -> None:
280268
def latest_event_seq(self) -> int:
281269
return self._highest_seq
282270

283-
# ------------------------------------------------------------ shutdown
284-
285271
async def close(self, *, reason: str = "client.close") -> None:
286272
from .ops import close_session
287273

@@ -290,5 +276,4 @@ async def close(self, *, reason: str = "client.close") -> None:
290276
async def aclose(self) -> None:
291277
await self.close()
292278

293-
294279
__all__ = ("ARCPClient", "AutoAckOptions")

src/arcp/_messages/execution.py

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,9 @@
2626
validate_result_chunk_body,
2727
)
2828

29-
# ---------- agent reference grammar (§7.5) ---------------------------------
30-
3129
_AGENT_NAME_RE = re.compile(r"^[a-zA-Z][a-zA-Z0-9._-]*$")
3230
_AGENT_VERSION_RE = re.compile(r"^[a-zA-Z0-9][a-zA-Z0-9._-]*$")
3331

34-
3532
def parse_agent_ref(ref: str) -> tuple[str, str | None]:
3633
"""Parse `name` or `name@version`; raise `ValueError` on malformed input."""
3734
if "@" in ref:
@@ -43,17 +40,12 @@ def parse_agent_ref(ref: str) -> tuple[str, str | None]:
4340
raise ValueError(f"invalid agent name: {ref!r}")
4441
return ref, None
4542

46-
4743
def format_agent_ref(name: str, version: str | None) -> str:
4844
"""Inverse of `parse_agent_ref`."""
4945
return f"{name}@{version}" if version else name
5046

51-
52-
# ---------- budget grammar (§9.6) ------------------------------------------
53-
5447
_BUDGET_AMOUNT_RE = re.compile(r"^([A-Za-z][A-Za-z0-9]{0,9}):([0-9]+(?:\.[0-9]+)?)$")
5548

56-
5749
def parse_budget_amount(amount: str) -> tuple[str, Decimal]:
5850
"""Parse `currency:decimal`; raise `ValueError` on malformed input."""
5951
m = _BUDGET_AMOUNT_RE.match(amount)
@@ -68,17 +60,12 @@ def parse_budget_amount(amount: str) -> tuple[str, Decimal]:
6860
raise ValueError("budget amount must be non-negative")
6961
return currency, value
7062

71-
7263
def format_budget_amount(currency: str, value: Decimal) -> str:
7364
return f"{currency}:{value}"
7465

75-
76-
# ---------- lease (§9) ------------------------------------------------------
77-
7866
Lease = dict[str, list[str]]
7967
"""A lease maps capability namespace to a list of glob patterns."""
8068

81-
8269
def _ensure_utc_iso8601(value: str) -> datetime:
8370
"""Parse a strict UTC ISO 8601 timestamp (`Z` or `+00:00` only)."""
8471
if not isinstance(value, str):
@@ -92,7 +79,6 @@ def _ensure_utc_iso8601(value: str) -> datetime:
9279
raise ValueError(f"expires_at must be UTC: {value!r}")
9380
return dt
9481

95-
9682
class LeaseConstraints(BaseModel):
9783
"""Optional lease constraints (v1.1 §9.5)."""
9884

@@ -107,10 +93,6 @@ def _check_expires_at(cls, v: str | None) -> str | None:
10793
_ensure_utc_iso8601(v)
10894
return v
10995

110-
111-
# ---------- job verbs (§7) -------------------------------------------------
112-
113-
11496
class JobSubmitPayload(BaseModel):
11597
model_config = ConfigDict(extra="allow")
11698
agent: str
@@ -128,7 +110,6 @@ def _check_agent(cls, v: str) -> str:
128110
parse_agent_ref(v)
129111
return v
130112

131-
132113
class JobAcceptedPayload(BaseModel):
133114
model_config = ConfigDict(extra="allow")
134115
job_id: str
@@ -141,13 +122,11 @@ class JobAcceptedPayload(BaseModel):
141122
delegate_id: str | None = None
142123
trace_id: str | None = None
143124

144-
145125
class JobCancelPayload(BaseModel):
146126
model_config = ConfigDict(extra="allow")
147127
reason: str
148128
code: str | None = None
149129

150-
151130
class JobEventPayload(BaseModel):
152131
model_config = ConfigDict(extra="allow")
153132
kind: str
@@ -161,7 +140,6 @@ def _check_kind(cls, v: str) -> str:
161140
return v
162141
raise ValueError(f"unknown event kind: {v!r}")
163142

164-
165143
class JobResultPayload(BaseModel):
166144
model_config = ConfigDict(extra="allow")
167145
final_status: Literal["success", "cancelled", "timed_out"]
@@ -171,7 +149,6 @@ class JobResultPayload(BaseModel):
171149
summary: str | None = None
172150
completed_at: str
173151

174-
175152
class JobErrorPayload(BaseModel):
176153
model_config = ConfigDict(extra="allow")
177154
final_status: Literal["error"] = "error"
@@ -181,17 +158,12 @@ class JobErrorPayload(BaseModel):
181158
completed_at: str
182159
details: dict[str, Any] | None = None
183160

184-
185-
# ---------- subscribe verbs (v1.1 §7.6) ------------------------------------
186-
187-
188161
class JobSubscribePayload(BaseModel):
189162
model_config = ConfigDict(extra="allow")
190163
job_id: str
191164
history: bool = False
192165
from_event_seq: int | None = Field(default=None, ge=0)
193166

194-
195167
class JobSubscribedPayload(BaseModel):
196168
model_config = ConfigDict(extra="allow")
197169
request_id: str
@@ -204,12 +176,10 @@ class JobSubscribedPayload(BaseModel):
204176
subscribed_from: int = 0
205177
replayed: int = 0
206178

207-
208179
class JobUnsubscribePayload(BaseModel):
209180
model_config = ConfigDict(extra="allow")
210181
job_id: str
211182

212-
213183
__all__ = (
214184
"EVENT_KINDS",
215185
"ArtifactRefBody",

src/arcp/_runtime/server.py

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,11 @@
4141

4242
_LOG = get_logger("arcp.runtime.server")
4343

44-
4544
def _now_iso() -> str:
4645
return datetime.now(UTC).isoformat().replace("+00:00", "Z")
4746

48-
4947
JobAuthorizationPolicy = Callable[["AuthorizationContext"], bool]
5048

51-
5249
@dataclass(frozen=True)
5350
class AuthorizationContext:
5451
"""Inputs to the per-job authorization policy used by `list_jobs` and `subscribe`."""
@@ -57,20 +54,17 @@ class AuthorizationContext:
5754
job: Job
5855
operation: str # "list" | "subscribe" | "cancel"
5956

60-
6157
def _default_authz_policy(ctx: AuthorizationContext) -> bool:
6258
"""Same-principal default: requester must own the job (§14)."""
6359
return ctx.job.submitter_principal == ctx.requester_principal
6460

65-
6661
@dataclass
6762
class _AgentRegistration:
6863
name: str
6964
versions: dict[str, Agent] = field(default_factory=dict)
7065
default_version: str | None = None
7166
bare: Agent | None = None # registered without a version
7267

73-
7468
class ARCPRuntime:
7569
"""Server-side runtime: register agents, accept transports, dispatch envelopes."""
7670

@@ -113,8 +107,6 @@ def __init__( # noqa: PLR0913
113107
self._closed = asyncio.Event()
114108
self._semaphore = asyncio.Semaphore(max_concurrent_jobs)
115109

116-
# ------------------------------------------------------------------ agents
117-
118110
def register_agent(self, name: str, fn: Agent) -> Self:
119111
reg = self._agents.setdefault(name, _AgentRegistration(name=name))
120112
reg.bare = fn
@@ -164,8 +156,6 @@ def _resolve_agent(self, agent_ref: str) -> tuple[Agent, str, str | None]:
164156
raise AgentVersionNotAvailableError(f"unknown agent version: {name}@{version}")
165157
return reg.versions[version], name, version
166158

167-
# ------------------------------------------------------------- accept loop
168-
169159
async def accept(self, transport: Transport) -> None:
170160
"""Drive one full session over `transport`. Returns when session ends."""
171161
from ._accept import run_session
@@ -198,8 +188,6 @@ def _require_feature(self, ctx: SessionContext, name: str) -> None:
198188
if not ctx.has_feature(name):
199189
raise InvalidRequestError(f"feature {name!r} not negotiated for this session")
200190

201-
# -------------------------------------------------------------- handlers
202-
203191
async def _run_job(
204192
self,
205193
job: Job,
@@ -212,8 +200,6 @@ async def _run_job(
212200

213201
await run_job(self, job, agent_fn, agent_input, max_runtime_sec=max_runtime_sec)
214202

215-
# ------------------------------------------------------------ shutdown
216-
217203
async def close(self) -> None:
218204
self._closed.set()
219205
for task in list(self._job_tasks.values()):
@@ -224,7 +210,6 @@ async def close(self) -> None:
224210
await task
225211
await self.event_log.close()
226212

227-
228213
from . import _handlers # noqa: E402
229214

230215
_DISPATCH_TABLE: dict[
@@ -240,7 +225,6 @@ async def close(self) -> None:
240225
"job.unsubscribe": ("subscribe", _handlers.handle_unsubscribe),
241226
}
242227

243-
244228
__all__ = (
245229
"ARCPRuntime",
246230
"AuthorizationContext",

0 commit comments

Comments
 (0)