<s> from pybench import Test <EOL> class IfThenElse ( Test ) : <EOL> version = <NUM_LIT> <EOL> operations = <NUM_LIT:30> * <NUM_LIT:3> <EOL> rounds = <NUM_LIT> <EOL> def test ( self ) : <EOL> a , b , c = <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> <EOL> for i in xrange ( self . rounds ) : <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> if a == <NUM_LIT:1> : <EOL> if b == <NUM_LIT:2> : <EOL> if c != <NUM_LIT:3> : <EOL> c = <NUM_LIT:3> <EOL> b = <NUM_LIT:3> <EOL> else : <EOL> c = <NUM_LIT:2> <EOL> elif b == <NUM_LIT:3> : <EOL> b = <NUM_LIT:2> <EOL> a = <NUM_LIT:2> <EOL> elif a == <NUM_LIT:2> : <EOL> a = <NUM_LIT:3> <EOL> else : <EOL> a = <NUM_LIT:1> <EOL> def calibrate ( self ) : <EOL> a , b , c = <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> <EOL> for i in xrange ( self . rounds ) : <EOL> pass <EOL> class NestedForLoops ( Test ) : <EOL> version = <NUM_LIT> <EOL> operations = <NUM_LIT:1000> * <NUM_LIT:10> * <NUM_LIT:5> <EOL> rounds = <NUM_LIT> <EOL> def test ( self ) : <EOL> l1 = range ( <NUM_LIT:1000> ) <EOL> l2 = range ( <NUM_LIT:10> ) <EOL> l3 = range ( <NUM_LIT:5> ) <EOL> for i in xrange ( self . rounds ) : <EOL> for i in l1 : <EOL> for j in l2 : <EOL> for k in l3 : <EOL> pass <EOL> def calibrate ( self ) : <EOL> l1 = range ( <NUM_LIT:1000> ) <EOL> l2 = range ( <NUM_LIT:10> ) <EOL> l3 = range ( <NUM_LIT:5> ) <EOL> for i in xrange ( self . rounds ) : <EOL> pass <EOL> class ForLoops ( Test ) : <EOL> version = <NUM_LIT:0.1> <EOL> operations = <NUM_LIT:5> * <NUM_LIT:5> <EOL> rounds = <NUM_LIT> <EOL> def test ( self ) : <EOL> l1 = range ( <NUM_LIT:100> ) <EOL> for i in xrange ( self . rounds ) : <EOL> for i in l1 : <EOL> pass <EOL> for i in l1 : <EOL> pass <EOL> for i in l1 : <EOL> pass <EOL> for i in l1 : <EOL> pass <EOL> for i in l1 : <EOL> pass <EOL> for i in l1 : <EOL> pass <EOL> for i in l1 : <EOL> pass <EOL> for i in l1 : <EOL> pass <EOL> for i in l1 : <EOL> pass <EOL> for i in l1 : <EOL> pass <EOL> for i in l1 : <EOL> pass <EOL> for i in l1 : <EOL> pass <EOL> for i in l1 : <EOL> pass <EOL> for i in l1 : <EOL> pass <EOL> for i in l1 : <EOL> pass <EOL> for i in l1 : <EOL> pass <EOL> for i in l1 : <EOL> pass <EOL> for i in l1 : <EOL> pass <EOL> for i in l1 : <EOL> pass <EOL> for i in l1 : <EOL> pass <EOL> for i in l1 : <EOL> pass <EOL> for i in l1 : <EOL> pass <EOL> for i in l1 : <EOL> pass <EOL> for i in l1 : <EOL> pass <EOL> for i in l1 : <EOL> pass <EOL> def calibrate ( self ) : <EOL> l1 = range ( <NUM_LIT:1000> ) <EOL> for i in xrange ( self . rounds ) : <EOL> pass </s>
