From the docs it sounds like it just can't accept `unicode` types as input.  If we ensure we have a utf-8 bytestring would we still run into issues?  It looks like that's what sys.argv items come in as (though I'm assuming it deponds on your encoding for your shell).

```
~ $ cat /tmp/f.py
import sys
print sys.argv
print [i.decode('utf-8') for i in sys.argv]

~ $ python /tmp/f.py --foo bӜr
['/tmp/f.py', '--foo', 'b\xd3\x9cr']
[u'/tmp/f.py', u'--foo', u'b\u04dcr']
```

Does this mean we're good or am I misunderstanding?