|
159 | 159 | from sage.modules.free_module_element import vector
|
160 | 160 | from sage.rings.real_mpfr import RR
|
161 | 161 |
|
| 162 | +from sage.interfaces.abc import GapElement |
| 163 | + |
162 | 164 | _NumberFields = NumberFields()
|
163 | 165 |
|
164 | 166 |
|
@@ -1819,7 +1821,7 @@ def _element_constructor_(self, x, check=True):
|
1819 | 1821 | raise TypeError("%s has unsupported PARI type %s" % (x, x.type()))
|
1820 | 1822 | x = self.absolute_polynomial().parent()(x)
|
1821 | 1823 | return self._element_class(self, x)
|
1822 |
| - elif sage.interfaces.gap.is_GapElement(x): |
| 1824 | + elif isinstance(x, GapElement): |
1823 | 1825 | s = x._sage_repr()
|
1824 | 1826 | if self.variable_name() in s:
|
1825 | 1827 | return self._convert_from_str(s)
|
@@ -11143,8 +11145,7 @@ def _element_constructor_(self, x, check=True):
|
11143 | 11145 | return NumberField_absolute._element_constructor_(self, x)
|
11144 | 11146 | elif isinstance(x, pari_gen):
|
11145 | 11147 | return NumberField_absolute._element_constructor_(self, x, check=check)
|
11146 |
| - elif (sage.interfaces.gap.is_GapElement(x) or |
11147 |
| - isinstance(x, sage.libs.gap.element.GapElement)): |
| 11148 | + elif isinstance(x, (sage.libs.gap.element.GapElement, GapElement)): |
11148 | 11149 | return self._coerce_from_gap(x)
|
11149 | 11150 | elif isinstance(x, str):
|
11150 | 11151 | return self._convert_from_str(x)
|
|
0 commit comments