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)