pycodify

pycodify serializes Python objects to executable Python source while resolving imports and name collisions.

Quick start

from dataclasses import dataclass
from pycodify import Assignment, generate_python_source

@dataclass
class Config:
    name: str = "default"
    value: int = 42

config = Config(name="production", value=100)
code = generate_python_source(Assignment("config", config))

Explicit mode is the default (clean_mode=False) and includes default-valued fields. Pass clean_mode=True only when default elision is desired.

Ownership

pycodify owns source fragments, imports, formatter registration, collision handling, and generic Python formatting. Host packages own their domain formatters and round-trip policies.