[ 
https://issues.apache.org/jira/browse/ARROW-2305?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Wes McKinney updated ARROW-2305:
--------------------------------
    Fix Version/s:     (was: 0.9.0)
                   0.10.0

> [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
>            Priority: Major
>             Fix For: 0.10.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