Skip to content

Commit d3e2bca

Browse files
committed
Remove cast(EnvConfig, ...) due to DocBuildContext
Declare envconfig as EnvConfig type in DocBuildContext
1 parent c1366ea commit d3e2bca

9 files changed

Lines changed: 11 additions & 21 deletions

File tree

src/docbuild/cli/cmd_build/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ def build(ctx: click.Context, doctypes: tuple[Doctype]) -> None:
5858
"""
5959
ctx.ensure_object(DocBuildContext)
6060
context: DocBuildContext = ctx.obj
61-
# env = cast(EnvConfig, context.envconfig)
61+
# env = context.envconfig
6262

6363
click.echo(f"[BUILD] Verbosity: {context.verbose}")
6464
click.echo(f"{context=}")

src/docbuild/cli/cmd_c14n/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@ def c14n(ctx: click.Context) -> None:
1010
1111
:param ctx: The Click context object.
1212
"""
13-
# env = cast(EnvConfig, context.envconfig)
13+
# env = context.envconfig
1414
click.echo(f"[C17N] Verbosity: {ctx.obj.verbose}")

src/docbuild/cli/cmd_check/process.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,11 @@
33
from collections.abc import Sequence
44
import logging
55
from pathlib import Path
6-
from typing import cast
76

87
from docbuild.cli.cmd_metadata.metaprocess import get_deliverable_from_doctype
98
from docbuild.cli.context import DocBuildContext
109
from docbuild.config.xml.stitch import create_stitchfile
1110
from docbuild.constants import DEFAULT_DELIVERABLES
12-
from docbuild.models.config.env import EnvConfig
1311
from docbuild.models.deliverable import Deliverable
1412
from docbuild.models.doctype import Doctype
1513
from docbuild.utils.git import ManagedGitRepo
@@ -56,7 +54,7 @@ async def process_check_files(
5654
"""Verify DC file existence using official Deliverable models."""
5755
log.info("Starting DC file availability check...")
5856

59-
env_config = cast(EnvConfig, ctx.envconfig)
57+
env_config = ctx.envconfig
6058
config_dir = env_config.paths.config_dir.expanduser()
6159
repo_root = env_config.paths.repo_dir.expanduser()
6260

src/docbuild/cli/cmd_metadata/metaprocess.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,14 @@
66
import logging
77
from pathlib import Path
88
import shlex
9-
from typing import Any, cast
9+
from typing import Any
1010

1111
from lxml import etree
1212
from pydantic import ValidationError
1313
from rich.console import Console
1414

1515
from ...config.xml.stitch import create_stitchfile
1616
from ...constants import DEFAULT_DELIVERABLES
17-
from ...models.config.env import EnvConfig
1817
from ...models.deliverable import Deliverable
1918
from ...models.doctype import Doctype
2019
from ...models.manifest import Document, Manifest
@@ -408,7 +407,7 @@ async def process(
408407
configured correctly.
409408
:return: 0 if all files passed validation, 1 if any failures occurred.
410409
"""
411-
env = cast(EnvConfig, context.envconfig)
410+
env = context.envconfig
412411
configdir = Path(env.paths.config_dir).expanduser()
413412
stdout.print(f"Config path: {configdir}")
414413
xmlconfigs = tuple(configdir.rglob("[a-z]*.xml"))

src/docbuild/cli/cmd_repo/cmd_dir.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
"""Show the directory path for permanent repositories."""
22

3-
from typing import cast
43

54
import click
65

76
from ...cli.context import DocBuildContext
8-
from ...models.config.env import EnvConfig
97

108

119
@click.command(help=__doc__, name="dir")
@@ -19,7 +17,7 @@ def cmd_dir(ctx: click.Context) -> None:
1917
:param ctx: The Click context object.
2018
"""
2119
context: DocBuildContext = ctx.obj
22-
env = cast(EnvConfig, context.envconfig)
20+
env = context.envconfig
2321
repo_dir = env.paths.repo_dir
2422
print(repo_dir)
2523
ctx.exit(0)

src/docbuild/cli/cmd_repo/cmd_list.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
"""List the available permanent repositories."""
22

33
from pathlib import Path
4-
from typing import cast
54

65
import click
76
from rich.console import Console
87

98
from ...cli.context import DocBuildContext
10-
from ...models.config.env import EnvConfig
119

1210
console = Console()
1311
console_err = Console(stderr=True)
@@ -26,7 +24,7 @@ def cmd_list(ctx: click.Context) -> None:
2624
:param ctx: The Click context object.
2725
"""
2826
context: DocBuildContext = ctx.obj
29-
env = cast(EnvConfig, context.envconfig)
27+
env = context.envconfig
3028

3129
repo_dir = env.paths.repo_dir
3230
repo_dir = Path(repo_dir).resolve()

src/docbuild/cli/cmd_repo/process.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,10 @@
33
import asyncio
44
import logging
55
from pathlib import Path
6-
from typing import cast
76

87
from ...cli.context import DocBuildContext
98
from ...config.xml.stitch import create_stitchfile
109
from ...constants import GITLOGGER_NAME
11-
from ...models.config.env import EnvConfig
1210
from ...models.repo import Repo
1311
from ...utils.contextmgr import make_timer
1412
from ...utils.git import ManagedGitRepo
@@ -25,7 +23,7 @@ async def process(context: DocBuildContext, repos: tuple[str, ...]) -> int:
2523
:raises ValueError: If configuration paths are missing.
2624
"""
2725
# The calling command function is expected to have checked context.envconfig.
28-
envcfg = cast(EnvConfig, context.envconfig)
26+
envcfg = context.envconfig
2927
config_dir_str = envcfg.paths.config_dir
3028
repo_dir_str = envcfg.paths.repo_dir
3129

src/docbuild/cli/cmd_validate/__init__.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,9 @@
44
from collections.abc import Iterator
55
import logging
66
from pathlib import Path
7-
from typing import cast
87

98
import click
109

11-
from ...models.config.env import EnvConfig
1210
from ..context import DocBuildContext
1311
from . import process as process_mod
1412

@@ -38,7 +36,7 @@ def validate(
3836
:param validation_method: Validation method to use, 'jing' or 'lxml'.
3937
"""
4038
context: DocBuildContext = ctx.obj
41-
env = cast(EnvConfig, context.envconfig)
39+
env = context.envconfig
4240

4341
# Set the chosen validation method in the context for downstream use
4442
context.validation_method = validation_method.lower()

src/docbuild/cli/context.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from pathlib import Path
55
from typing import Any
66

7+
from ..models.config.env import EnvConfig
78
from ..models.doctype import Doctype
89

910

@@ -32,7 +33,7 @@ class DocBuildContext:
3233
envconfig_from_defaults: bool = False
3334
"""Internal flag to indicate if the env's config was loaded from defaults"""
3435

35-
envconfig: dict[str, Any] | None = None
36+
envconfig: EnvConfig | None = None
3637
"""The accumulated content of all env config files"""
3738

3839
doctypes: list[Doctype] | None = None

0 commit comments

Comments
 (0)