Source code for forml.provider.sink.stdout

# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements.  See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership.  The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License.  You may obtain a copy of the License at
#
#   http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied.  See the License for the
# specific language governing permissions and limitations
# under the License.

"""
Stdout writer sink implementation.
"""
import typing

from forml import io
from forml.io import layout


[docs]class Sink(io.Sink, alias='stdout'): """Sink implementation committing the pipeline result to the *standard output* of the execution process. The provider can be enabled using the following :ref:`platform configuration <platform-config>`: .. code-block:: toml :caption: config.toml [SINK.print] provider = "stdout" """ class Writer(io.Sink.Writer[layout.Native]): """Sink writer implementation.""" @classmethod def write(cls, data: 'layout.Native', **kwargs: typing.Any) -> None: if data is not None: print(data, **kwargs) return data