<s> from time import sleep <EOL> from threading import Timer <EOL> def sleep_sort ( a ) : <EOL> """<STR_LIT>""" <EOL> sleep_sort . result = [ ] <EOL> def add1 ( x ) : <EOL> sleep_sort . result . append ( x ) <EOL> mx = a [ <NUM_LIT:0> ] <EOL> for v in a : <EOL> if mx < v : <EOL> mx = v <EOL> Timer ( v , add1 , [ v ] ) . start ( ) <EOL> sleep ( mx + <NUM_LIT:1> ) <EOL> return sleep_sort . result </s>
