Wes McKinney created ARROW-2305:
-----------------------------------

             Summary: [Python] Cython 0.25.2 compilation failure 
                 Key: ARROW-2305
                 URL: https://issues.apache.org/jira/browse/ARROW-2305
             Project: Apache Arrow
          Issue Type: Bug
          Components: Python
            Reporter: Wes McKinney
             Fix For: 0.9.0


Observed on master branch

{code}
Error compiling Cython file:
------------------------------------------------------------
...
        if hasattr(self, 'as_py'):
            return repr(self.as_py())
        else:
            return super(Scalar, self).__repr__()

    def __eq__(self, other):
   ^
------------------------------------------------------------

/home/wesm/code/arrow/python/pyarrow/scalar.pxi:67:4: Special method __eq__ 
must be implemented via __richcmp__

Error compiling Cython file:
------------------------------------------------------------
...
        Return true if the tensors contains exactly equal data
        """
        self._validate()
        return self.tp.Equals(deref(other.tp))

    def __eq__(self, other):
   ^
------------------------------------------------------------

/home/wesm/code/arrow/python/pyarrow/array.pxi:571:4: Special method __eq__ 
must be implemented via __richcmp__

Error compiling Cython file:
------------------------------------------------------------
...
        cdef c_bool result = False
        with nogil:
            result = self.buffer.get().Equals(deref(other.buffer.get()))
        return result

    def __eq__(self, other):
   ^
------------------------------------------------------------

/home/wesm/code/arrow/python/pyarrow/io.pxi:675:4: Special method __eq__ must 
be implemented via __richcmp__
{code}

Upgrading Cython made this go away. We should probably use {{__richcmp__}} 
though



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to