#2120: Maple interface completely broken with Maple 11
------------------------------+---------------------------------------------
Reporter: was | Owner: was
Type: defect | Status: needs_work
Priority: major | Milestone: sage-5.6
Component: interfaces | Resolution:
Keywords: | Work issues:
Report Upstream: N/A | Reviewers:
Authors: | Merged in:
Dependencies: | Stopgaps:
------------------------------+---------------------------------------------
Changes (by jdemeyer):
* keywords: editor_craigcitro =>
Old description:
> This is what we get for not running the optional doctests. Maple 10
> still works fine. With Maple 11 the Sage interfaces is completely
> totally broken (!).
>
> {{{
> dhcp46-76:interfaces was$ sage -t --optional maple.py
> sage -t --optional maple.py
> **********************************************************************
> File "maple.py", line 22:
> sage: maple('3 * 5')
> Expected:
> 15
> Got:
> <BLANKLINE>
> **********************************************************************
> File "maple.py", line 24:
> sage: maple.eval('ifactor(2005)')
> Expected:
> '``(5)*``(401)'
> Got:
> 'read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";\nread
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";\nsage0'
> **********************************************************************
> File "maple.py", line 26:
> sage: maple.ifactor(2005)
> Expected:
> ``(5)*``(401)
> Got:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> ``(5)*``(401)
> **********************************************************************
> File "maple.py", line 28:
> sage: maple.fsolve('x^2=cos(x)+4', 'x=0..5')
> Expected:
> 1.914020619
> Got:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp
> **********************************************************************
> File "maple.py", line 30:
> sage: maple.factor('x^5 - y^5')
> Expected:
> (x-y)*(x^4+x^3*y+x^2*y^2+x*y^3+y^4)
> Got:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp
> **********************************************************************
> File "maple.py", line 55:
> sage: maple('factor(x^5-1)')
> Expected:
> (x-1)*(x^4+x^3+x^2+x+1)
> Got:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> **********************************************************************
> File "maple.py", line 65:
> sage: maple('(x^5-1)').factor()
> Expected:
> (x-1)*(x^4+x^3+x^2+x+1)
> Got:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> **********************************************************************
> File "maple.py", line 72:
> sage: maple('(x^12-1)/(x-1)').simplify()
> Expected:
> x^11+x^10+x^9+x^8+x^7+x^6+x^5+x^4+x^3+x^2+x+1
> Got:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> **********************************************************************
> File "maple.py", line 82:
> sage: maple('(x^12-1)').factor( )
> Expected:
> (x-1)*(x+1)*(x^2+x+1)*(x^2-x+1)*(x^2+1)*(x^4-x^2+1)
> Got:
> x^5-1
> **********************************************************************
> File "maple.py", line 85:
> sage: maple('(x^28-1)').factor( )
> Expected:
> (x-1)*(x^6+x^5+x^4+x^3+x^2+x+1)*(x+1)*(1-x+x^2-x^3+x^4-x^5+x^6)*(x^2+1)*(x^12-x^10+x^8-x^6+x^4-x^2+1)
> Got:
> x^5-1
> **********************************************************************
> File "maple.py", line 115:
> sage: maple.fibonacci(10)
> Expected:
> fibonacci(10)
> Got:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> (x^12-1)/(x-1)
> **********************************************************************
> File "maple.py", line 121:
> sage: maple('combinat[fibonacci]')(10)
> Expected:
> 55
> Got:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp
> **********************************************************************
> File "maple.py", line 137:
> sage: maple.fibonacci(10)
> Expected:
> 55
> Got:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> [Chi, bell, binomial, cartprod, character, choose, composition,
> conjpart,
> decodepart, encodepart, fibonacci, firstpart, graycode, inttovec,
> lastpart,
> multinomial, nextpart, numbcomb, numbcomp, numbpart, numbperm,
> partition,
> permute, powerset, prevpart, randcomb, randpart, randperm,
> setpartition,
> stirling1, stirling2, subsets, vectoint]
> **********************************************************************
> File "maple.py", line 144:
> sage: maple('seq(fibonacci(i),i=1..19)')
> Expected:
> 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597,
> 2584,
> 4181
> Got:
> <BLANKLINE>
> **********************************************************************
> File "maple.py", line 150:
> sage: maple.isprime(maple.fibonacci(27))
> Expected:
> false
> Got:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> **********************************************************************
> File "maple.py", line 152:
> sage: maple.ifactor(maple.fibonacci(27))
> Expected:
> ``(2)*``(17)*``(53)*``(109)
> Got:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp
> **********************************************************************
> File "maple.py", line 161:
> sage: f19 = alpha^19 - beta^19/maple('sqrt(5)')
> Exception raised:
> Traceback (most recent call last):
> File "/Users/was/s/local/lib/python2.5/doctest.py", line 1212, in
> __run
> compileflags, 1) in test.globs
> File "<doctest __main__.example_0[20]>", line 1, in <module>
> f19 = alpha**Integer(19) -
> beta**Integer(19)/maple('sqrt(5)')###line 161:
> sage: f19 = alpha^19 - beta^19/maple('sqrt(5)')
> File "element.pyx", line 1480, in
> sage.structure.element.RingElement.__div__
> File "coerce.pxi", line 136, in sage.structure.element._div_c
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/expect.py", line 1210, in _div_
> raise TypeError, msg
> TypeError: An error occured running a Maple command:
> INPUT:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> OUTPUT:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> Error,
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp"
> is an empty file
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> **********************************************************************
> File "maple.py", line 162:
> sage: f19
> Exception raised:
> Traceback (most recent call last):
> File "/Users/was/s/local/lib/python2.5/doctest.py", line 1212, in
> __run
> compileflags, 1) in test.globs
> File "<doctest __main__.example_0[21]>", line 1, in <module>
> f19###line 162:
> sage: f19
> NameError: name 'f19' is not defined
> **********************************************************************
> File "maple.py", line 164:
> sage: _= f19.simplify() # somewhat randomly ordered
> output...
> Exception raised:
> Traceback (most recent call last):
> File "/Users/was/s/local/lib/python2.5/doctest.py", line 1212, in
> __run
> compileflags, 1) in test.globs
> File "<doctest __main__.example_0[22]>", line 1, in <module>
> _= f19.simplify() # somewhat randomly ordered
> output...###line 164:
> sage: _= f19.simplify() # somewhat randomly ordered
> output...
> NameError: name 'f19' is not defined
> **********************************************************************
> File "maple.py", line 181:
> age: mysqcu(5)
> Exception raised:
> Traceback (most recent call last):
> File "/Users/was/s/local/lib/python2.5/doctest.py", line 1212, in
> __run
> compileflags, 1) in test.globs
> File "<doctest __main__.example_0[24]>", line 1, in <module>
> mysqcu(Integer(5))###line 181:
> age: mysqcu(5)
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/expect.py", line 1015, in __call__
> return getattr(P, self.name())(*args)
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/expect.py", line 939, in __call__
> return self._parent.function_call(self._name, list(args))
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/expect.py", line 901, in function_call
> return self.new("%s(%s)"%(function, ",".join([s.name() for s in
> args])))
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/expect.py", line 803, in new
> return self(code)
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/expect.py", line 738, in __call__
> return cls(self, x)
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/expect.py", line 989, in __init__
> raise TypeError, x
> TypeError: An error occured running a Maple command:
> INPUT:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> OUTPUT:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> Error,
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp"
> is an empty file
> **********************************************************************
> File "maple.py", line 183:
> age: mysqcu(-5)
> Exception raised:
> Traceback (most recent call last):
> File "/Users/was/s/local/lib/python2.5/doctest.py", line 1212, in
> __run
> compileflags, 1) in test.globs
> File "<doctest __main__.example_0[25]>", line 1, in <module>
> mysqcu(-Integer(5))###line 183:
> age: mysqcu(-5)
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 732, in __repr__
> return self.parent().get(self._name)
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 421, in get
> s = self.eval('printf("%%q",%s)'%var)
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/expect.py", line 707, in eval
> return '\n'.join([self._eval_line(L, **kwds) for L in
> code.split('\n') if L != ''])
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 385, in _eval_line
> wait_for_prompt=wait_for_prompt).replace('\\\n','').strip()
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/expect.py", line 609, in _eval_line
> return self._eval_line_using_file(line)
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/expect.py", line 594, in _eval_line_using_file
> s = self._eval_line(self._read_in_file_command(tmp_to_use),
> allow_use_file=False)
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 399, in _eval_line
> raise RuntimeError, "An error occured running a Maple
> command:\nINPUT:\n%s\nOUTPUT:\n%s"%(line, z)
> RuntimeError: An error occured running a Maple command:
> INPUT:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> OUTPUT:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> Error,
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp"
> is an empty file
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> **********************************************************************
> File "maple.py", line 514:
> sage: maple('partition(10)') # optional
> Expected:
> partition(10)
> Got:
> <BLANKLINE>
> **********************************************************************
> File "maple.py", line 516:
> sage: maple('bell(10)') # optional
> Expected:
> bell(10)
> Got:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp
> **********************************************************************
> File "maple.py", line 519:
> sage: maple('partition(10)') # optional
> Expected:
> [[1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 2], [1, 1,
> 1, 1, 1, 1, 2, 2], [1, 1, 1, 1, 2, 2, 2], [1, 1, 2, 2, 2, 2], [2, 2, 2,
> 2, 2], [1, 1, 1, 1, 1, 1, 1, 3], [1, 1, 1, 1, 1, 2, 3], [1, 1, 1, 2, 2,
> 3], [1, 2, 2, 2, 3], [1, 1, 1, 1, 3, 3], [1, 1, 2, 3, 3], [2, 2, 3, 3],
> [1, 3, 3, 3], [1, 1, 1, 1, 1, 1, 4], [1, 1, 1, 1, 2, 4], [1, 1, 2, 2, 4],
> [2, 2, 2, 4], [1, 1, 1, 3, 4], [1, 2, 3, 4], [3, 3, 4], [1, 1, 4, 4], [2,
> 4, 4], [1, 1, 1, 1, 1, 5], [1, 1, 1, 2, 5], [1, 2, 2, 5], [1, 1, 3, 5],
> [2, 3, 5], [1, 4, 5], [5, 5], [1, 1, 1, 1, 6], [1, 1, 2, 6], [2, 2, 6],
> [1, 3, 6], [4, 6], [1, 1, 1, 7], [1, 2, 7], [3, 7], [1, 1, 8], [2, 8],
> [1, 9], [10]]
> Got:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp
> **********************************************************************
> File "maple.py", line 521:
> sage: maple('bell(10)') # optional
> Expected:
> 115975
> Got:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> sage2
> **********************************************************************
> File "maple.py", line 523:
> sage: maple('fibonacci(10)') # optional
> Expected:
> 55
> Got:
> <BLANKLINE>
> **********************************************************************
> File "maple.py", line 569:
> sage: g = maple('gcd') #optional requires maple
> Exception raised:
> Traceback (most recent call last):
> File "/Users/was/s/local/lib/python2.5/doctest.py", line 1212, in
> __run
> compileflags, 1) in test.globs
> File "<doctest __main__.example_17[0]>", line 1, in <module>
> g = maple('gcd') #optional requires
> maple###line 569:
> sage: g = maple('gcd') #optional requires maple
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/expect.py", line 738, in __call__
> return cls(self, x)
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/expect.py", line 989, in __init__
> raise TypeError, x
> TypeError: An error occured running a Maple command:
> INPUT:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> OUTPUT:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";Error,
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp"
> is an empty file
>
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> **********************************************************************
> File "maple.py", line 570:
> sage: print g.curry._sage_src_().strip() #optional requires maple
> Exception raised:
> Traceback (most recent call last):
> File "/Users/was/s/local/lib/python2.5/doctest.py", line 1212, in
> __run
> compileflags, 1) in test.globs
> File "<doctest __main__.example_17[1]>", line 1, in <module>
> print g.curry._sage_src_().strip() #optional requires
> maple###line 570:
> sage: print g.curry._sage_src_().strip() #optional requires maple
> NameError: name 'g' is not defined
> **********************************************************************
> File "maple.py", line 601:
> sage: m.__hash__()
> Exception raised:
> Traceback (most recent call last):
> File "/Users/was/s/local/lib/python2.5/doctest.py", line 1212, in
> __run
> compileflags, 1) in test.globs
> File "<doctest __main__.example_18[1]>", line 1, in <module>
> m.__hash__()###line 601:
> sage: m.__hash__()
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 611, in __hash__
> return int(maple.eval('StringTools:-Hash(convert(%s,
> string));'%self.name())[1:-1],16)
> ValueError: invalid literal for int() with base 16: ''
> **********************************************************************
> File "maple.py", line 603:
> sage: hash(m)
> Exception raised:
> Traceback (most recent call last):
> File "/Users/was/s/local/lib/python2.5/doctest.py", line 1212, in
> __run
> compileflags, 1) in test.globs
> File "<doctest __main__.example_18[2]>", line 1, in <module>
> hash(m)###line 603:
> sage: hash(m)
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 611, in __hash__
> return int(maple.eval('StringTools:-Hash(convert(%s,
> string));'%self.name())[1:-1],16)
> ValueError: invalid literal for int() with base 16: 'ead
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tm'
> **********************************************************************
> File "maple.py", line 606:
> sage: m.__hash__()
> Exception raised:
> Traceback (most recent call last):
> File "/Users/was/s/local/lib/python2.5/doctest.py", line 1212, in
> __run
> compileflags, 1) in test.globs
> File "<doctest __main__.example_18[4]>", line 1, in <module>
> m.__hash__()###line 606:
> sage: m.__hash__()
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 611, in __hash__
> return int(maple.eval('StringTools:-Hash(convert(%s,
> string));'%self.name())[1:-1],16)
> ValueError: invalid literal for int() with base 16: 'ead
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";\nread
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";\n"ce5b65cba4048e3ef10b852df09e25f4'
> **********************************************************************
> File "maple.py", line 608:
> sage: hash(m)
> Exception raised:
> Traceback (most recent call last):
> File "/Users/was/s/local/lib/python2.5/doctest.py", line 1212, in
> __run
> compileflags, 1) in test.globs
> File "<doctest __main__.example_18[5]>", line 1, in <module>
> hash(m)###line 608:
> sage: hash(m)
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 611, in __hash__
> return int(maple.eval('StringTools:-Hash(convert(%s,
> string));'%self.name())[1:-1],16)
> ValueError: invalid literal for int() with base 16: 'ead
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tm'
> **********************************************************************
> File "maple.py", line 622:
> sage: a == b
> Exception raised:
> Traceback (most recent call last):
> File "/Users/was/s/local/lib/python2.5/doctest.py", line 1212, in
> __run
> compileflags, 1) in test.globs
> File "<doctest __main__.example_19[2]>", line 1, in <module>
> a == b###line 622:
> sage: a == b
> File "element.pyx", line 623, in
> sage.structure.element.Element.__richcmp__
> File "element.pyx", line 595, in
> sage.structure.element.Element._richcmp
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 680, in __cmp__
> if (hash(self) < hash(other)):
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 611, in __hash__
> return int(maple.eval('StringTools:-Hash(convert(%s,
> string));'%self.name())[1:-1],16)
> ValueError: invalid literal for int() with base 16: 'ead
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tm'
> **********************************************************************
> File "maple.py", line 624:
> sage: a == 5
> Exception raised:
> Traceback (most recent call last):
> File "/Users/was/s/local/lib/python2.5/doctest.py", line 1212, in
> __run
> compileflags, 1) in test.globs
> File "<doctest __main__.example_19[3]>", line 1, in <module>
> a == Integer(5)###line 624:
> sage: a == 5
> File "element.pyx", line 623, in
> sage.structure.element.Element.__richcmp__
> File "element.pyx", line 568, in
> sage.structure.element.Element._richcmp
> File "element.pyx", line 554, in
> sage.structure.element.Element._richcmp_
> File "element.pyx", line 595, in
> sage.structure.element.Element._richcmp
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 680, in __cmp__
> if (hash(self) < hash(other)):
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 611, in __hash__
> return int(maple.eval('StringTools:-Hash(convert(%s,
> string));'%self.name())[1:-1],16)
> ValueError: invalid literal for int() with base 16: 'ead
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tm'
> **********************************************************************
> File "maple.py", line 628:
> sage: a == c
> Exception raised:
> Traceback (most recent call last):
> File "/Users/was/s/local/lib/python2.5/doctest.py", line 1212, in
> __run
> compileflags, 1) in test.globs
> File "<doctest __main__.example_19[5]>", line 1, in <module>
> a == c###line 628:
> sage: a == c
> File "element.pyx", line 623, in
> sage.structure.element.Element.__richcmp__
> File "element.pyx", line 595, in
> sage.structure.element.Element._richcmp
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 680, in __cmp__
> if (hash(self) < hash(other)):
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 611, in __hash__
> return int(maple.eval('StringTools:-Hash(convert(%s,
> string));'%self.name())[1:-1],16)
> ValueError: invalid literal for int() with base 16: 'ead
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";\nread
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";\nread
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucl'
> **********************************************************************
> File "maple.py", line 630:
> sage: a < c
> Exception raised:
> Traceback (most recent call last):
> File "/Users/was/s/local/lib/python2.5/doctest.py", line 1212, in
> __run
> compileflags, 1) in test.globs
> File "<doctest __main__.example_19[6]>", line 1, in <module>
> a < c###line 630:
> sage: a < c
> File "element.pyx", line 623, in
> sage.structure.element.Element.__richcmp__
> File "element.pyx", line 595, in
> sage.structure.element.Element._richcmp
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 680, in __cmp__
> if (hash(self) < hash(other)):
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 611, in __hash__
> return int(maple.eval('StringTools:-Hash(convert(%s,
> string));'%self.name())[1:-1],16)
> ValueError: invalid literal for int() with base 16: 'ead
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tm'
> **********************************************************************
> File "maple.py", line 632:
> sage: a < 6
> Exception raised:
> Traceback (most recent call last):
> File "/Users/was/s/local/lib/python2.5/doctest.py", line 1212, in
> __run
> compileflags, 1) in test.globs
> File "<doctest __main__.example_19[7]>", line 1, in <module>
> a < Integer(6)###line 632:
> sage: a < 6
> File "element.pyx", line 623, in
> sage.structure.element.Element.__richcmp__
> File "element.pyx", line 568, in
> sage.structure.element.Element._richcmp
> File "element.pyx", line 554, in
> sage.structure.element.Element._richcmp_
> File "element.pyx", line 595, in
> sage.structure.element.Element._richcmp
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 680, in __cmp__
> if (hash(self) < hash(other)):
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 611, in __hash__
> return int(maple.eval('StringTools:-Hash(convert(%s,
> string));'%self.name())[1:-1],16)
> ValueError: invalid literal for int() with base 16: 'ead
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tm'
> **********************************************************************
> File "maple.py", line 634:
> sage: c <= a
> Exception raised:
> Traceback (most recent call last):
> File "/Users/was/s/local/lib/python2.5/doctest.py", line 1212, in
> __run
> compileflags, 1) in test.globs
> File "<doctest __main__.example_19[8]>", line 1, in <module>
> c <= a###line 634:
> sage: c <= a
> File "element.pyx", line 623, in
> sage.structure.element.Element.__richcmp__
> File "element.pyx", line 595, in
> sage.structure.element.Element._richcmp
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 680, in __cmp__
> if (hash(self) < hash(other)):
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 611, in __hash__
> return int(maple.eval('StringTools:-Hash(convert(%s,
> string));'%self.name())[1:-1],16)
> ValueError: invalid literal for int() with base 16: ''
> **********************************************************************
> File "maple.py", line 639:
> sage: Mm == Mm
> Exception raised:
> Traceback (most recent call last):
> File "/Users/was/s/local/lib/python2.5/doctest.py", line 1212, in
> __run
> compileflags, 1) in test.globs
> File "<doctest __main__.example_19[11]>", line 1, in <module>
> Mm == Mm###line 639:
> sage: Mm == Mm
> File "element.pyx", line 623, in
> sage.structure.element.Element.__richcmp__
> File "element.pyx", line 595, in
> sage.structure.element.Element._richcmp
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 680, in __cmp__
> if (hash(self) < hash(other)):
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 611, in __hash__
> return int(maple.eval('StringTools:-Hash(convert(%s,
> string));'%self.name())[1:-1],16)
> ValueError: invalid literal for int() with base 16: 'ead
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tm'
> **********************************************************************
> File "maple.py", line 641:
> sage: Mm < 5
> Exception raised:
> Traceback (most recent call last):
> File "/Users/was/s/local/lib/python2.5/doctest.py", line 1212, in
> __run
> compileflags, 1) in test.globs
> File "<doctest __main__.example_19[12]>", line 1, in <module>
> Mm < Integer(5)###line 641:
> sage: Mm < 5
> File "element.pyx", line 623, in
> sage.structure.element.Element.__richcmp__
> File "element.pyx", line 568, in
> sage.structure.element.Element._richcmp
> File "element.pyx", line 554, in
> sage.structure.element.Element._richcmp_
> File "element.pyx", line 595, in
> sage.structure.element.Element._richcmp
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 680, in __cmp__
> if (hash(self) < hash(other)):
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 611, in __hash__
> return int(maple.eval('StringTools:-Hash(convert(%s,
> string));'%self.name())[1:-1],16)
> ValueError: invalid literal for int() with base 16: 'ead
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tm'
> **********************************************************************
> File "maple.py", line 643:
> sage: (Mm < 5) == (M < 5)
> Exception raised:
> Traceback (most recent call last):
> File "/Users/was/s/local/lib/python2.5/doctest.py", line 1212, in
> __run
> compileflags, 1) in test.globs
> File "<doctest __main__.example_19[13]>", line 1, in <module>
> (Mm < Integer(5)) == (M < Integer(5))###line 643:
> sage: (Mm < 5) == (M < 5)
> File "element.pyx", line 623, in
> sage.structure.element.Element.__richcmp__
> File "element.pyx", line 568, in
> sage.structure.element.Element._richcmp
> File "element.pyx", line 554, in
> sage.structure.element.Element._richcmp_
> File "element.pyx", line 595, in
> sage.structure.element.Element._richcmp
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 680, in __cmp__
> if (hash(self) < hash(other)):
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 611, in __hash__
> return int(maple.eval('StringTools:-Hash(convert(%s,
> string));'%self.name())[1:-1],16)
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/expect.py", line 707, in eval
> return '\n'.join([self._eval_line(L, **kwds) for L in
> code.split('\n') if L != ''])
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 385, in _eval_line
> wait_for_prompt=wait_for_prompt).replace('\\\n','').strip()
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/expect.py", line 609, in _eval_line
> return self._eval_line_using_file(line)
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/expect.py", line 594, in _eval_line_using_file
> s = self._eval_line(self._read_in_file_command(tmp_to_use),
> allow_use_file=False)
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 399, in _eval_line
> raise RuntimeError, "An error occured running a Maple
> command:\nINPUT:\n%s\nOUTPUT:\n%s"%(line, z)
> RuntimeError: An error occured running a Maple command:
> INPUT:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> OUTPUT:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> Error, a Matrix is not valid rhs to < or <=
> **********************************************************************
> File "maple.py", line 645:
> sage: 5 < Mm
> Exception raised:
> Traceback (most recent call last):
> File "/Users/was/s/local/lib/python2.5/doctest.py", line 1212, in
> __run
> compileflags, 1) in test.globs
> File "<doctest __main__.example_19[14]>", line 1, in <module>
> Integer(5) < Mm###line 645:
> sage: 5 < Mm
> File "integer.pyx", line 446, in
> sage.rings.integer.Integer.__richcmp__
> File "element.pyx", line 568, in
> sage.structure.element.Element._richcmp
> File "element.pyx", line 554, in
> sage.structure.element.Element._richcmp_
> File "element.pyx", line 595, in
> sage.structure.element.Element._richcmp
> File "/Users/was/s/local/lib/python2.5/site-
> packages/sage/interfaces/maple.py", line 675, in __cmp__
> raise RuntimeError, e
> RuntimeError: An error occured running a Maple command:
> INPUT:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> OUTPUT:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> Error,
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp"
> is an empty file
> **********************************************************************
> File "maple.py", line 654:
> sage: maple.eval('testeq(%s = %s)'%(t.name(),u.name()))
> Expected:
> 'true'
> Got:
> ''
> **********************************************************************
> File "maple.py", line 691:
> sage: t*u
> Expected:
> 15
> Got:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp
> **********************************************************************
> File "maple.py", line 695:
> sage: Mm*Mm
> Expected:
> Matrix(2, 2, [[2,3],[6,11]])
> Got:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp
> **********************************************************************
> File "maple.py", line 700:
> sage: vm*Mm
> Expected:
> Vector[row](2, [6,11])
> Got:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp
> **********************************************************************
> File "maple.py", line 703:
> sage: t*Mm
> Expected:
> Matrix(2, 2, [[0,5],[10,15]])
> Got:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> 9
> **********************************************************************
> File "maple.py", line 723:
> sage: maple(x)
> Expected:
> x
> Got:
> <BLANKLINE>
> **********************************************************************
> File "maple.py", line 725:
> sage: maple(5)
> Expected:
> 5
> Got:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp
> **********************************************************************
> File "maple.py", line 728:
> sage: maple(M)
> Expected:
> Matrix(2, 2, [[0,1],[2,3]])
> Got:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp";
> sage15
> **********************************************************************
> File "maple.py", line 739:
> sage: print latex(maple('(x^4 - y)/(y^2-3*x)')) # optional
> Expected:
> {\frac {{x}^{4}-y}{{y}^{2}-3\,x}}
> Got:
> <BLANKLINE>
> **********************************************************************
> File "maple.py", line 741:
> sage: print latex(maple(pi - e^3)) # optional
> Expected:
> \pi - \left( {e^{1}} \right) ^{3}
> Got:
> read
> "/Users/was/.sage//temp/dhcp46_76.ipam.ucla.edu/43017//interface//tmp
> **********************************************************************
> 8 items had failures:
> 21 of 26 in __main__.example_0
> 5 of 7 in __main__.example_14
> 2 of 4 in __main__.example_17
> 4 of 6 in __main__.example_18
> 11 of 19 in __main__.example_19
> 4 of 9 in __main__.example_20
> 3 of 5 in __main__.example_21
> 2 of 2 in __main__.example_22
> ***Test Failed*** 52 failures.
> For whitespace errors, see the file .doctest_maple.py
> [14.3 s]
> exit code: 256
>
> ----------------------------------------------------------------------
> The following tests failed:
>
> sage -t --optional maple.py
> Total time for all tests: 14.3 seconds
> }}}
New description:
This is what we get for not running the optional doctests. Maple 10 still
works fine. With Maple 11 the Sage interface is completely totally broken:
{{{
sage -t --only-optional=maple
devel/sage/sage/symbolic/expression.pyx # 2 doctests failed
sage -t --only-optional=maple
devel/sage/sage/symbolic/integration/integral.py # 2 doctests failed
sage -t --only-optional=maple devel/sage/sage/calculus/calculus.py
# 1 doctests failed
sage -t --only-optional=maple devel/sage/sage/misc/functional.py #
1 doctests failed
sage -t --only-optional=maple devel/sage/sage/tests/benchmark.py #
5 doctests failed
sage -t --only-optional=maple devel/sage/sage/interfaces/maple.py
# 123 doctests failed
}}}
--
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/2120#comment:14>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" 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/sage-trac?hl=en.