o ,º]­ã@sPdZddlmZddlZddlmZddlmZe d¡Z Gdd„dej ƒZ dS) zÈOptional fixer that changes all unprefixed string literals "..." to b"...". br'abcd' is a SyntaxError on Python 2 but valid on Python 3. ur'abcd' is a SyntaxError on Python 3 but valid on Python 2. é)Úunicode_literalsN)Útoken)Ú fixer_basez[^bBuUrR]?[\'\"]c@seZdZdZdZdd„ZdS)ÚFixBytesTÚSTRINGcCs8|jtjkrt |j¡r| ¡}d|j|_|SdSdS)NÚb)ÚtyperrÚ _literal_reÚmatchÚvalueÚclone)ÚselfÚnodeÚresultsÚnew©rú=/usr/lib/python3/dist-packages/libfuturize/fixes/fix_bytes.pyÚ transforms   üzFixBytes.transformN)Ú__name__Ú __module__Ú __qualname__Ú BM_compatibleÚPATTERNrrrrrrs r) Ú__doc__Ú __future__rÚreÚ lib2to3.pgen2rÚlib2to3rÚcompiler ÚBaseFixrrrrrÚs