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