Skip to content

Commit 9dc050d

Browse files
author
Matthias Koeppe
committed
src/sage/rings/finite_rings/element_ntl_gf2e.pyx: Fix test for libgap element
1 parent 1907696 commit 9dc050d

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

src/sage/rings/finite_rings/element_ntl_gf2e.pyx

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -334,16 +334,17 @@ cdef class Cache_ntl_gf2e(Cache_base):
334334
e = e.__pari__()
335335

336336
elif isinstance(e, GapElement):
337-
from sage.libs.gap.element import GapElement_FiniteField
338-
339-
if isinstance(e, GapElement_FiniteField):
340-
return e.sage(ring=self._parent)
341-
342337
from sage.libs.gap.libgap import libgap
343-
344338
return libgap(e).sage(ring=self._parent)
345339

346340
else:
341+
try:
342+
from sage.libs.gap.element import GapElement_FiniteField
343+
except ImportError:
344+
pass
345+
else:
346+
if isinstance(e, GapElement_FiniteField):
347+
return e.sage(ring=self._parent)
347348
raise TypeError("unable to coerce %r" % type(e))
348349

349350
cdef GEN t

0 commit comments

Comments
 (0)