<s> try : <EOL> import __pyston__ <EOL> __pyston__ . setOption ( "<STR_LIT>" , <NUM_LIT:50> ) <EOL> __pyston__ . setOption ( "<STR_LIT>" , <NUM_LIT:50> ) <EOL> __pyston__ . setOption ( "<STR_LIT>" , <NUM_LIT:10> ) <EOL> except ImportError : <EOL> pass <EOL> def main ( ) : <EOL> var_in_closure1 = <NUM_LIT:0> <EOL> def f ( o ) : <EOL> print "<STR_LIT>" <EOL> try : <EOL> print o . a <EOL> if o . b : <EOL> raise Exception ( '<STR_LIT>' ) <EOL> except Exception , e : <EOL> print o . c <EOL> print e <EOL> print o . d <EOL> print sorted ( locals ( ) . items ( ) ) <EOL> print var_in_closure1 <EOL> var_in_closure2 = <NUM_LIT:1> <EOL> def g ( ) : <EOL> print var_in_closure2 <EOL> g ( ) <EOL> print "<STR_LIT>" <EOL> class C ( object ) : <EOL> def __repr__ ( self ) : <EOL> return "<STR_LIT>" <EOL> c = C ( ) <EOL> c . a = <NUM_LIT:1> <EOL> c . b = <NUM_LIT:0> <EOL> c . c = <NUM_LIT:3> <EOL> c . d = <NUM_LIT:4> <EOL> for i in xrange ( <NUM_LIT> ) : <EOL> print i <EOL> if i == <NUM_LIT> : <EOL> c . a = [ ] <EOL> if i == <NUM_LIT> : <EOL> c . b = <NUM_LIT:1> <EOL> if i == <NUM_LIT> : <EOL> c . c = [ ] <EOL> if i == <NUM_LIT> : <EOL> c . b = <NUM_LIT:0> <EOL> c . d = <NUM_LIT:1.0> <EOL> f ( c ) <EOL> import types <EOL> def f2 ( self , args ) : <EOL> if isinstance ( args , types . StringTypes ) : <EOL> pass <EOL> try : <EOL> self . pid <EOL> except : <EOL> pass <EOL> c = C ( ) <EOL> c . pid = <NUM_LIT:1> <EOL> for i in xrange ( <NUM_LIT> ) : <EOL> f2 ( c , None ) <EOL> if i == <NUM_LIT> : <EOL> c . pid = <NUM_LIT:1.0> <EOL> main ( ) <EOL> def test_deopt_from_maximal ( C ) : <EOL> c = C ( ) <EOL> c . a = <NUM_LIT:1> <EOL> def f ( c ) : <EOL> n = <NUM_LIT> <EOL> while n : <EOL> c . a <EOL> n -= <NUM_LIT:1> <EOL> f ( c ) <EOL> c . a = None <EOL> f ( c ) <EOL> class C : <EOL> pass <EOL> class D ( object ) : <EOL> pass <EOL> test_deopt_from_maximal ( C ) <EOL> test_deopt_from_maximal ( D ) </s>
