[ 
https://issues.apache.org/jira/browse/ARROW-2305?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16430748#comment-16430748
 ] 

ASF GitHub Bot commented on ARROW-2305:
---------------------------------------

pitrou commented on issue #1863: ARROW-2305: [Python] Bump Cython requirement 
to 0.27+
URL: https://github.com/apache/arrow/pull/1863#issuecomment-379798200
 
 
   AppVeyor build at https://ci.appveyor.com/project/pitrou/arrow/build/1.0.270
   
   The Travis-CI failure is unrelated.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


> [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
>              Labels: pull-request-available
>             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