File: LP6E/Chapter21/timer2_runner.py

"Run passed-in test functions with the timer.py homegrown module"

import timer2, sys     # <===

def runner(*tests):
    results = []
    print('Python', sys.version.split()[0], 'on', sys.platform)

    # Time
    for test in (tests):
        besttime, result = timer2.bestoftotal(test, _reps1=10, _reps=1000)      # <===
        results.append(result)
        print(f'{test.__name__:<9}: '
              f'{besttime:.5f} => [{result[0]}...{result[-1]}]')

    # Verify
    print('Results differ!' 
           if any(result != results[0] for result in results[1:])
           else 'All results same.')



[Home page] Books Code Blog Python Author Train Find ©M.Lutz