def print(self, x, y, string, c=None, *args, **kwargs):
    "Print `string` at coordinates `x`, `y`.\n\n        Parameters\n        ----------\n        x : int\n            Horizontal position at which to print the string.\n        y : int\n            Height at which to print the string.\n        string : str\n            The string to print.\n        c : str, {None, 'black', 'yellow', 'green', 'red'}\n            The color in which to print.  Must be one of\n            ['black', 'yellow', 'green', 'red'] or None. If `c` is None, it should\n            print in the default color pair.\n        *args : tuple\n            Additional arguments to be passed to `click.secho`.\n        **kwargs : dict, optional\n            Keyword arguments to be passed to `click.secho`.\n        "
    self.move_cursor(x, y)
    if (c is None):
        click.secho(string, *args, nl=False, **kwargs)
    elif (c == 'black'):
        click.secho(string, fg='white', bg='black', nl=False)
    elif (c == 'yellow'):
        click.secho(string, fg='black', bg='yellow', nl=False)
    elif (c == 'green'):
        click.secho(string, fg='black', bg='green', nl=False)
    elif (c == 'red'):
        click.secho(string, fg='black', bg='red', nl=False)
    else:
        raise ValueError("`c` must be one of ['black', 'yellow', 'green', 'red'] or none.")
    self.curs_xy = ((self.curs_xy[0] + len(string)), self.curs_xy[1])
Print `string` at coordinates `x`, `y`.

Parameters
----------
x : int
    Horizontal position at which to print the string.
y : int
    Height at which to print the string.
string : str
    The string to print.
c : str, {None, 'black', 'yellow', 'green', 'red'}
    The color in which to print.  Must be one of
    ['black', 'yellow', 'green', 'red'] or None. If `c` is None, it should
    print in the default color pair.
*args : tuple
    Additional arguments to be passed to `click.secho`.
**kwargs : dict, optional
    Keyword arguments to be passed to `click.secho`.
def print(self, x, y, string, c=None, *args, **kwargs):
    "Print `string` at coordinates `x`, `y`.\n\n        Parameters\n        ----------\n        x : int\n            Horizontal position at which to print the string.\n        y : int\n            Height at which to print the string.\n        string : str\n            The string to print.\n        c : str, {None, 'black', 'yellow', 'green', 'red'}\n            The color in which to print.  Must be one of\n            ['black', 'yellow', 'green', 'red'] or None. If `c` is None, it should\n            print in the default color pair.\n        *args : tuple\n            Additional arguments to be passed to `click.secho`.\n        **kwargs : dict, optional\n            Keyword arguments to be passed to `click.secho`.\n        "
    self.move_cursor(x, y)
    if (c is None):
        click.secho(string, *args, nl=False, **kwargs)
    elif (c == 'black'):
        click.secho(string, fg='white', bg='black', nl=False)
    elif (c == 'yellow'):
        click.secho(string, fg='black', bg='yellow', nl=False)
    elif (c == 'green'):
        click.secho(string, fg='black', bg='green', nl=False)
    elif (c == 'red'):
        click.secho(string, fg='black', bg='red', nl=False)
    else:
        raise ValueError("`c` must be one of ['black', 'yellow', 'green', 'red'] or none.")
    self.curs_xy = ((self.curs_xy[0] + len(string)), self.curs_xy[1])