chore(types): add pyright strict config and fix resulting errors
Adds pyrightconfig.json (strict, Python 3.11) covering cli.py, claude_bottle/, and tests/. Fixes the 49 strict-mode errors: - Type DockerBottle.teardown as Callable[[], None]. - ResolvedEnv default_factory uses parameterized list[str] / dict[str, str]. - Erase BottleBackend generics at the registry boundary (BottleBackend[Any, Any]) since selection is runtime-driven and callers use the unparameterized interface. - DockerBottleBackend.launch returns Generator[DockerBottle, None, None]; @contextmanager now flags Iterator returns as deprecated. - Sidestep cli.list submodule shadowing builtins.list in main()'s argv annotation via an aliased re-import in cli/__init__.py. - Cast cfg[...] results in test_pipelock_yaml at the dict[str, object] boundary. - Annotate write_fixture's fn parameter and _manifest_with_runtime's return type.
This commit is contained in:
@@ -47,8 +47,8 @@ class ResolvedEnv:
|
||||
resolve_env; the backend forwards by-name. `literals` carry their
|
||||
values verbatim and are serialized by the backend."""
|
||||
|
||||
forwarded: list[str] = field(default_factory=list)
|
||||
literals: dict[str, str] = field(default_factory=dict)
|
||||
forwarded: list[str] = field(default_factory=list[str])
|
||||
literals: dict[str, str] = field(default_factory=dict[str, str])
|
||||
|
||||
|
||||
def env_entry_kind(raw: str) -> str:
|
||||
|
||||
Reference in New Issue
Block a user