Status: Accepted
Owner: ----
Labels: Type-Defect Priority-Medium
New issue 1233 by ondrej.certik: fix the rest of jython bugs
http://code.google.com/p/sympy/issues/detail?id=1233
Try the latest jython trunk and run:
$ jython bin/test sympy/
you'll get:
tests finished: 1190 passed, 23 failed, 33 xfailed, 1 xpassed, 6
exceptions in 194.93 seconds
and the traceback below. Some of the failures are problems in jython, but
some are I think a problem in sympy, for example the pickling problems.
________________________________________________________________________________
__________ sympy/mpmath/tests/test_convert.py:test_conversion_methods
__________
File "/home/ondra/repos/sympy/sympy/mpmath/tests/test_convert.py",
line 112, in test_conversion_methods
assert (y+x).ae(mpf('4.3'))
AttributeError: 'NoneType' object has no attribute 'ae'
________________________________________________________________________________
_____________ sympy/mpmath/tests/test_rootfinding.py:test_findroot
_____________
File "/home/ondra/repos/sympy/sympy/mpmath/tests/test_rootfinding.py",
line 25, in test_findroot
assert isinstance(findroot(f, 1, force_type=complex, tol=1e-10), complex)
File "/home/ondra/repos/sympy/sympy/mpmath/settings.py", line 135, in g
return f(*args, **kwargs)
File "/home/ondra/repos/sympy/sympy/mpmath/optimization.py", line
554, in findroot
if verify and abs(f(x))**2 > tol: # TODO: better condition?
UnboundLocalError: local variable 'x' referenced before assignment
________________________________________________________________________________
___________ sympy/parsing/tests/test_mathematica.py:test_mathematica
___________
File "/home/ondra/repos/sympy/sympy/parsing/tests/test_mathematica.py",
line 18, in test_mathematica
assert mathematica(e) == sympify(d[e])
File "/home/ondra/repos/sympy/sympy/parsing/mathematica.py", line 5,
in mathematica
return sympify(parse(s))
File "/home/ondra/repos/sympy/sympy/core/sympify.py", line 121, in sympify
return ast_parser.parse_expr(a, locals)
File "/home/ondra/repos/sympy/sympy/core/ast_parser.py", line 92, in
parse_expr
a = Transform(local_dict, global_dict).visit(a)
File "/home/ondra/repos/jython/dist/Lib/ast.py", line 231, in visit
return visitor(node)
File "/home/ondra/repos/jython/dist/Lib/ast.py", line 296, in generic_visit
new_node = self.visit(old_value)
File "/home/ondra/repos/jython/dist/Lib/ast.py", line 231, in visit
return visitor(node)
File "/home/ondra/repos/jython/dist/Lib/ast.py", line 294, in generic_visit
old_value[:] = new_values
ClassCastException: java.lang.ClassCastException:
org.python.antlr.ast.cmpopType cannot be cast to
org.python.core.PyObject
________________________________________________________________________________
_____________ sympy/simplify/tests/test_simplify.py:test_nsimplify
_____________
File "/home/ondra/repos/sympy/sympy/simplify/tests/test_simplify.py",
line 266, in test_nsimplify
assert nsimplify(1-GoldenRatio) == (1-sqrt(5))/2
File "/home/ondra/repos/sympy/sympy/simplify/simplify.py", line
1064, in nsimplify
if re: re = nsimplify_real(re)
File "/home/ondra/repos/sympy/sympy/simplify/simplify.py", line
1060, in nsimplify_real
return sympify(newexpr)
File "/home/ondra/repos/sympy/sympy/core/sympify.py", line 121, in sympify
return ast_parser.parse_expr(a, locals)
File "/home/ondra/repos/sympy/sympy/core/ast_parser.py", line 92, in
parse_expr
a = Transform(local_dict, global_dict).visit(a)
File "/home/ondra/repos/jython/dist/Lib/ast.py", line 231, in visit
return visitor(node)
File "/home/ondra/repos/jython/dist/Lib/ast.py", line 296, in generic_visit
new_node = self.visit(old_value)
File "/home/ondra/repos/jython/dist/Lib/ast.py", line 231, in visit
return visitor(node)
File "/home/ondra/repos/jython/dist/Lib/ast.py", line 300, in generic_visit
setattr(node, field, new_node)
TypeError: Can't convert org.python.antlr.op.USub to unaryop node
________________________________________________________________________________
_______________ sympy/utilities/tests/test_lambdify.py:test_trig
_______________
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_lambdify.py",
line 150, in test_trig
d = f(pi)
File "<string>", line 1, in <lambda>
TypeError: cos(): 1st arg can't be coerced to double
________________________________________________________________________________
__________ sympy/utilities/tests/test_lambdify.py:test_trig_symbolic
___________
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_lambdify.py",
line 182, in test_trig_symbolic
d = f(pi)
File "<string>", line 1, in <lambda>
TypeError: cos(): 1st arg can't be coerced to double
________________________________________________________________________________
_______________ sympy/matrices/tests/test_matrices.py:test_eigen
_______________
File "/home/ondra/repos/sympy/sympy/matrices/tests/test_matrices.py",
line 429, in test_eigen
assert M.eigenvects() == \
AssertionError
________________________________________________________________________________
______ sympy/mpmath/tests/test_compatibility.py:test_double_compatibility
______
File "/home/ondra/repos/sympy/sympy/mpmath/tests/test_compatibility.py",
line 54, in test_double_compatibility
assert mpf(repr(x)) == x
AssertionError
________________________________________________________________________________
_____________ sympy/mpmath/tests/test_convert.py:test_custom_class
_____________
File "/home/ondra/repos/sympy/sympy/mpmath/tests/test_convert.py",
line 88, in test_custom_class
assert mympf() + mpf(2) == 5.5
AssertionError
________________________________________________________________________________
_______________ sympy/ntheory/tests/test_ntheory.py:test_isprime
_______________
File "/home/ondra/repos/sympy/sympy/ntheory/tests/test_ntheory.py",
line 19, in test_isprime
assert isprime(2**61 - 1)
AssertionError
________________________________________________________________________________
___________ sympy/parsing/tests/test_maxima.py:test_maxima_functions
___________
File "/home/ondra/repos/sympy/sympy/parsing/tests/test_maxima.py",
line 26, in test_maxima_functions
assert parse_maxima('solve(x^2-4,x)') == [2, -2]
AssertionError
________________________________________________________________________________
_______________ sympy/polys/tests/test_polynomial.py:test_roots
________________
File "/home/ondra/repos/sympy/sympy/polys/tests/test_polynomial.py",
line 1079, in test_roots
assert roots(x**4-1, x, domain='Z', multiple=True) == [S.One, -S.One]
AssertionError
________________________________________________________________________________
____________ sympy/polys/tests/test_polynomial.py:test_root_factors
____________
File "/home/ondra/repos/sympy/sympy/polys/tests/test_polynomial.py",
line 1089, in test_root_factors
assert poly_root_factors(x**2-1, x) == [Poly(x-1, x), Poly(x+1, x)]
AssertionError
________________________________________________________________________________
________________ sympy/printing/tests/test_str.py:test_Function
________________
File "/home/ondra/repos/sympy/sympy/printing/tests/test_str.py",
line 87, in test_Function
assert str(f) == "f"
AssertionError
________________________________________________________________________________
_____________ sympy/solvers/tests/test_recurr.py:test_rsolve_hyper
_____________
File "/home/ondra/repos/sympy/sympy/solvers/tests/test_recurr.py",
line 26, in test_rsolve_hyper
assert rsolve_hyper([-1, -1, 1], 0, n) == C0*(S.Half +
S.Half*sqrt(5))**n + C1*(S.Half - S.Half*sqrt(5))**n
AssertionError
________________________________________________________________________________
________ sympy/solvers/tests/test_solvers.py:test_solve_polynomial_cv_2
________
File "/home/ondra/repos/sympy/sympy/solvers/tests/test_solvers.py",
line 112, in test_solve_polynomial_cv_2
assert solve( x + 1/x - 1, x) == [Rational(1,2) + I*sqrt(3)/2,
Rational(1,2) - I*sqrt(3)/2]
AssertionError
________________________________________________________________________________
_______________ sympy/solvers/tests/test_solvers.py:test_tsolve
________________
File "/home/ondra/repos/sympy/sympy/solvers/tests/test_solvers.py",
line 191, in test_tsolve
assert solve(exp(x)+exp(-x)-y,x) == [-log(4) + log(2*y + 2*(-4
+ y**2)**Rational(1,2)),
AssertionError
________________________________________________________________________________
____________ sympy/utilities/tests/test_pickling.py:test_core_basic
____________
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 55, in test_core_basic
check(c)
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 41, in check
c(a,b,d1)
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 40, in c
assert getattr(b,i)==attr
AssertionError
________________________________________________________________________________
__________ sympy/utilities/tests/test_pickling.py:test_core_function
___________
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 99, in test_core_function
check(f)
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 41, in check
c(a,b,d1)
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 40, in c
assert getattr(b,i)==attr
AssertionError
________________________________________________________________________________
__________ sympy/utilities/tests/test_pickling.py:test_core_interval
___________
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 109, in test_core_interval
check(c)
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 41, in check
c(a,b,d1)
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 40, in c
assert getattr(b,i)==attr
AssertionError
________________________________________________________________________________
____________ sympy/utilities/tests/test_pickling.py:test_functions
_____________
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 137, in test_functions
check(cls)
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 41, in check
c(a,b,d1)
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 40, in c
assert getattr(b,i)==attr
AssertionError
________________________________________________________________________________
_____________ sympy/utilities/tests/test_pickling.py:test_geometry
_____________
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 163, in test_geometry
check(c)
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 41, in check
c(a,b,d1)
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 40, in c
assert getattr(b,i)==attr
AssertionError
________________________________________________________________________________
____________ sympy/utilities/tests/test_pickling.py:test_integrals
_____________
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 174, in test_integrals
check(c)
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 41, in check
c(a,b,d1)
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 40, in c
assert getattr(b,i)==attr
AssertionError
________________________________________________________________________________
_____________ sympy/utilities/tests/test_pickling.py:test_matrices
_____________
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 181, in test_matrices
check(c)
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 41, in check
c(a,b,d1)
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 40, in c
assert getattr(b,i)==attr
AssertionError
________________________________________________________________________________
______________ sympy/utilities/tests/test_pickling.py:test_polys
_______________
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 258, in test_polys
check(c)
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 41, in check
c(a,b,d1)
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 40, in c
assert getattr(b,i)==attr
AssertionError
________________________________________________________________________________
_____________ sympy/utilities/tests/test_pickling.py:test_printing
_____________
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 275, in test_printing
check(c)
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 41, in check
c(a,b,d1)
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 40, in c
assert getattr(b,i)==attr
AssertionError
________________________________________________________________________________
______________ sympy/utilities/tests/test_pickling.py:test_series
______________
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 294, in test_series
check(c)
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 41, in check
c(a,b,d1)
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 40, in c
assert getattr(b,i)==attr
AssertionError
________________________________________________________________________________
____________ sympy/utilities/tests/test_pickling.py:test_statistics
____________
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 304, in test_statistics
check(c)
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 41, in check
c(a,b,d1)
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 40, in c
assert getattr(b,i)==attr
AssertionError
________________________________________________________________________________
_____________ sympy/utilities/tests/test_pickling.py:test_concrete
_____________
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 315, in test_concrete
check(c)
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 41, in check
c(a,b,d1)
File "/home/ondra/repos/sympy/sympy/utilities/tests/test_pickling.py",
line 40, in c
assert getattr(b,i)==attr
AssertionError
tests finished: 1190 passed, 23 failed, 33 xfailed, 1 xpassed, 6
exceptions in 194.93 seconds
DO *NOT* COMMIT!
--
You received this message because you are listed in the owner
or CC fields of this issue, or because you starred this issue.
You may adjust your issue notification preferences at:
http://code.google.com/hosting/settings
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"sympy-issues" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/sympy-issues?hl=en
-~----------~----~----~----~------~----~------~--~---