bg^dZddlmZddlmZmZddlmZmZm Z ddiZ Gdde Z d S) zCFix UserDict. Incomplete! TODO: base this on fix_urllib perhaps? ) fixer_base)Name attr_chain) alternates build_pattern FixImportsUserDict collectionscNeZdZdZdZeZdZdZfdZ fdZ fdZ dZ xZ S) FixUserdictTcPdt|jS)N|)joinrmapping)selfs o/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/libfuturize/fixes/fix_UserDict.pyrzFixUserdict.build_pattern5sxx dl33444c||_tt|dSN)rPATTERNsuperrcompile_pattern)r __class__s rrzFixUserdict.compile_pattern8s:))++  j$//11111rctt|j|}|r1d|vr+tfdt |dDrdS|SdS)Nbare_with_attrc3.K|]}|VdSr).0objmatchs r z$FixUserdict.match..Fs+IIsc IIIIIIrparentF)rrr!anyr)rnoderesultsr!rs @rr!zFixUserdict.match?svj$''-%++   w..IIIIjx.H.HIIIII/uNurchtt|||i|_dSr)rr start_treereplace)rtreefilenamers rr(zFixUserdict.start_treeKs. j$**4::: rc|d}|r|j}t|j|}|t ||jd|vr ||j|<d|vr/||}|r|||dSdSdS|dd}|j|j}|r+|t ||jdSdS)N module_name)prefix name_importmultiple_importsrr) getvalueunicoderr)rr.r! transform)rr%r& import_modmod_namenew_name bare_names rr4zFixUserdict.transformOs/[[//  K!'Ht|H566H   tHZ5FGGG H H H''*2 X&!W,, **T**2NN411111-, 22 01!4I|'' 88H K!!$x 8H"I"I"IJJJJJ K Kr)__name__ __module__ __qualname__ BM_compatiblekeep_line_orderMAPPINGr run_orderrrr!r(r4 __classcell__)rs@rr r *sMOGI55522222     KKKKKKKrr N) __doc__lib2to3rlib2to3.fixer_utilrrlib2to3.fixes.fix_importsrrrr>r rrrrEs////////KKKKKKKKKK   8<K<K<K<K<K*<K<K<K<K<Kr