\dhdZddlmZddlmZmZdddiiZiZdZdZ Gd d ej Z d S) z?Fix incompatible renames Fixes: * sys.maxint -> sys.maxsize ) fixer_base)Name attr_chainsysmaxintmaxsizec^ddtt|zdzS)N(|))joinmaprepr)memberss *..\python\lib\lib2to3\fixes\fix_renames.py alternatesrs( #dG,,-- - 33c #KttD]Q\}}t|D]*\}}|t||f<d|d|d|dVd|d|dV+RdS)Nz3 import_from< 'from' module_name=z, 'import' ( attr_name=z | import_as_name< attr_name=z! 'as' any >) > z& power< module_name=z trailer< '.' attr_name=z > any* > )listMAPPINGitemsLOOKUP)modulereplaceold_attrnew_attrs r build_patternrs 00++"&w}}"7"7 + + Hh)1FFH% & & 8885 5 5 5 5  + + + + + +++rcfeZdZdZdeZdZfdZdZ xZ S) FixRenamesTr prectt|j|}|r-tfdt |dDrdS|SdS)Nc3.K|]}|VdS)N).0objmatchs r z#FixRenames.match..5s+DD#55::DDDDDDrparentF)superrr&anyr)selfnoderesultsr& __class__s @rr&zFixRenames.match1sij$''-%++  DDDDD()C)CDDDDD uNurc|d}|d}|rF|rFt|j|jf}|t ||jdSdSdS)N module_name attr_name)prefix)getrvaluerrr2)r+r,r-mod_namer1rs r transformzFixRenames.transform>s;;}--KK ,,   G  Gx~y?@H   d8I4DEEE F F F F F G G G Gr) __name__ __module__ __qualname__ BM_compatibler rPATTERNorderr&r6 __classcell__)r.s@rrr*soMhh}}''G EGGGGGGGrrN) __doc__r fixer_utilrrrrrrBaseFixrr#rrrBs)))))))) Hy)  444+++*GGGGG#GGGGGr