---------------------------------------------------------------------------
KeyboardInterrupt Traceback (most recent call last)
<ipython-input-35-ae9b8df1c9e7> in <module>()
----> 1 integrate(ingra, (x, -oo, +oo))
/home/lorenzo/anaconda3/lib/python3.6/site-packages/sympy/integrals/integrals.py in integrate(*args, **kwargs)
1278 if isinstance(integral, Integral):
1279 return integral.doit(deep=False, meijerg=meijerg, conds=conds,
-> 1280 risch=risch, manual=manual)
1281 else:
1282 return integral
/home/lorenzo/anaconda3/lib/python3.6/site-packages/sympy/integrals/integrals.py in doit(self, **hints)
484 function, xab[0],
485 meijerg=meijerg1, risch=risch, manual=manual,
--> 486 conds=conds)
487 if antideriv is None and meijerg1 is True:
488 ret = try_meijerg(function, xab)
/home/lorenzo/anaconda3/lib/python3.6/site-packages/sympy/integrals/integrals.py in _eval_integral(self, f, x, meijerg, risch, manual, conds)
885 try:
886 if conds == 'piecewise':
--> 887 h = heurisch_wrapper(g, x, hints=[])
888 else:
889 h = heurisch(g, x, hints=[])
/home/lorenzo/anaconda3/lib/python3.6/site-packages/sympy/integrals/heurisch.py in heurisch_wrapper(f, x, rewrite, hints, mappings, retries, degree_offset, unnecessary_permutations)
128
129 res = heurisch(f, x, rewrite, hints, mappings, retries, degree_offset,
--> 130 unnecessary_permutations)
131 if not isinstance(res, Basic):
132 return res
/home/lorenzo/anaconda3/lib/python3.6/site-packages/sympy/integrals/heurisch.py in heurisch(f, x, rewrite, hints, mappings, retries, degree_offset, unnecessary_permutations)
660 solution = _integrate()
661 else:
--> 662 solution = _integrate()
663
664 if solution is not None:
/home/lorenzo/anaconda3/lib/python3.6/site-packages/sympy/integrals/heurisch.py in _integrate(field)
635
636 try:
--> 637 find_non_syms(raw_numer)
638 except PolynomialError:
639 return None
/home/lorenzo/anaconda3/lib/python3.6/site-packages/sympy/integrals/heurisch.py in find_non_syms(expr)
628 non_syms.add(expr)
629 elif expr.is_Add or expr.is_Mul or expr.is_Pow:
--> 630 list(map(find_non_syms, expr.args))
631 else:
632 # TODO: Non-polynomial expression. This should have been
/home/lorenzo/anaconda3/lib/python3.6/site-packages/sympy/integrals/heurisch.py in find_non_syms(expr)
628 non_syms.add(expr)
629 elif expr.is_Add or expr.is_Mul or expr.is_Pow:
--> 630 list(map(find_non_syms, expr.args))
631 else:
632 # TODO: Non-polynomial expression. This should have been
/home/lorenzo/anaconda3/lib/python3.6/site-packages/sympy/integrals/heurisch.py in find_non_syms(expr)
628 non_syms.add(expr)
629 elif expr.is_Add or expr.is_Mul or expr.is_Pow:
--> 630 list(map(find_non_syms, expr.args))
631 else:
632 # TODO: Non-polynomial expression. This should have been
/home/lorenzo/anaconda3/lib/python3.6/site-packages/sympy/integrals/heurisch.py in find_non_syms(expr)
628 non_syms.add(expr)
629 elif expr.is_Add or expr.is_Mul or expr.is_Pow:
--> 630 list(map(find_non_syms, expr.args))
631 else:
632 # TODO: Non-polynomial expression. This should have been
/home/lorenzo/anaconda3/lib/python3.6/site-packages/sympy/integrals/heurisch.py in find_non_syms(expr)
628 non_syms.add(expr)
629 elif expr.is_Add or expr.is_Mul or expr.is_Pow:
--> 630 list(map(find_non_syms, expr.args))
631 else:
632 # TODO: Non-polynomial expression. This should have been
/home/lorenzo/anaconda3/lib/python3.6/site-packages/sympy/integrals/heurisch.py in find_non_syms(expr)
628 non_syms.add(expr)
629 elif expr.is_Add or expr.is_Mul or expr.is_Pow:
--> 630 list(map(find_non_syms, expr.args))
631 else:
632 # TODO: Non-polynomial expression. This should have been
/home/lorenzo/anaconda3/lib/python3.6/site-packages/sympy/integrals/heurisch.py in find_non_syms(expr)
628 non_syms.add(expr)
629 elif expr.is_Add or expr.is_Mul or expr.is_Pow:
--> 630 list(map(find_non_syms, expr.args))
631 else:
632 # TODO: Non-polynomial expression. This should have been
/home/lorenzo/anaconda3/lib/python3.6/site-packages/sympy/integrals/heurisch.py in find_non_syms(expr)
625 elif expr in syms:
626 pass # ignore variables
--> 627 elif not expr.has(*syms):
628 non_syms.add(expr)
629 elif expr.is_Add or expr.is_Mul or expr.is_Pow:
/home/lorenzo/anaconda3/lib/python3.6/site-packages/sympy/core/basic.py in has(self, *patterns)
1134
1135 """
-> 1136 return any(self._has(pattern) for pattern in patterns)
1137
1138 def _has(self, pattern):
/home/lorenzo/anaconda3/lib/python3.6/site-packages/sympy/core/basic.py in <genexpr>(.0)
1134
1135 """
-> 1136 return any(self._has(pattern) for pattern in patterns)
1137
1138 def _has(self, pattern):
/home/lorenzo/anaconda3/lib/python3.6/site-packages/sympy/core/basic.py in _has(self, pattern)
1150 try:
1151 match = pattern._has_matcher()
-> 1152 return any(match(arg) for arg in preorder_traversal(self))
1153 except AttributeError:
1154 return any(arg == pattern for arg in preorder_traversal(self))
/home/lorenzo/anaconda3/lib/python3.6/site-packages/sympy/core/basic.py in <genexpr>(.0)
1150 try:
1151 match = pattern._has_matcher()
-> 1152 return any(match(arg) for arg in preorder_traversal(self))
1153 except AttributeError:
1154 return any(arg == pattern for arg in preorder_traversal(self))
/home/lorenzo/anaconda3/lib/python3.6/site-packages/sympy/core/basic.py in __eq__(self, other)
326 return False
327
--> 328 return self._hashable_content() == other._hashable_content()
329
330 def __ne__(self, other):
/home/lorenzo/anaconda3/lib/python3.6/site-packages/sympy/core/symbol.py in _hashable_content(self)
219
220 def _hashable_content(self):
--> 221 return Symbol._hashable_content(self) + (self.dummy_index,)
222
223
/home/lorenzo/anaconda3/lib/python3.6/site-packages/sympy/core/symbol.py in _hashable_content(self)
135 return {'_assumptions': self._assumptions}
136
--> 137 def _hashable_content(self):
138 # Note: user-specified assumptions not hashed, just derived ones
139 return (self.name,) + tuple(sorted(self.assumptions0.items()))
KeyboardInterrupt: