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,
)