@@ -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 % s tep == 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)
0 commit comments