Source code for codegen.outputs

from dataclasses import dataclass, field
from typing import TYPE_CHECKING, Any, Literal

from codegen.render import FileFragment, registry

if TYPE_CHECKING:
    from collections.abc import Iterator

    from codegen.render import Fragment, RenderCtx


[docs] @dataclass class StaticFile: """DEPRECATED. DO NOT USE""" path: str template: str context: dict[str, Any] = field(default_factory=dict) if_exists: Literal["overwrite", "skip"] = "overwrite" executable: bool = False banner: bool = True
@registry.renders(StaticFile) def _static_fragment(sf: StaticFile, _ctx: RenderCtx) -> Iterator[Fragment]: yield FileFragment( path=sf.path, template=sf.template, context=dict(sf.context), if_exists=sf.if_exists, executable=sf.executable, banner=sf.banner, )