""" ctstruct/renderers/base.py 렌더러 추상 베이스 클래스 """ from abc import ABC, abstractmethod from ..tree import CTTree class BaseRenderer(ABC): """ 모든 렌더러의 공통 인터페이스. 구현 클래스는 render() 메서드를 오버라이드합니다. """ @abstractmethod def render(self, tree: CTTree) -> str: """ CTTree 를 대상 포맷 텍스트로 변환. Args: tree: 렌더링할 CTTree Returns: 변환된 텍스트 문자열 """ ... def __call__(self, tree: CTTree) -> str: return self.render(tree)