Skip to content

Commit 417118e

Browse files
committed
trying to get rid of some .iteritems
1 parent f4adc25 commit 417118e

File tree

7 files changed

+27
-39
lines changed

7 files changed

+27
-39
lines changed

src/sage/algebras/hecke_algebras/cubic_hecke_algebra.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -578,7 +578,7 @@ def formal_markov_trace(self, extended=False, field_embedding=False):
578578
mtcf = [M.from_vector(cf.to_vector()) for cf in mtcf]
579579

580580
R = M.base_ring()
581-
return M.linear_combination((mtcf[i], R(val)) for i, val in vs.iteritems())
581+
return M.linear_combination((mtcf[i], R(val)) for i, val in vs.items())
582582

583583

584584
class CubicHeckeAlgebra(CombinatorialFreeModule):

src/sage/algebras/lie_algebras/bgg_dual_module.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -746,10 +746,10 @@ def _construct_next_level(self):
746746
mat = matrix(R, [[b[s] for s in supp] for b in wt_basis])
747747
mat.echelonize()
748748
for i, k in enumerate(self._weight_space_bases[mu]):
749-
data = {supp[ind]: R(c) for ind, c in mat[i].iteritems() if c}
749+
data = {supp[ind]: R(c) for ind, c in mat[i].items() if c}
750750
self._basis[k] = ambient.element_class(ambient, data)
751751
i = mat.nrows() - 1
752-
data = {supp[ind]: R(c) for ind, c in mat[i].iteritems() if c}
752+
data = {supp[ind]: R(c) for ind, c in mat[i].items() if c}
753753
if data:
754754
next_level[key] = ambient.element_class(ambient, data)
755755
self._basis[key] = next_level[key]

src/sage/algebras/lie_algebras/center_uea.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ def _construct_next_degree(self):
309309
continue
310310
M = matrix(R, [[v[s] for v in ad] for s in supp])
311311
ker = M.right_kernel_matrix()
312-
vecs = [self._reduce(UEA.linear_combination((vecs[i], c) for i, c in kv.iteritems()))
312+
vecs = [self._reduce(UEA.linear_combination((vecs[i], c) for i, c in kv.items()))
313313
for kv in ker.rows()]
314314

315315
# Lastly, update the appropriate data

src/sage/algebras/lie_algebras/verma_module.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1490,7 +1490,8 @@ def singular_vector(self):
14901490
continue
14911491
M = matrix(pbw.base_ring(), [[v[s] for v in image] for s in supp])
14921492
ker = M.right_kernel_matrix()
1493-
basis = [C.linear_combination((basis[j], c) for j, c in kv.iteritems())
1493+
basis = [C.linear_combination((basis[j], c)
1494+
for j, c in kv.items())
14941495
for kv in ker.rows()]
14951496

14961497
assert len(basis) == 1

src/sage/categories/finite_dimensional_lie_algebras_with_basis.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1788,7 +1788,7 @@ def compute_diff(k):
17881788
vec = elt.to_vector()
17891789
else:
17901790
vec = Lmod.coordinate_vector(elt.to_vector())
1791-
for key, coeff in vec.iteritems():
1791+
for key, coeff in vec.items():
17921792
if not coeff:
17931793
continue
17941794
s, A = sgn(key, Z)

src/sage/modules/free_module_element.pyx

Lines changed: 19 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -693,7 +693,7 @@ def prepare(v, R, degree=None):
693693
if isinstance(v, dict):
694694
# convert to a list
695695
X = [0]*degree
696-
for key, value in v.iteritems():
696+
for key, value in v.items():
697697
X[key] = value
698698
v = X
699699
# convert to a Sequence over common ring
@@ -1711,18 +1711,9 @@ cdef class FreeModuleElement(Vector): # abstract base class
17111711
<...generator object at ...>
17121712
sage: list(v.items()) # needs sage.symbolic
17131713
[(0, 1), (1, 2/3), (2, pi)]
1714-
1715-
TESTS:
1716-
1717-
Using iteritems as an alias::
1718-
1719-
sage: list(v.iteritems()) # needs sage.symbolic
1720-
[(0, 1), (1, 2/3), (2, pi)]
17211714
"""
17221715
cdef dict d = self.dict(copy=False)
1723-
yield from d.iteritems()
1724-
1725-
iteritems = items
1716+
yield from d.items()
17261717

17271718
def __abs__(self):
17281719
"""
@@ -3305,10 +3296,8 @@ cdef class FreeModuleElement(Vector): # abstract base class
33053296
V = self.parent()
33063297
R = self.base_ring()
33073298
if self.is_sparse():
3308-
# this could be a dictionary comprehension in Python 3
3309-
entries = {}
3310-
for index, entry in self.iteritems():
3311-
entries[index] = entry.conjugate()
3299+
entries = {index: entry.conjugate()
3300+
for index, entry in self.items()}
33123301
else:
33133302
entries = [entry.conjugate() for entry in self]
33143303
return V(vector(R, self._degree, entries))
@@ -5021,7 +5010,7 @@ cdef class FreeModuleElement_generic_sparse(FreeModuleElement):
50215010
e = entries_dict
50225011
entries_dict = {}
50235012
try:
5024-
for k, x in (<dict> e).iteritems():
5013+
for k, x in (<dict> e).items():
50255014
x = coefficient_ring(x)
50265015
if x:
50275016
entries_dict[k] = x
@@ -5042,7 +5031,7 @@ cdef class FreeModuleElement_generic_sparse(FreeModuleElement):
50425031
(2, 4/3, 2*pi)
50435032
"""
50445033
cdef dict v = dict((<FreeModuleElement_generic_sparse>right)._entries)
5045-
for i, a in left._entries.iteritems():
5034+
for i, a in left._entries.items():
50465035
if i in v:
50475036
sum = (<Element>a)._add_(<Element> v[i])
50485037
if sum:
@@ -5062,7 +5051,7 @@ cdef class FreeModuleElement_generic_sparse(FreeModuleElement):
50625051
(0, 0, 0)
50635052
"""
50645053
cdef dict v = dict(left._entries) # dict to make a copy
5065-
for i, a in (<FreeModuleElement_generic_sparse>right)._entries.iteritems():
5054+
for i, a in (<FreeModuleElement_generic_sparse>right)._entries.items():
50665055
if i in v:
50675056
diff = (<Element> v[i])._sub_(<Element>a)
50685057
if diff:
@@ -5083,7 +5072,7 @@ cdef class FreeModuleElement_generic_sparse(FreeModuleElement):
50835072
"""
50845073
cdef dict v = {}
50855074
if right:
5086-
for i, a in self._entries.iteritems():
5075+
for i, a in self._entries.items():
50875076
prod = (<Element>a)._mul_(right)
50885077
if prod:
50895078
v[i] = prod
@@ -5099,7 +5088,7 @@ cdef class FreeModuleElement_generic_sparse(FreeModuleElement):
50995088
"""
51005089
cdef dict v = {}
51015090
if left:
5102-
for i, a in self._entries.iteritems():
5091+
for i, a in self._entries.items():
51035092
prod = left._mul_(a)
51045093
if prod:
51055094
v[i] = prod
@@ -5152,7 +5141,7 @@ cdef class FreeModuleElement_generic_sparse(FreeModuleElement):
51525141
z = left.base_ring().zero()
51535142
if left.base_ring() is not right.base_ring():
51545143
z *= right.base_ring().zero()
5155-
for i, a in left._entries.iteritems():
5144+
for i, a in left._entries.items():
51565145
if i in e:
51575146
z += a * e[i]
51585147
return z
@@ -5168,7 +5157,7 @@ cdef class FreeModuleElement_generic_sparse(FreeModuleElement):
51685157
# Component wise vector * vector multiplication.
51695158
cdef dict e = (<FreeModuleElement_generic_sparse>right)._entries
51705159
cdef dict v = {}
5171-
for i, a in left._entries.iteritems():
5160+
for i, a in left._entries.items():
51725161
if i in e:
51735162
prod = (<Element>a)._mul_(<Element> e[i])
51745163
if prod:
@@ -5199,8 +5188,8 @@ cdef class FreeModuleElement_generic_sparse(FreeModuleElement):
51995188
sage: a < b
52005189
True
52015190
"""
5202-
a = sorted((<FreeModuleElement_generic_sparse>left)._entries.iteritems())
5203-
b = sorted((<FreeModuleElement_generic_sparse>right)._entries.iteritems())
5191+
a = sorted((<FreeModuleElement_generic_sparse>left)._entries.items())
5192+
b = sorted((<FreeModuleElement_generic_sparse>right)._entries.items())
52045193
52055194
return richcmp([(-x, y) for x, y in a], [(-x, y) for x, y in b], op)
52065195
@@ -5220,12 +5209,10 @@ cdef class FreeModuleElement_generic_sparse(FreeModuleElement):
52205209

52215210
Using iteritems as an alias::
52225211

5223-
sage: list(v.iteritems()) # needs sage.symbolic
5212+
sage: list(v.items()) # needs sage.symbolic
52245213
[(0, 1), (1, 2/3), (2, pi)]
52255214
"""
5226-
return iter(self._entries.iteritems())
5227-
5228-
iteritems = items
5215+
return iter(self._entries.items())
52295216
52305217
def __reduce__(self):
52315218
"""
@@ -5291,7 +5278,7 @@ cdef class FreeModuleElement_generic_sparse(FreeModuleElement):
52915278
# Loop over the old dict and convert old index n to new
52925279
# index k in slice
52935280
newentries = {}
5294-
for n, x in self._entries.iteritems():
5281+
for n, x in self._entries.items():
52955282
if min <= n <= max and n % step == mod:
52965283
k = (n - start) // step
52975284
newentries[k] = x
@@ -5388,7 +5375,7 @@ cdef class FreeModuleElement_generic_sparse(FreeModuleElement):
53885375
d = d.denominator()
53895376
except AttributeError:
53905377
return d
5391-
for y in self._entries.itervalues():
5378+
for y in self._entries.values():
53925379
d = d.lcm(y.denominator())
53935380
return d
53945381
@@ -5447,7 +5434,7 @@ cdef class FreeModuleElement_generic_sparse(FreeModuleElement):
54475434
"""
54485435
z = self._parent.coordinate_ring().zero()
54495436
cdef list v = [z] * self._degree
5450-
for i, a in self._entries.iteritems():
5437+
for i, a in self._entries.items():
54515438
v[i] = a
54525439
return v
54535440
@@ -5516,4 +5503,4 @@ cdef class FreeModuleElement_generic_sparse(FreeModuleElement):
55165503
if prec is None:
55175504
prec = digits_to_bits(digits)
55185505
return vector({k: v.numerical_approx(prec, algorithm=algorithm)
5519-
for k, v in self._entries.iteritems()}, sparse=True)
5506+
for k, v in self._entries.items()}, sparse=True)

src/sage/modules/with_basis/subquotient.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -648,7 +648,7 @@ def __and__(self, other):
648648
UV = U & V # the intersection
649649
A = self._ambient
650650
supp = self._support_order
651-
return A.submodule([A.element_class(A, {supp[i]: c for i, c in vec.iteritems()})
651+
return A.submodule([A.element_class(A, {supp[i]: c for i, c in vec.items()})
652652
for vec in UV.basis()])
653653

654654
intersection = __and__

0 commit comments

Comments
 (0)