<p class="MsoNormal"><span class="apple-style-span"><span lang="EN-US" style="font-family:Arial;color:black;mso-ansi-language:EN-US">Hi,</span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:Arial;color:black;
mso-ansi-language:EN-US">I'm trying to port some network protocol library to
Python 3.x, and it defines many bytes literals as plain string.</span><span lang="EN-US" style="mso-ansi-language:EN-US"></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:Arial;color:black;
mso-ansi-language:EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:Arial;color:black;
mso-ansi-language:EN-US">How do you define bytes literals so that the library
can be ported to Python 3.x using only 2to3? For example:</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:Arial;color:black;
mso-ansi-language:EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:Arial;color:black;
mso-ansi-language:EN-US">In python 2.x, I need:</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:Arial;color:black;
mso-ansi-language:EN-US">self.buffer = '\n'</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:Arial;color:black;
mso-ansi-language:EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:Arial;color:black;
mso-ansi-language:EN-US">In python 3.x, I need:</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:Arial;color:black;
mso-ansi-language:EN-US">self.buffer = b'\n'</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:Arial;color:black;
mso-ansi-language:EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:Arial;color:black;
mso-ansi-language:EN-US">Is there a way to mark string literals so that 2to3
automatically prefixes them with 'b'? Is there a simpler trick?</span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:Arial;color:black;
mso-ansi-language:EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:Arial;color:black;
mso-ansi-language:EN-US">Baptiste.</span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-ansi-language:EN-US"> </span></p>