code: def secho(
      message=None, file=None, nl=True, err=False, color=None, **styles
  ):
      """This function combines :func:`echo` and :func:`style` into one
      call.  As such the following two calls are the same::
  
          click.secho('Hello World!', fg='green')
          click.echo(click.style('Hello World!', fg='green'))
  
      All keyword arguments are forwarded to the underlying functions
      depending on which one they go with.
  
      .. versionadded:: 2.0
      """
      if message is not None:
          message = style(message, **styles)
      return echo(message, file=file, nl=nl, err=err, color=color)
  
imports: import inspect
  import io
  import itertools
  import os
  import struct
  import sys
  from ._compat import DEFAULT_COLUMNS
  from ._compat import get_winterm_size
  from ._compat import isatty
  from ._compat import raw_input
  from ._compat import string_types
  from ._compat import strip_ansi
  from ._compat import text_type
  from ._compat import WIN
  from .exceptions import Abort
  from .exceptions import UsageError
  from .globals import resolve_color_default
  from .types import Choice
  from .types import convert_type
  from .types import Path
  from .utils import echo
  from .utils import LazyFile
label_desc: Use image node_id 12 for calling a global function with example usage: secho(message, file, nl, err, color) and returns: echo