Skip to content

Commit c0bad32

Browse files
author
Matthias Koeppe
committed
src/sage/rings/finite_rings/element_pari_ffelt.pyx: Use Vector for isinstance test
1 parent d614be8 commit c0bad32

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

src/sage/rings/finite_rings/element_pari_ffelt.pyx

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,12 @@ from sage.rings.integer cimport Integer
3232
from sage.rings.polynomial.polynomial_element import Polynomial
3333
from sage.rings.polynomial.multi_polynomial_element import MPolynomial
3434
from sage.rings.rational import Rational
35+
from sage.structure.element cimport Vector
3536
from sage.structure.richcmp cimport rich_to_bool
3637

37-
try:
38-
from sage.modules.free_module_element import FreeModuleElement
39-
except ImportError:
40-
FreeModuleElement = ()
41-
4238
from sage.interfaces.abc import GapElement
4339

40+
4441
cdef GEN _INT_to_FFELT(GEN g, GEN x) except NULL:
4542
"""
4643
Convert the t_INT `x` to an element of the field of definition of
@@ -457,7 +454,7 @@ cdef class FiniteFieldElement_pari_ffelt(FinitePolyExtElement):
457454
sig_off()
458455
raise TypeError(f"unable to convert PARI {x.type()} to finite field element")
459456

460-
elif (isinstance(x, FreeModuleElement)
457+
elif (isinstance(x, Vector)
461458
and x.parent() is self._parent.vector_space(map=False)):
462459
g = (<pari_gen>self._parent._gen_pari).g
463460
t = g[1] # codeword: t_FF_FpXQ, t_FF_Flxq, t_FF_F2xq

0 commit comments

Comments
 (0)