# two dimensional).
s = FiniteDimensionalEuclideanJordanSubalgebra(self, sb)
subalgebras.append(s)
- except:
- pass
+ except ArithmeticError as e:
+ if str(e) == "vector is not in free module":
+ # Ignore only the "not a sub-EJA" error
+ pass
+
if len(subalgebras) >= 2:
# apply this method recursively.
return tuple( c.superalgebra_element()