#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.

Reply via email to