def _si(number):
prefixes = ['<STR_LIT>', '<STR_LIT>', '<STR_LIT:M>', '<STR_LIT>', '<STR_LIT:T>', '<STR_LIT:P>', '<STR_LIT:E>', '<STR_LIT>', '<STR_LIT:Y>']<EOL>while number > <NUM_LIT>:<EOL><INDENT>number /= <NUM_LIT><EOL>prefixes.pop(<NUM_LIT:0>)<EOL><DEDENT>return '<STR_LIT>' % (number, prefixes.pop(<NUM_LIT:0>))<EOL>
Format a number using base-2 SI prefixes