JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr ]@ssddlmZddlmZmZdddiiZiZddZdd ZGd d d ej Z d S) ) fixer_base)Name attr_chainsysZmaxintmaxsizecCsddjtt|dS)N(|))joinmaprepr)membersr0/opt/alt/python35/lib64/python3.5/fix_renames.py alternatessrccs{xtttjD]`\}}xQt|jD]=\}}|t||f) > z^ power< module_name=%r trailer< '.' attr_name=%r > any* > )listMAPPINGitemsLOOKUP)modulereplaceZold_attrnew_attrrrr build_patterns  rcsLeZdZdZdjeZdZfddZddZ S) FixRenamesTrprecsXtt|j|}|rTtfddt|dDrPdS|SdS)Nc3s|]}|VqdS)Nr).0obj)matchrr 5sz#FixRenames.match..parentF)superrranyr)selfnoderesults) __class__)rrr1s (zFixRenames.matchcCs`|jd}|jd}|r\|r\t|j|jf}|jt|d|jdS)N module_name attr_nameprefix)getrvaluerrr()r"r#r$Zmod_namer'rrrr transform>s  zFixRenames.transform) __name__ __module__ __qualname__Z BM_compatibler rZPATTERNorderrr+rr)r%rr*s  rN) rZ fixer_utilrrrrrrZBaseFixrrrrr s