Source code for pyxsd.transforms.print_data

import sys
from typing import Any

from pyxsd.transforms.displayer import Displayer

"""
Transform: PrintData
====================

:Category: Standard Transform Tools
:Description: sends tree to the writer
"""


[docs] class PrintData(Displayer): def __init__(self, root: Any) -> None: super().__init__(root) def __call__(self, fileName: str | None = None) -> Any: output = self.openFile(fileName) try: self.writeTree(output) finally: # stdout is shared; files opened for this write are ours to close. if output is not sys.stdout: output.close() return self.root