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)