@@ -46,8 +46,7 @@ def from_cache(seconds, repeat):
4646 module .__package__ = ''
4747 with util .uncache (name ):
4848 sys .modules [name ] = module
49- for result in bench (name , repeat = repeat , seconds = seconds ):
50- yield result
49+ yield from bench (name , repeat = repeat , seconds = seconds )
5150
5251
5352def builtin_mod (seconds , repeat ):
@@ -56,9 +55,8 @@ def builtin_mod(seconds, repeat):
5655 if name in sys .modules :
5756 del sys .modules [name ]
5857 # Relying on built-in importer being implicit.
59- for result in bench (name , lambda : sys .modules .pop (name ), repeat = repeat ,
60- seconds = seconds ):
61- yield result
58+ yield from bench (name , lambda : sys .modules .pop (name ), repeat = repeat ,
59+ seconds = seconds )
6260
6361
6462def source_wo_bytecode (seconds , repeat ):
@@ -73,9 +71,8 @@ def source_wo_bytecode(seconds, repeat):
7371 loader = (importlib .machinery .SourceFileLoader ,
7472 importlib .machinery .SOURCE_SUFFIXES , True )
7573 sys .path_hooks .append (importlib .machinery .FileFinder .path_hook (loader ))
76- for result in bench (name , lambda : sys .modules .pop (name ), repeat = repeat ,
77- seconds = seconds ):
78- yield result
74+ yield from bench (name , lambda : sys .modules .pop (name ), repeat = repeat ,
75+ seconds = seconds )
7976 finally :
8077 sys .dont_write_bytecode = False
8178
@@ -89,9 +86,8 @@ def benchmark_wo_bytecode(seconds, repeat):
8986 os .unlink (bytecode_path )
9087 sys .dont_write_bytecode = True
9188 try :
92- for result in bench (name , lambda : sys .modules .pop (name ),
93- repeat = repeat , seconds = seconds ):
94- yield result
89+ yield from bench (name , lambda : sys .modules .pop (name ),
90+ repeat = repeat , seconds = seconds )
9591 finally :
9692 sys .dont_write_bytecode = False
9793
@@ -127,8 +123,7 @@ def writing_bytecode_benchmark(seconds, repeat):
127123 def cleanup ():
128124 sys .modules .pop (name )
129125 os .unlink (imp .cache_from_source (module .__file__ ))
130- for result in bench (name , cleanup , repeat = repeat , seconds = seconds ):
131- yield result
126+ yield from bench (name , cleanup , repeat = repeat , seconds = seconds )
132127
133128 writing_bytecode_benchmark .__doc__ = (
134129 writing_bytecode_benchmark .__doc__ .format (name ))
@@ -148,19 +143,17 @@ def source_using_bytecode(seconds, repeat):
148143 sys .path_hooks .append (importlib .machinery .FileFinder .path_hook (loader ))
149144 py_compile .compile (mapping [name ])
150145 assert os .path .exists (imp .cache_from_source (mapping [name ]))
151- for result in bench (name , lambda : sys .modules .pop (name ), repeat = repeat ,
152- seconds = seconds ):
153- yield result
146+ yield from bench (name , lambda : sys .modules .pop (name ), repeat = repeat ,
147+ seconds = seconds )
154148
155149
156150def _using_bytecode (module ):
157151 name = module .__name__
158152 def using_bytecode_benchmark (seconds , repeat ):
159153 """Source w/ bytecode: {}"""
160154 py_compile .compile (module .__file__ )
161- for result in bench (name , lambda : sys .modules .pop (name ), repeat = repeat ,
162- seconds = seconds ):
163- yield result
155+ yield from bench (name , lambda : sys .modules .pop (name ), repeat = repeat ,
156+ seconds = seconds )
164157
165158 using_bytecode_benchmark .__doc__ = (
166159 using_bytecode_benchmark .__doc__ .format (name ))
0 commit comments