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
-~----------~----~----~----~------~----~------~--~---

Reply via email to