Coverage for src/pystencilssfg/composer/custom.py: 100%

4 statements  

« prev     ^ index     » next       coverage.py v7.8.0, created at 2025-04-04 07:16 +0000

1from __future__ import annotations 

2from abc import ABC, abstractmethod 

3from typing import TYPE_CHECKING 

4 

5if TYPE_CHECKING: 

6 from .composer import SfgComposer 

7 

8 

9class CustomGenerator(ABC): 

10 """Abstract base class for custom code generators that may be passed to 

11 `SfgBasicComposer.generate`.""" 

12 

13 @abstractmethod 

14 def generate(self, sfg: SfgComposer) -> None: ...