[jira] [Updated] (ARROW-2305) [Python] Cython 0.25.2 compilation failure
[ https://issues.apache.org/jira/browse/ARROW-2305?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] ASF GitHub Bot updated ARROW-2305: -- Labels: pull-request-available (was: ) > [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)
[jira] [Updated] (ARROW-2305) [Python] Cython 0.25.2 compilation failure
[ 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)