Ë
    	š„j­  ã                   ó‚   — d Z ddlmZ ddlZddlmZ ddlmZ  ej                  d«      Z	 G d„ dej                  «      Zy)	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                   ó   — e Zd ZdZdZd„ Zy)ÚFixBytesTÚSTRINGc                 óÊ   — |j                   t        j                  k(  rFt        j	                  |j
                  «      r&|j                  «       }d|j
                  z   |_        |S y y )NÚb)Útyper   r   Ú_literal_reÚmatchÚvalueÚclone)ÚselfÚnodeÚresultsÚnews       úR/var/www/html/GAP/venv/lib/python3.12/site-packages/libfuturize/fixes/fix_bytes.pyÚ	transformzFixBytes.transform   sN   € Ø�9‰9œŸ™Ò$Ü× Ñ  §¡Ô,Ø—j‘j“l�Ø  3§9¡9Ñ,�”	Ø�
ð -ð %ó    N)Ú__name__Ú
__module__Ú__qualname__ÚBM_compatibleÚPATTERNr   © r   r   r   r      s   „ Ø€MØ€Gór   r   )Ú__doc__Ú
__future__r   ÚreÚlib2to3.pgen2r   Úlib2to3r   Úcompiler   ÚBaseFixr   r   r   r   ú<module>r$      s;   ðñõ (ã 	Ý Ý àˆb�j‰jÐ,Ó-€ô	ˆz×!Ñ!õ 	r   