Skip to content

Commit 52ac69d

Browse files
committed
Use 'yield from' in some places.
1 parent bc21dbc commit 52ac69d

File tree

1 file changed

+5
-10
lines changed

1 file changed

+5
-10
lines changed

pyperformance/data-files/benchmarks/bm_btree/run_benchmark.py

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,12 @@ def is_leaf(self):
4545

4646
def __iter__(self):
4747
if self.is_leaf():
48-
for item in self.items:
49-
yield item
48+
yield from self.items
5049
else:
5150
for position, item in enumerate(self.items):
52-
for it in self.nodes[position]:
53-
yield it
51+
yield from self.nodes[position]
5452
yield item
55-
for it in self.nodes[-1]:
56-
yield it
53+
yield from self.nodes[-1]
5754

5855
def is_full(self):
5956
return len(self.items) == 2 * self.minimum_degree - 1
@@ -241,16 +238,14 @@ def __bool__(self):
241238
return bool(self.root.items)
242239

243240
def iteritems(self):
244-
for item in self.root:
245-
yield item
241+
yield from self.root
246242

247243
def iterkeys(self):
248244
for item in self.root:
249245
yield item[0]
250246

251247
def __iter__(self):
252-
for key in self.iterkeys():
253-
yield key
248+
yield from self.iterkeys()
254249

255250
def __contains__(self, key):
256251
return self.root.search(key) is not None

0 commit comments

Comments
 (0)