Skip to content

Commit 53509b8

Browse files
committed
fix ruff SIM101 in Witt vectors and rings
1 parent 11baeed commit 53509b8

File tree

2 files changed

+19
-21
lines changed

2 files changed

+19
-21
lines changed

src/sage/rings/padics/witt_vector.py

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -83,10 +83,9 @@ def __init__(self, parent, vec=None):
8383
self._prec = parent.precision()
8484
B = parent.coefficient_ring()
8585
if vec is not None:
86-
if isinstance(vec, int) or isinstance(vec, Integer):
86+
if isinstance(vec, (int, Integer)):
8787
self._int_to_vector(vec, parent)
88-
elif (isinstance(vec, tuple) or isinstance(vec, list)
89-
or isinstance(vec, WittVector)):
88+
elif isinstance(vec, (tuple, list, WittVector)):
9089
if len(vec) < self._prec:
9190
raise ValueError(f"{vec} has not the correct length, "
9291
"expected length has to be at least "
@@ -420,15 +419,13 @@ def __init__(self, parent, vec=None, phantom=None):
420419
R = parent.coefficient_ring()
421420
p = parent.prime()
422421
base = R
423-
if (isinstance(R, PolynomialRing_generic)
424-
or isinstance(R, MPolynomialRing_base)):
422+
if isinstance(R, (PolynomialRing_generic, MPolynomialRing_base)):
425423
base = R.base()
426424
base_lift = QqFP(base.cardinality(), prec=self._prec,
427425
modulus=base.modulus(), names=(base.variable_name(),),
428426
res_name=base.variable_name())
429427
lift = base_lift
430-
if (isinstance(R, PolynomialRing_generic)
431-
or isinstance(R, MPolynomialRing_base)):
428+
if isinstance(R, (PolynomialRing_generic, MPolynomialRing_base)):
432429
lift = R.change_ring(base_lift)
433430
if phantom is not None:
434431
self._phantom = phantom
@@ -442,13 +439,12 @@ def __init__(self, parent, vec=None, phantom=None):
442439
self._coordinates = vec.coordinates()
443440
self._phantom = vec._phantom
444441
self._powers = vec._powers
445-
elif isinstance(vec, int) or isinstance(vec, Integer):
442+
elif isinstance(vec, (int, Integer)):
446443
self._int_to_vector(vec, parent)
447444
y = base_lift(vec)
448445
self._powers = [y]
449446
self._phantom = self._prec * [y]
450-
elif (isinstance(vec, tuple) or isinstance(vec, list)
451-
or isinstance(vec, WittVector)):
447+
elif isinstance(vec, (tuple, list, WittVector)):
452448
if len(vec) < self._prec:
453449
raise ValueError(f"{vec} has not the correct length, "
454450
"expected length has to be at least "

src/sage/rings/padics/witt_vector_ring.py

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ def __classcall_private__(cls, coefficient_ring, prec=1, p=None, algorithm=None)
217217
"""
218218
if coefficient_ring not in CommutativeRings():
219219
raise TypeError(f"{coefficient_ring} is not a commutative ring")
220-
elif not (isinstance(prec, int) or isinstance(prec, Integer)):
220+
elif not isinstance(prec, (int, Integer)):
221221
raise TypeError(f"{prec} is not an integer")
222222
elif prec <= 0:
223223
raise ValueError(f"{prec} must be positive")
@@ -801,7 +801,7 @@ class WittVectorRing_phantom(WittVectorRing):
801801
sage: W = WittVectorRing(QQ, p=23, prec=3, algorithm='phantom')
802802
Traceback (most recent call last):
803803
...
804-
ValueError: the 'phantom' algorithm only works when the coefficient ring is a finite field of p, or a polynomial ring on that field
804+
ValueError: the 'phantom' algorithm only works when the coefficient ring is a finite field of char. p, or a polynomial ring on that field
805805
"""
806806
Element = WittVector_phantom
807807

@@ -819,15 +819,17 @@ def __init__(self, coefficient_ring, prec, prime) -> None:
819819
820820
sage: TestSuite(W).run()
821821
"""
822-
if not (coefficient_ring.characteristic() == prime
823-
and (coefficient_ring in Fields().Finite()
824-
or ((isinstance(coefficient_ring, PolynomialRing_generic)
825-
or isinstance(coefficient_ring,
826-
MPolynomialRing_base))
827-
and coefficient_ring.base() in Fields().Finite()))):
828-
raise ValueError("the 'phantom' algorithm only works when the "
829-
"coefficient ring is a finite field of "
830-
"p, or a polynomial ring on that field")
822+
msg = "the 'phantom' algorithm only works when the coefficient ring is"\
823+
" a finite field of char. p, or a polynomial ring on that field"
824+
825+
if coefficient_ring.characteristic() != prime:
826+
raise ValueError(msg)
827+
828+
if not (coefficient_ring in Fields().Finite() or
829+
(isinstance(coefficient_ring, (PolynomialRing_generic,
830+
MPolynomialRing_base)) and
831+
coefficient_ring.base() in Fields().Finite())):
832+
raise ValueError(msg)
831833

832834
if (coefficient_ring in Fields().Finite()
833835
or isinstance(coefficient_ring,

0 commit comments

Comments
 (0)