Python Upper Bound Function