def _satisfies_constraints(pt, constraints):
    """ does given point satisfy all of the constraints?
    :param pt Point: point to test
    :param constraints List[Func]: a list of predicates,
                                      each taking a single pt
    :return bool: does this point satisfy all of the constraints
    """
    for f in constraints:
        if not f(pt):
            return False

    return True