def depthGreaterThan(obj, target):
    """Helper function for determining if an object's depth is greater than a given target.

    A string, number, boolean, or null has depth 0, a list or dict of such objects has depth 1, etc.

    :type obj: Pythonized JSON
    :param obj: object to inspect
    :type target: non-negative integer
    :param target: target depth
    :rtype: bool
    :return: ``True`` if the depth of ``obj`` is greater than ``target``; ``False`` otherwise.
    """

    if isinstance(obj, dict):
        return any(depthGreaterThan(x, target - 1) for x in obj.values()) or \
               (len(obj) == 0 and target <= 0)
    elif isinstance(obj, (list, tuple)):
        return any(depthGreaterThan(x, target - 1) for x in obj) or \
               (len(obj) == 0 and target <= 0)
    else:
        return target < 0