^cddlZddlZddlZddlZddlmZddlmZddl m Z mZej rddl m Z mZeeddejZnejeZdZejrdde jvr[d e jvrRd e jvrId e jvr@ ddlZejjZejegZn#eeef$rYnwxYwejej Z ej!"e d Z#ej$d e#edZ% e%j&Z'n#e$r e%jZ'YnwxYwiZ(dZdZ)e)rdZ*dSeZ*dS)N)getattr) resourceutil)encodingpycompat)CallableListfrozensLANGUAGEsLC_ALLs LC_MESSAGESsLANGlocalehgT)fallbackc|ts|Sttji}||vrt |t ur|d}nd|dD}dd|D} tj tj}| |d||<n#t$r|||<YnwxYw||S)a'Translate message. The message is looked up in the catalog to get a Unicode string, which is encoded in the local encoding before being returned. Important: message is restricted to characters in the encoding given by sys.getdefaultencoding() which is most likely 'ascii'. Nz c8g|]}|dS)zutf-8)decode.0ps 0/usr/lib/python3/dist-packages/mercurial/i18n.py zgettext..^s$LLL!((7++LLLs c4g|]}|rt|pdS)) _ugettextrs rrzgettext..as(HHH!, ! 3HHHrreplace) r _msgcache setdefaultrtypestrsplitjoinrsysstrencode LookupError)messagecache paragraphsu encodingstrs rgettextr)Gsi  !2B 7 7Ee ==C   w//JJMLW]]75K5KLLLJ LLHHZHHH I I % #/(*;<s 7CC*)C*cdtjvrdtjvrdStjddd}d|vS)NsHGPLAINs HGPLAINEXCEPTFr,si18n)renvirongetstripr) exceptionss r_plainr0psa(*** H$4 4 4u!%%&6<<BBDDJJ4PPJ * $$rc|S)N)r$s rr3{sr)+r) gettextmodr ossysrrutilsrrr TYPE_CHECKINGtypingrr sysexecutablemodulefsencode__file__ _languages iswindowsr,ctypeswindllkernel32GetUserDefaultUILanguagelangidwindows_locale ImportErrorAttributeErrorKeyErrorfsdecodedatapathpathr localedir translationtugettextrrr0_r2rrrQsP    73$+  #FF X x ( (F    8+++)))h...x'''   '@@BB+F34  2     8 \2 3 3 GLL8 , , J4JFFF II III  &&&R%%% 688AAAAAAs$0B88CC D D"!D"