def Alphanumeric(msg=None):
    def fn(value):
        if not (
            isinstance(value, int) or
            isinstance(value, long) or
            (isinstance(value, float) and value.is_integer()) or
            (isinstance(value, str) and value.isalnum()) or
            (isinstance(value, unicode) and value.isalnum())
        ):
            raise Invalid(msg or (
                'Invalid input <{0}>; expected an integer'.format(value))
            )
        else:
            return value
    return fn
Compute a rotation matrix for each cluster in the model by estimating
dataset/ETHPy150Open manjitkumar/drf-url-filters/filters/validations.py/Alphanumeric--crossover with--dataset/ETHPy150Open yahoo/lopq/python/lopq/model.py/compute_local_rotations