B ÍAÒ[­ã@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ÚSTRINGcCs4|jtjkr0t |j¡r0| ¡}d|j|_|SdS)NÚb)ÚtyperrÚ _literal_reÚmatchÚvalueZclone)ÚselfZnodeZresultsÚnew©rúL/opt/alt/python37/lib/python3.7/site-packages/libfuturize/fixes/fix_bytes.pyÚ transforms    zFixBytes.transformN)Ú__name__Ú __module__Ú __qualname__Z BM_compatibleZPATTERNrrrrrrsr) Ú__doc__Z __future__rÚreZ lib2to3.pgen2rZlib2to3rÚcompiler ZBaseFixrrrrrÚs