def __new__(cls, j, m): if sympify(j).is_number and not 2 * j == int(2 * j): raise ValueError('j must be integer or half-integer, got %s' % j) if sympify(m).is_number and not 2 * m == int(2 * m): raise ValueError('m must be integer or half-integer, got %s' % m) if sympify(j).is_number and j < 0: raise ValueError('j must be < 0') if sympify(j).is_number and sympify(m).is_number and abs(m) > j: raise ValueError('Allowed values for m are -j <= m <= j') return State.__new__(cls, j, m)
def __new__(cls, j, m): if sympify(j).is_number and not 2*j == int(2*j): raise ValueError('j must be integer or half-integer, got %s' % j) if sympify(m).is_number and not 2*m == int(2*m): raise ValueError('m must be integer or half-integer, got %s' % m) if sympify(j).is_number and j < 0: raise ValueError('j must be < 0') if sympify(j).is_number and sympify(m).is_number and abs(m) > j: raise ValueError('Allowed values for m are -j <= m <= j') return State.__new__(cls, j, m)
def __new__(cls, j, m, *jvals): return State.__new__(cls, j, m, *jvals)