Ticket #2120 (assigned defect)

Opened 1 year ago

Last modified 7 months ago

[with patch; not ready for review] maple -- the interface is completely broken in Sage-2.10.1 with Maple 11.

Reported by: was Assigned to: was (accepted)
Priority: major Milestone: sage-3.4
Component: interfaces Keywords: editor_craigcitro
Cc:

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

Attachments

trac-2120-maple_interface.patch (7.6 kB) - added by was on 02/08/2008 05:55:20 PM.

Change History

02/08/2008 04:02:21 PM changed by was

  • status changed from new to assigned.

02/08/2008 05:55:20 PM changed by was

  • attachment trac-2120-maple_interface.patch added.

02/08/2008 06:06:03 PM changed by was

  • summary changed from maple -- the interface is completely broken in Sage-2.10.1 with Maple 11. to [with patch; not ready for review] maple -- the interface is completely broken in Sage-2.10.1 with Maple 11..

The attached patch trac-2120-maple_interface.patch completely fixes all these problems on Maple with OS X. It may partly break things on Linux, maybe. (?) I don't have a good net connection with access to Linux Maple right now for testing, but will someday and then post a followup patch that fixes any issues.

NOTE: This patch *vastly* improves the robustness of the Maple interface, to put it mildly.

06/15/2008 02:38:02 PM changed by craigcitro

  • keywords set to editor_craigcitro.

06/15/2008 02:38:33 PM changed by mhansen

I'll take care of this.