I don't *think* you should have to triage between versions. If we can possibly avoid this, we should, so it's probably worth investigating other solutions. Do you fully understand the Python3 vs 2 treatment of strings / bytes? (I do not yet.) One of us probably should before we settle on a solution. The `six` module should allow us to avoid needing to triage based on version.