î
j fè ã @ sW d Z d d l m Z d d l m Z i d d 6d d 6Z Gd d „ d e j ƒ Z d
S)z¢Fixer for unicode.
* Changes unicode to str and unichr to chr.
* If "...\u..." is not unicode literal change it into "...\\u...".
* Change u"..." into "...".
é )Útoken)Ú
fixer_baseÚchrZunichrÚstrZunicodec s: e Z d Z d Z d Z ‡ f d d † Z d d „ Z ‡ S)Ú
FixUnicodeTzSTRING | 'unicode' | 'unichr'c s/ t t | ƒ j | | ƒ d | j k | _ d S)NÚunicode_literals)Úsuperr Ú
start_treeZfuture_featuresr )ÚselfZtreeÚfilename)Ú __class__© ú>/opt/alt/python34/lib64/python3.4/lib2to3/fixes/fix_unicode.pyr s zFixUnicode.start_treec C sî | j t j k r2 | j ƒ } t | j | _ | S| j t j k rê | j } | j r› | d d k r› d | k r› d j d d „ | j d ƒ Dƒ ƒ } n | d d k r¾ | d d … } n | | j k rÑ | S| j ƒ } | | _ | Sd S) Né z'"ú\z\\c S s. g | ]$ } | j d d ƒ j d d ƒ ‘ q S)z\uz\\uz\Uz\\U)Úreplace)Ú.0Úvr
r
r ú