Skip to content

Commit c4847e7

Browse files
Merge pull request #177 from oscarbenjamin/pr_cython_fixes
Fixes for latest Cython master
2 parents c7720be + d9a0296 commit c4847e7

File tree

4 files changed

+0
-21
lines changed

4 files changed

+0
-21
lines changed

src/flint/types/arb.pyx

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
from cpython.float cimport PyFloat_AS_DOUBLE
2-
from cpython.version cimport PY_MAJOR_VERSION
3-
from cpython.int cimport PyInt_AS_LONG
42
from cpython.long cimport PyLong_Check
5-
from cpython.int cimport PyInt_Check
63

74
from flint.flint_base.flint_context cimport getprec
85
from flint.flint_base.flint_context cimport thectx
@@ -86,10 +83,6 @@ cdef int arb_set_python(arb_t x, obj, bint allow_conversion) except -1:
8683
arb_set_fmpq(x, (<fmpq>obj).val, getprec())
8784
return 1
8885

89-
if PY_MAJOR_VERSION < 3 and PyInt_Check(obj):
90-
arb_set_si(x, PyInt_AS_LONG(obj))
91-
return 1
92-
9386
if PyLong_Check(obj):
9487
fmpz_init(t)
9588
fmpz_set_pylong(t, obj)

src/flint/types/fmpz.pxd

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from cpython.int cimport PyInt_Check, PyInt_AS_LONG
21
from cpython.long cimport PyLong_Check
32
from flint.flint_base.flint_base cimport flint_scalar
43
from flint.utils.conversion cimport chars_from_str
@@ -7,8 +6,6 @@ from flint.flintlib.flint cimport slong, pylong_as_slong
76
from flint.flintlib.flint cimport PyObject
87
from flint.flintlib.fmpz cimport fmpz_t, fmpz_set_str, fmpz_set_si
98

10-
from cpython.version cimport PY_MAJOR_VERSION
11-
129
cdef int fmpz_set_any_ref(fmpz_t x, obj)
1310
cdef fmpz_get_intlong(fmpz_t x)
1411

@@ -23,9 +20,6 @@ cdef inline int fmpz_set_pylong(fmpz_t x, obj):
2320
fmpz_set_si(x, longval)
2421

2522
cdef inline int fmpz_set_python(fmpz_t x, obj):
26-
if PY_MAJOR_VERSION < 3 and PyInt_Check(obj):
27-
fmpz_set_si(x, PyInt_AS_LONG(obj))
28-
return 1
2923
if PyLong_Check(obj):
3024
fmpz_set_pylong(x, obj)
3125
return 1

src/flint/types/fmpz_poly.pyx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1-
from cpython.int cimport PyInt_AS_LONG
21
from cpython.list cimport PyList_GET_SIZE
32
from cpython.long cimport PyLong_Check
4-
from cpython.int cimport PyInt_Check
53

64
from flint.flint_base.flint_context cimport getprec
75
from flint.flint_base.flint_base cimport flint_poly

src/flint/types/nmod_poly.pyx

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -183,12 +183,6 @@ cdef class nmod_poly(flint_poly):
183183
else:
184184
raise TypeError("cannot set element of type %s" % type(x))
185185

186-
def degree(self):
187-
return nmod_poly_degree(self.val)
188-
189-
def length(self):
190-
return nmod_poly_length(self.val)
191-
192186
def __bool__(self):
193187
return not nmod_poly_is_zero(self.val)
194188

0 commit comments

Comments
 (0)