Skip to content

Commit daf2e53

Browse files
committed
2 parents 6a5a9a0 + 0fcb6fb commit daf2e53

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+658
-574
lines changed

src/sage/algebras/fusion_rings/shm_managers.pyx

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ from multiprocessing import shared_memory
2222
from sage.algebras.fusion_rings.poly_tup_engine cimport poly_to_tup, tup_fixes_sq, _flatten_coeffs
2323
from sage.rings.integer cimport Integer
2424
from sage.rings.rational cimport Rational
25-
from sage.rings.polynomial.multi_polynomial_libsingular cimport MPolynomial_libsingular
25+
from sage.rings.polynomial.multi_polynomial cimport MPolynomial_libsingular
2626
from sage.rings.polynomial.polydict cimport ETuple
2727

2828
import numpy as np

src/sage/combinat/kazhdan_lusztig.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
#*****************************************************************************
2121

2222

23-
from sage.rings.polynomial.polynomial_element import is_Polynomial
23+
from sage.rings.polynomial.polynomial_element import Polynomial
2424
from sage.misc.cachefunc import cached_method
2525
from sage.rings.polynomial.laurent_polynomial import LaurentPolynomial
2626
from sage.structure.sage_object import SageObject
@@ -75,7 +75,7 @@ def __init__(self, W, q, trace=False):
7575
self._trace = trace
7676
self._one = W.one()
7777
self._base_ring = q.parent()
78-
if is_Polynomial(q):
78+
if isinstance(q, Polynomial):
7979
self._base_ring_type = "polynomial"
8080
elif isinstance(q, LaurentPolynomial):
8181
self._base_ring_type = "laurent"

src/sage/combinat/schubert_polynomial.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@
7878
from sage.rings.integer import Integer
7979
from sage.rings.integer_ring import ZZ
8080
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing
81-
from sage.rings.polynomial.multi_polynomial import is_MPolynomial
81+
from sage.rings.polynomial.multi_polynomial import MPolynomial
8282
from sage.combinat.permutation import Permutations, Permutation
8383
import sage.libs.symmetrica.all as symmetrica
8484
from sage.misc.cachefunc import cached_method
@@ -147,7 +147,7 @@ def expand(self):
147147
x0
148148
"""
149149
p = symmetrica.t_SCHUBERT_POLYNOM(self)
150-
if not is_MPolynomial(p):
150+
if not isinstance(p, MPolynomial):
151151
R = PolynomialRing(self.parent().base_ring(), 1, 'x0')
152152
p = R(p)
153153
return p
@@ -439,7 +439,7 @@ def _element_constructor_(self, x):
439439
elif isinstance(x, Permutation):
440440
perm = x.remove_extra_fixed_points()
441441
return self._from_dict({perm: self.base_ring().one()})
442-
elif is_MPolynomial(x):
442+
elif isinstance(x, MPolynomial):
443443
return symmetrica.t_POLYNOM_SCHUBERT(x)
444444
else:
445445
raise TypeError

src/sage/combinat/sf/sfa.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -217,8 +217,8 @@
217217
from sage.rings.integer import Integer
218218
from sage.rings.infinity import infinity
219219
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing
220-
from sage.rings.polynomial.polynomial_element import is_Polynomial
221-
from sage.rings.polynomial.multi_polynomial import is_MPolynomial
220+
from sage.rings.polynomial.polynomial_element import Polynomial
221+
from sage.rings.polynomial.multi_polynomial import MPolynomial
222222
from sage.combinat.partition import _Partitions, Partitions, Partitions_n, Partition
223223
from sage.categories.hopf_algebras import HopfAlgebras
224224
from sage.categories.hopf_algebras_with_basis import HopfAlgebrasWithBasis
@@ -6404,7 +6404,7 @@ def _nonnegative_coefficients(x):
64046404
sage: _nonnegative_coefficients(x^2-4)
64056405
False
64066406
"""
6407-
if is_Polynomial(x) or is_MPolynomial(x):
6407+
if isinstance(x, Polynomial) or isinstance(x, MPolynomial):
64086408
return all(c >= 0 for c in x.coefficients(sparse=False))
64096409
else:
64106410
return x >= 0

src/sage/crypto/boolean_function.pyx

+2-2
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ from sage.rings.finite_rings.finite_field_constructor import GF
4040
from sage.rings.polynomial.pbori.pbori import BooleanPolynomial
4141
from sage.rings.finite_rings.finite_field_constructor import is_FiniteField
4242
from sage.rings.finite_rings.finite_field_givaro import FiniteField_givaro
43-
from sage.rings.polynomial.polynomial_element import is_Polynomial
43+
from sage.rings.polynomial.polynomial_element import Polynomial
4444

4545
from sage.misc.superseded import deprecated_function_alias
4646

@@ -327,7 +327,7 @@ cdef class BooleanFunction(SageObject):
327327
bitset_init(self._truth_table, <mp_bitcnt_t> (1<<self._nvariables))
328328
bitset_zero(self._truth_table)
329329

330-
elif is_Polynomial(x):
330+
elif isinstance(x, Polynomial):
331331
K = x.base_ring()
332332
if is_FiniteField(K) and K.characteristic() == 2:
333333
self._nvariables = K.degree()

src/sage/crypto/mq/rijndael_gf.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1549,9 +1549,9 @@ def compose(self, f, g, algorithm='encrypt', f_attr=None, g_attr=None):
15491549
if not isinstance(f, RijndaelGF.Round_Component_Poly_Constr):
15501550
msg = "keyword 'f' must be a Round_Component_Poly_Constr"
15511551
raise TypeError(msg)
1552-
from sage.rings.polynomial.multi_polynomial import is_MPolynomial
1552+
from sage.rings.polynomial.multi_polynomial import MPolynomial
15531553
if not isinstance(g, RijndaelGF.Round_Component_Poly_Constr) and \
1554-
not is_MPolynomial(g):
1554+
not isinstance(g, MPolynomial):
15551555
msg = ("keyword 'g' must be a Round_Component_Poly_Constr or a "
15561556
"polynomial over {0}")
15571557
raise TypeError(msg.format(self._F))

src/sage/crypto/sbox.pyx

+2-2
Original file line numberDiff line numberDiff line change
@@ -173,12 +173,12 @@ cdef class SBox(SageObject):
173173
sage: S.output_size()
174174
3
175175
"""
176-
from sage.rings.polynomial.polynomial_element import is_Polynomial
176+
from sage.rings.polynomial.polynomial_element import Polynomial
177177

178178
if "S" in kwargs:
179179
args = kwargs["S"]
180180

181-
if len(args) == 1 and is_Polynomial(args[0]):
181+
if len(args) == 1 and isinstance(args[0], Polynomial):
182182
# SBox defined via Univariate Polynomial, compute lookup table
183183
# by evaluating the polynomial on every base_ring element
184184
poly = args[0]

src/sage/crypto/stream.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
from sage.arith.all import gcd, power_mod
2121
from sage.rings.finite_rings.finite_field_constructor import FiniteField
2222
from sage.rings.finite_rings.integer_mod_ring import IntegerModFactory
23-
from sage.rings.polynomial.polynomial_element import is_Polynomial
23+
from sage.rings.polynomial.polynomial_element import Polynomial
2424

2525

2626
IntegerModRing = IntegerModFactory("IntegerModRing")
@@ -73,7 +73,7 @@ def __call__(self, key):
7373
if not isinstance(key, (list, tuple)) and len(key) == 2:
7474
raise TypeError("Argument key (= %s) must be a list of tuple of length 2" % key)
7575
poly, IS = key
76-
if not is_Polynomial(poly):
76+
if not isinstance(poly, Polynomial):
7777
raise TypeError("poly (= %s) must be a polynomial." % poly)
7878
if not isinstance(IS, (list, tuple)):
7979
raise TypeError("IS (= %s) must be an initial in the key space." % IS)

src/sage/groups/affine_gps/group_element.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -414,13 +414,13 @@ def __call__(self, v):
414414
if v in parent.vector_space():
415415
return self._A*v + self._b
416416

417-
from sage.rings.polynomial.polynomial_element import is_Polynomial
418-
if is_Polynomial(v) and parent.degree() == 1:
417+
from sage.rings.polynomial.polynomial_element import Polynomial
418+
if isinstance(v, Polynomial) and parent.degree() == 1:
419419
ring = v.parent()
420420
return ring([self._A[0,0], self._b[0]])
421421

422-
from sage.rings.polynomial.multi_polynomial import is_MPolynomial
423-
if is_MPolynomial(v) and parent.degree() == v.parent().ngens():
422+
from sage.rings.polynomial.multi_polynomial import MPolynomial
423+
if isinstance(v, MPolynomial) and parent.degree() == v.parent().ngens():
424424
ring = v.parent()
425425
from sage.modules.free_module_element import vector
426426
image_coords = self._A * vector(ring, ring.gens()) + self._b

src/sage/groups/perm_gps/permgroup_element.pyx

+4-4
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,8 @@ from cypari2.gen cimport Gen
114114

115115
from sage.ext.stdsage cimport HAS_DICTIONARY
116116
from sage.rings.all import ZZ, Integer
117-
from sage.rings.polynomial.polynomial_element import is_Polynomial
118-
from sage.rings.polynomial.multi_polynomial import is_MPolynomial
117+
from sage.rings.polynomial.polynomial_element import Polynomial
118+
from sage.rings.polynomial.multi_polynomial import MPolynomial
119119
from sage.structure.element import is_Matrix
120120
from sage.matrix.all import MatrixSpace
121121
from sage.sets.finite_enumerated_set import FiniteEnumeratedSet
@@ -1225,12 +1225,12 @@ cdef class PermutationGroupElement(MultiplicativeGroupElement):
12251225
"""
12261226
if not self_on_left:
12271227
left = x
1228-
if is_Polynomial(left):
1228+
if isinstance(left, Polynomial):
12291229
if self != 1:
12301230
raise ValueError("%s does not act on %s" % (self,
12311231
left.parent()))
12321232
return left
1233-
elif is_MPolynomial(left):
1233+
elif isinstance(left, MPolynomial):
12341234
R = left.parent()
12351235
vars = R.gens()
12361236
try:

src/sage/libs/symmetrica/sb.pxi

+1-1
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ def t_POLYNOM_SCHUBERT_symmetrica(a):
111111

112112
cdef OP ca = callocobject(), cres = callocobject()
113113

114-
if not is_MPolynomial(a):
114+
if not isinstance(a, MPolynomial):
115115
freeall(ca)
116116
freeall(cres)
117117
raise TypeError("a (= %s) must be a multivariate polynomial")

src/sage/libs/symmetrica/symmetrica.pxi

+3-3
Original file line numberDiff line numberDiff line change
@@ -401,7 +401,7 @@ cdef void late_import():
401401
SymmetricFunctions, \
402402
sqrt, \
403403
builtinlist, \
404-
MPolynomialRing_base, is_MPolynomial,\
404+
MPolynomialRing_base, MPolynomial,\
405405
SchubertPolynomialRing, SchubertPolynomial_class,\
406406
two, fifteen, thirty, zero, sage_maxint
407407

@@ -453,8 +453,8 @@ cdef void late_import():
453453

454454
import sage.rings.polynomial.multi_polynomial_ring
455455
MPolynomialRing_base = sage.rings.polynomial.multi_polynomial_ring.MPolynomialRing_base
456-
import sage.rings.polynomial.multi_polynomial_element
457-
is_MPolynomial = sage.rings.polynomial.multi_polynomial_element.is_MPolynomial
456+
import sage.rings.polynomial.multi_polynomial
457+
MPolynomial = sage.rings.polynomial.multi_polynomial.MPolynomial
458458

459459
import sage.combinat.schubert_polynomial
460460
SchubertPolynomialRing = sage.combinat.schubert_polynomial.SchubertPolynomialRing

src/sage/manifolds/differentiable/characteristic_cohomology_class.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@
290290
from .bundle_connection import BundleConnection
291291
from .levi_civita_connection import LeviCivitaConnection
292292
from sage.symbolic.expression import Expression
293-
from sage.rings.polynomial.polynomial_element import is_Polynomial
293+
from sage.rings.polynomial.polynomial_element import Polynomial
294294
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing
295295

296296

@@ -795,7 +795,7 @@ def _element_constructor_(self, x, **kwargs):
795795
Characteristic cohomology class pontr(TM) of the Tangent bundle
796796
TM over the 8-dimensional differentiable manifold M
797797
"""
798-
if isinstance(x, (str, Expression)) or is_Polynomial(x):
798+
if isinstance(x, (str, Expression)) or isinstance(x, Polynomial):
799799
return self._build_element(x, **kwargs)
800800

801801
R = self.base_ring()
@@ -983,7 +983,7 @@ def _build_element(self, *args, **kwargs):
983983
val = P(val.taylor(x, 0, pow_range))
984984

985985
# turn polynomial into a characteristic cohomology class via sequences
986-
if is_Polynomial(val):
986+
if isinstance(val, Polynomial):
987987
if class_type is None:
988988
raise TypeError(f'class_type must be stated if {val} '
989989
f'is a polynomial')

src/sage/modular/modsym/ambient.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ class ``ModularSymbolsAmbient``, derived from
9595
from sage.modules.free_module_element import FreeModuleElement
9696
from sage.rings.integer import Integer
9797
from sage.rings.integer_ring import ZZ
98-
from sage.rings.polynomial.multi_polynomial import is_MPolynomial
98+
from sage.rings.polynomial.multi_polynomial import MPolynomial
9999
from sage.rings.rational_field import QQ
100100
from sage.rings.ring import Ring
101101
from sage.structure.factorization import Factorization
@@ -474,7 +474,7 @@ def _element_constructor_(self, x, computed_with_hecke=False):
474474
return sum([c*self(y) for c, y in x], self(0))
475475

476476
elif isinstance(x, list):
477-
if len(x) == 3 and is_MPolynomial(x[0]):
477+
if len(x) == 3 and isinstance(x[0], MPolynomial):
478478
return self.modular_symbol_sum(x)
479479
else:
480480
return self.modular_symbol(x)

src/sage/quadratic_forms/binary_qf.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -130,14 +130,14 @@ def __init__(self, a, b=None, c=None):
130130
sage: BinaryQF(0)
131131
0
132132
"""
133-
from sage.rings.polynomial.multi_polynomial_element import is_MPolynomial
133+
from sage.rings.polynomial.multi_polynomial import MPolynomial
134134
if b is None and c is None:
135135
if (isinstance(a, (list, tuple))
136136
and len(a) == 3):
137137
a, b, c = a
138138
elif a == 0:
139139
a = b = c = 0
140-
elif (is_MPolynomial(a) and a.is_homogeneous() and a.base_ring() == ZZ
140+
elif (isinstance(a, MPolynomial) and a.is_homogeneous() and a.base_ring() == ZZ
141141
and a.degree() == 2 and a.parent().ngens() == 2):
142142
x, y = a.parent().gens()
143143
a, b, c = [a.monomial_coefficient(mon) for mon in [x**2, x*y, y**2]]

src/sage/quadratic_forms/constructions.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
##
77

88
from sage.rings.integer_ring import ZZ
9-
from sage.rings.polynomial.polynomial_element import is_Polynomial
9+
from sage.rings.polynomial.polynomial_element import Polynomial
1010
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing
1111
from sage.quadratic_forms.quadratic_form import QuadraticForm
1212

@@ -46,7 +46,7 @@ def BezoutianQuadraticForm(f, g):
4646
4747
"""
4848
# Check that f and g are polynomials with a common base ring
49-
if not is_Polynomial(f) or not is_Polynomial(g):
49+
if not isinstance(f, Polynomial) or not isinstance(g, Polynomial):
5050
raise TypeError("one of your inputs is not a polynomial")
5151
if f.base_ring() != g.base_ring(): # TO DO: Change this to allow coercion!
5252
raise TypeError("these polynomials are not defined over the same coefficient ring")

src/sage/rings/finite_rings/element_ntl_gf2e.pyx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1004,8 +1004,8 @@ cdef class FiniteField_ntl_gf2eElement(FinitePolyExtElement):
10041004
sage: e.polynomial()
10051005
a^15 + a^13 + a^11 + a^10 + a^9 + a^8 + a^7 + a^6 + a^4 + a + 1
10061006
1007-
sage: from sage.rings.polynomial.polynomial_element import is_Polynomial
1008-
sage: is_Polynomial(e.polynomial())
1007+
sage: from sage.rings.polynomial.polynomial_element import Polynomial
1008+
sage: isinstance(e.polynomial(), Polynomial)
10091009
True
10101010
10111011
sage: e.polynomial('x')

src/sage/rings/finite_rings/finite_field_base.pyx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1521,7 +1521,7 @@ cdef class FiniteField(Field):
15211521
True
15221522
"""
15231523
from .finite_field_constructor import GF
1524-
from sage.rings.polynomial.polynomial_element import is_Polynomial
1524+
from sage.rings.polynomial.polynomial_element import Polynomial
15251525
from sage.rings.integer import Integer
15261526
if name is None and names is not None:
15271527
name = names
@@ -1532,7 +1532,7 @@ cdef class FiniteField(Field):
15321532
E = GF((self.characteristic(), modulus), name=name, **kwds)
15331533
elif isinstance(modulus, (list, tuple)):
15341534
E = GF((self.characteristic(), len(modulus) - 1), name=name, modulus=modulus, **kwds)
1535-
elif is_Polynomial(modulus):
1535+
elif isinstance(modulus, Polynomial):
15361536
if modulus.change_ring(self).is_irreducible():
15371537
E = GF((self.characteristic(), modulus.degree()), name=name, modulus=modulus, **kwds)
15381538
else:

src/sage/rings/finite_rings/finite_field_constructor.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@
173173

174174
from collections import defaultdict
175175
from sage.structure.category_object import normalize_names
176-
176+
from sage.rings.polynomial.polynomial_element import Polynomial
177177
from sage.rings.integer import Integer
178178

179179
# the import below is just a redirection
@@ -641,7 +641,7 @@ def create_key_and_extra_args(self, order, name=None, modulus=None, names=None,
641641
else:
642642
self._modulus_cache[order][modulus] = modulus = R.irreducible_element(n, algorithm=modulus)
643643
else:
644-
if sage.rings.polynomial.polynomial_element.is_Polynomial(modulus):
644+
if isinstance(modulus, Polynomial):
645645
modulus = modulus.change_variable_name('x')
646646
modulus = R(modulus).monic()
647647

src/sage/rings/finite_rings/finite_field_givaro.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -137,8 +137,8 @@ def __init__(self, q, name="a", modulus=None, repr="poly", cache=False):
137137
from .finite_field_constructor import GF
138138
FiniteField.__init__(self, GF(p), name, normalize=False)
139139

140-
from sage.rings.polynomial.polynomial_element import is_Polynomial
141-
if not is_Polynomial(modulus):
140+
from sage.rings.polynomial.polynomial_element import Polynomial
141+
if not isinstance(modulus, Polynomial):
142142
raise TypeError("modulus must be a polynomial")
143143

144144
self._cache = Cache_givaro(self, p, k, modulus, repr, cache)

src/sage/rings/finite_rings/finite_field_ntl_gf2e.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -138,8 +138,8 @@ def __init__(self, q, names="a", modulus=None, repr="poly"):
138138
raise ValueError("q must be a 2-power")
139139
FiniteField.__init__(self, GF2, names, normalize=True)
140140

141-
from sage.rings.polynomial.polynomial_element import is_Polynomial
142-
if not is_Polynomial(modulus):
141+
from sage.rings.polynomial.polynomial_element import Polynomial
142+
if not isinstance(modulus, Polynomial):
143143
raise TypeError("modulus must be a polynomial")
144144

145145
self._cache = Cache_ntl_gf2e(self, k, modulus)

src/sage/rings/finite_rings/residue_field.pyx

+2-2
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ from sage.rings.fraction_field import is_FractionField
170170

171171
from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing
172172
from sage.rings.polynomial.polynomial_ring import is_PolynomialRing
173-
from sage.rings.polynomial.polynomial_element import is_Polynomial
173+
from sage.rings.polynomial.polynomial_element import Polynomial
174174

175175
from sage.structure.factory import UniqueFactory
176176
from sage.structure.element cimport parent
@@ -300,7 +300,7 @@ class ResidueFieldFactory(UniqueFactory):
300300
p = p.parent().ring_of_integers().ideal(p)
301301
else:
302302
p = p.parent().ideal(p)
303-
elif is_Polynomial(p):
303+
elif isinstance(p, Polynomial):
304304
p = p.parent().ideal(p)
305305
#elif isinstance(p.parent(), FractionField_1poly_field):
306306
# p = p.parent().ring_of_integers().ideal(p)

src/sage/rings/function_field/function_field.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1307,8 +1307,8 @@ def __init__(self, polynomial, names, category=None):
13071307
TypeError: unable to evaluate 'x' in Fraction Field of Univariate
13081308
Polynomial Ring in t over Rational Field
13091309
"""
1310-
from sage.rings.polynomial.polynomial_element import is_Polynomial
1311-
if polynomial.parent().ngens()>1 or not is_Polynomial(polynomial):
1310+
from sage.rings.polynomial.polynomial_element import Polynomial
1311+
if polynomial.parent().ngens()>1 or not isinstance(polynomial, Polynomial):
13121312
raise TypeError("polynomial must be univariate a polynomial")
13131313
if names is None:
13141314
names = (polynomial.variable_name(), )

0 commit comments

Comments
 (0)