def find_divisors(n):
    """ Find all the positive divisors of the given integer n.

    Args:
        n (int): strictly positive integer

    Returns:
        A generator of all the positive divisors of n

    Raises:
        TypeError: if n is not an integer
        ValueError: if n is negative

    """
    if not isinstance(n, int):
        raise TypeError('Expecting a strictly positive integer')
    if n <= 0:
        raise ValueError('Expecting a strictly positive integer')
    for i in range(1, int(n ** 0.5) + 1):
        if n % i == 0:
            divisors = {i, n // i}
            for divisor in divisors:
                yield divisor
