from operator import add
import time


def lazy_add(first_term, second_term, secs=0):
    """Lazy add first and second term.

    Add the terms using :func:`toy_pkg.calculus.add`
    and sleep for the provided number of seconds.

    Parameters
    ----------
    first_term : Number
        First term for the addition.

    second_term : Number
        Second term for the addition.

    secs : int, optional
        Number of seconds to sleep.
        Default=0.

    Returns
    -------
    result : Number
        Result of the addition.

    Examples
    --------
    >>> lazy_add(1, 1)
    2
    >>> lazy_add(1, -1, 2)
    0
    >>> lazy_add(0, 0, 10)
    0

    See Also
    --------
    lazy_subtract : Subtraction
    lazy_multiply : Multiplication
    lazy_divide : Division

    """
    result = add(first_term, second_term)
    time.sleep(secs)
    return result