<s> a = [ <NUM_LIT:3> , <NUM_LIT:2> , <NUM_LIT:1> ] <EOL> b = [ <NUM_LIT:2> , '<STR_LIT:a>' , ( <NUM_LIT:3> , <NUM_LIT:2> ) ] <EOL> iter_a = a . __iter__ ( ) <EOL> assert iter_a . next ( ) == <NUM_LIT:3> <EOL> assert iter_a . next ( ) == <NUM_LIT:2> <EOL> assert iter_a . next ( ) == <NUM_LIT:1> <EOL> iter_b = b . __iter__ ( ) <EOL> assert iter_b . next ( ) == <NUM_LIT:2> <EOL> assert iter_b . next ( ) == '<STR_LIT:a>' <EOL> assert iter_b . next ( ) == ( <NUM_LIT:3> , <NUM_LIT:2> ) <EOL> assert type ( a ) == list <EOL> assert [ <NUM_LIT:3> , <NUM_LIT:2> , <NUM_LIT:1> ] == [ <NUM_LIT:3> , <NUM_LIT:2> , <NUM_LIT:1> ] <EOL> assert [ <NUM_LIT:3> , <NUM_LIT:2> , <NUM_LIT:1> ] == list ( a ) <EOL> assert [ <NUM_LIT:3> , <NUM_LIT:2> , [ '<STR_LIT:a>' ] ] == list ( [ <NUM_LIT:3> , <NUM_LIT:2> , [ '<STR_LIT:a>' ] ] ) <EOL> assert [ <NUM_LIT:3> , <NUM_LIT:2> , [ '<STR_LIT:a>' , <NUM_LIT:2> ] ] == list ( [ <NUM_LIT:3> , <NUM_LIT:2> , [ '<STR_LIT:a>' , <NUM_LIT:2> ] ] ) <EOL> class A ( object ) : <EOL> pass <EOL> a_class = A ( ) <EOL> assert [ <NUM_LIT:3> , <NUM_LIT:2> , [ '<STR_LIT:a>' , <NUM_LIT:2> ] ] == list ( [ <NUM_LIT:3> , <NUM_LIT:2> , [ '<STR_LIT:a>' , <NUM_LIT:2> ] ] ) <EOL> new_a = [ ] <EOL> for i in a : <EOL> new_a . append ( i ) <EOL> assert [ <NUM_LIT:3> , <NUM_LIT:2> , <NUM_LIT:1> ] == new_a <EOL> assert [ <NUM_LIT:3> , <NUM_LIT:2> , <NUM_LIT:1> ] == list ( a . __iter__ ( ) ) <EOL> new_a = [ ] <EOL> for i in a . __iter__ ( ) : <EOL> new_a . append ( i ) <EOL> assert [ <NUM_LIT:3> , <NUM_LIT:2> , <NUM_LIT:1> ] == new_a <EOL> try : <EOL> iter_a . next ( ) <EOL> assert False , "<STR_LIT>" <EOL> except StopIteration : <EOL> assert True </s>
