def new_method(self, *args, **kwargs): [rescale, shift], _ = parse_user_args(method, *args, **kwargs) type_check(rescale, (numbers.Number, ), "rescale") type_check(shift, (numbers.Number, ), "shift") check_float32(rescale) check_float32(shift) return method(self, *args, **kwargs)
def check_degrees(degrees): """Check if the degrees is legal.""" type_check(degrees, (numbers.Number, list, tuple), "degrees") if isinstance(degrees, numbers.Number): check_pos_float32(degrees, "degrees") elif isinstance(degrees, (list, tuple)): if len(degrees) == 2: type_check_list(degrees, (numbers.Number,), "degrees") for value in degrees: check_float32(value, "degrees") if degrees[0] > degrees[1]: raise ValueError("degrees should be in (min,max) format. Got (max,min).") else: raise TypeError("If degrees is a sequence, the length must be 2.")