@@ -693,7 +693,7 @@ def prepare(v, R, degree=None):
693
693
if isinstance (v, dict ):
694
694
# convert to a list
695
695
X = [0 ]* degree
696
- for key, value in v.iteritems ():
696
+ for key, value in v.items ():
697
697
X[key] = value
698
698
v = X
699
699
# convert to a Sequence over common ring
@@ -1711,18 +1711,9 @@ cdef class FreeModuleElement(Vector): # abstract base class
1711
1711
<...generator object at ...>
1712
1712
sage: list(v.items()) # needs sage.symbolic
1713
1713
[(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)]
1721
1714
"""
1722
1715
cdef dict d = self .dict(copy = False )
1723
- yield from d.iteritems()
1724
-
1725
- iteritems = items
1716
+ yield from d.items()
1726
1717
1727
1718
def __abs__ (self ):
1728
1719
"""
@@ -3305,10 +3296,8 @@ cdef class FreeModuleElement(Vector): # abstract base class
3305
3296
V = self .parent()
3306
3297
R = self .base_ring()
3307
3298
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()}
3312
3301
else :
3313
3302
entries = [entry.conjugate() for entry in self ]
3314
3303
return V(vector(R, self ._degree, entries))
@@ -5021,7 +5010,7 @@ cdef class FreeModuleElement_generic_sparse(FreeModuleElement):
5021
5010
e = entries_dict
5022
5011
entries_dict = {}
5023
5012
try:
5024
- for k, x in (<dict> e).iteritems ():
5013
+ for k, x in (<dict> e).items ():
5025
5014
x = coefficient_ring(x)
5026
5015
if x:
5027
5016
entries_dict[k] = x
@@ -5042,7 +5031,7 @@ cdef class FreeModuleElement_generic_sparse(FreeModuleElement):
5042
5031
(2 , 4 / 3 , 2 * pi)
5043
5032
"""
5044
5033
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 ():
5046
5035
if i in v:
5047
5036
sum = (<Element>a)._add_(<Element> v[i])
5048
5037
if sum:
@@ -5062,7 +5051,7 @@ cdef class FreeModuleElement_generic_sparse(FreeModuleElement):
5062
5051
(0 , 0 , 0 )
5063
5052
"""
5064
5053
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 ():
5066
5055
if i in v:
5067
5056
diff = (<Element> v[i])._sub_(<Element>a)
5068
5057
if diff:
@@ -5083,7 +5072,7 @@ cdef class FreeModuleElement_generic_sparse(FreeModuleElement):
5083
5072
"""
5084
5073
cdef dict v = {}
5085
5074
if right:
5086
- for i, a in self._entries.iteritems ():
5075
+ for i, a in self._entries.items ():
5087
5076
prod = (<Element>a)._mul_(right)
5088
5077
if prod:
5089
5078
v[i] = prod
@@ -5099,7 +5088,7 @@ cdef class FreeModuleElement_generic_sparse(FreeModuleElement):
5099
5088
"""
5100
5089
cdef dict v = {}
5101
5090
if left:
5102
- for i, a in self._entries.iteritems ():
5091
+ for i, a in self._entries.items ():
5103
5092
prod = left._mul_(a)
5104
5093
if prod:
5105
5094
v[i] = prod
@@ -5152,7 +5141,7 @@ cdef class FreeModuleElement_generic_sparse(FreeModuleElement):
5152
5141
z = left.base_ring().zero()
5153
5142
if left.base_ring() is not right.base_ring():
5154
5143
z *= right.base_ring().zero()
5155
- for i, a in left._entries.iteritems ():
5144
+ for i, a in left._entries.items ():
5156
5145
if i in e:
5157
5146
z += a * e[i]
5158
5147
return z
@@ -5168,7 +5157,7 @@ cdef class FreeModuleElement_generic_sparse(FreeModuleElement):
5168
5157
# Component wise vector * vector multiplication.
5169
5158
cdef dict e = (<FreeModuleElement_generic_sparse>right)._entries
5170
5159
cdef dict v = {}
5171
- for i, a in left._entries.iteritems ():
5160
+ for i, a in left._entries.items ():
5172
5161
if i in e:
5173
5162
prod = (<Element>a)._mul_(<Element> e[i])
5174
5163
if prod:
@@ -5199,8 +5188,8 @@ cdef class FreeModuleElement_generic_sparse(FreeModuleElement):
5199
5188
sage: a < b
5200
5189
True
5201
5190
"""
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 ())
5204
5193
5205
5194
return richcmp([(-x, y) for x, y in a], [(-x, y) for x, y in b], op)
5206
5195
@@ -5220,12 +5209,10 @@ cdef class FreeModuleElement_generic_sparse(FreeModuleElement):
5220
5209
5221
5210
Using iteritems as an alias::
5222
5211
5223
- sage: list (v.iteritems ()) # needs sage.symbolic
5212
+ sage: list (v.items ()) # needs sage.symbolic
5224
5213
[(0 , 1 ), (1 , 2 / 3 ), (2 , pi)]
5225
5214
"""
5226
- return iter(self._entries.iteritems())
5227
-
5228
- iteritems = items
5215
+ return iter(self._entries.items())
5229
5216
5230
5217
def __reduce__(self):
5231
5218
"""
@@ -5291,7 +5278,7 @@ cdef class FreeModuleElement_generic_sparse(FreeModuleElement):
5291
5278
# Loop over the old dict and convert old index n to new
5292
5279
# index k in slice
5293
5280
newentries = {}
5294
- for n, x in self._entries.iteritems ():
5281
+ for n, x in self._entries.items ():
5295
5282
if min <= n <= max and n % s tep == mod:
5296
5283
k = (n - start) // step
5297
5284
newentries[k] = x
@@ -5388,7 +5375,7 @@ cdef class FreeModuleElement_generic_sparse(FreeModuleElement):
5388
5375
d = d.denominator()
5389
5376
except AttributeError:
5390
5377
return d
5391
- for y in self._entries.itervalues ():
5378
+ for y in self._entries.values ():
5392
5379
d = d.lcm(y.denominator())
5393
5380
return d
5394
5381
@@ -5447,7 +5434,7 @@ cdef class FreeModuleElement_generic_sparse(FreeModuleElement):
5447
5434
"""
5448
5435
z = self._parent.coordinate_ring().zero()
5449
5436
cdef list v = [z] * self._degree
5450
- for i, a in self._entries.iteritems ():
5437
+ for i, a in self._entries.items ():
5451
5438
v[i] = a
5452
5439
return v
5453
5440
@@ -5516,4 +5503,4 @@ cdef class FreeModuleElement_generic_sparse(FreeModuleElement):
5516
5503
if prec is None:
5517
5504
prec = digits_to_bits(digits)
5518
5505
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