
    9i                         S r SSKJr  SSKrSSKJr  SSKJr  \R                  " S5      r	 " S S\R                  5      rg)	zOptional 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                   "    \ rS rSrSrSrS rSrg)FixBytes   TSTRINGc                     UR                   [        R                  :X  aK  [        R	                  UR
                  5      (       a&  UR                  5       nSUR
                  -   Ul        U$ g g )Nb)typer   r	   _literal_rematchvalueclone)selfnoderesultsnews       [/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/libfuturize/fixes/fix_bytes.py	transformFixBytes.transform   sQ    99$  ,,jjl 399,	
 - %     N)__name__
__module____qualname____firstlineno__BM_compatiblePATTERNr   __static_attributes__r   r   r   r   r      s    MGr   r   )__doc__
__future__r   relib2to3.pgen2r   lib2to3r   compiler   BaseFixr   r   r   r   <module>r(      s9    ( 	  jj,-	z!! 	r   