SEIAROTg/autobean-format

View on GitHub
autobean_format/formatter.py

Summary

Maintainability
A
45 mins
Test Coverage
A
100%
import io
from autobean_refactor import models, parser as parser_lib
from . import options_lib
from . import formatters
 
 
Function `format` has 6 arguments (exceeds 4 allowed). Consider refactoring.
def format(
model: models.RawModel,
parser: parser_lib.Parser,
options: options_lib.Options,
stream: io.StringIO,
*,
indent: int = 0,
) -> None:
context = formatters.Context(parser=parser, options=options, indent=indent)
for token in formatters.format(model, context):
stream.write(token.raw_text)