Ñò +z2Wc@s dZddkZddkZddkZddkZddkZeiieiƒdƒddk l Z ddk Z ddk l Z ddk lZddklZlZddklZdd klZyeieid ƒWnDeij o5ZddkZd eid Z>ddk?l@Z@ddk Z d„ZAd „ZBd!„ZCd"„ZDd#„ZEeFd$joeiGeEƒƒneHd%ƒZIdS(&ssystem-config-networkiÿÿÿÿNs/../../(t SnackScreen(t TUI_functions(t NC_functions(tlogtgeneric_error_dialog(t getDeviceList(tgetProfileListttCtLC_ALLs/usr/share/localecCs ti|ƒS((tgettexttlgettext(tx((s//usr/share/system-config-network/netconf_tui.pyt&st_(t PRG_VERSION(tPRG_NAMEtBadUsagecBseZRS((t__name__t __module__(((s//usr/share/system-config-network/netconf_tui.pyR5scCsÃx¼|iƒD]®\}}|p|idƒnd}t|ƒtijo|id|fƒn|id|fƒt|ƒtijot|||dƒq |id|fƒq WdS(Ns, is'%s': s%s: is%s(titemstwritettypettypest StringTypet InstanceTypet dumpClass(tfile_fdtleveltvaluetfirsttktv((s//usr/share/system-config-network/netconf_tui.pytddump;s cCsuxn|D]f}|p|idƒnd}t|ƒtijot|||dƒq|id|fƒqW|S(Ns, iis%s(RRRRR(RRRRtitem((s//usr/share/system-config-network/netconf_tui.pytddump2JsicCsÌti|ƒpdt|tidƒtidƒd}y#titiddddddgƒd}xð|D]è\}}|d jp |d jotitiƒdƒqVn|d jp |d jotitiƒdƒqVn|d jp|djp |djot ƒti dƒn|djp |djo |}qVnt ‚qVWWn-ti t fj ot ƒti dƒSXtiƒpt it _t iƒnt it _t itiƒ|oti|ƒntitiƒtiƒp8tiƒdjo!ttdƒƒti dƒq"n|oti|ƒndS(Niiisvh?r:dtverbosetdebugthelpsroot=s-vs --verboses-ds--debugs-ht?s--helps-rs--roots:Please start system-config-network with root permissions! i (RtsetVerboseLevelt setDebugLevelR)tgetoptRAtargvtgetVerboseLevelt getDebugLevelRhRBRterrorRtsyslog_handlerthandlertopent file_handlertstderrtsetRootR<taccesstgetRoottW_OKtgetuidRRt prepareRoot(tchroottoptstopttval((s//usr/share/system-config-network/netconf_tui.pyt parse_opts¾sR    '   c Cs°ddkl}ddkl}tdddƒ}d}|id}|djo d}nx`h|iƒtd ƒ6|itƒƒtd ƒ6i ƒD]&\}}|i ||ƒ|d7}q•W|pdSt |td ƒdd ƒ}t |td ƒdftdƒdffƒ} |i|ddƒ|i| ddddƒ|iƒ} |iƒ| i| ƒdjo d} n8| i| ƒdjo d} n|iƒ} | pn| S(Niÿÿÿÿ(t NCPluginDNS(tNCPluginDevicesit returnExitiiisDevice configurationsDNS configurations Select Actionis Save&QuittsavetQuittcancelitgrowx(tnetconfpkg.tuiR„R…RRtwidthtNCPluginDevicesTuiRtNCPluginDNSTuiRRtappendR)RPRSR]trunRat buttonPressedtcurrent( RbR„R…tlitltletacttact_idRctbbtrestret((s//usr/share/system-config-network/netconf_tui.pyt selectActionøs:    -     cCs`tƒtƒ}tƒ}tƒ}tƒ}yût|ƒxàtoØt|ƒ}|oÀ|djo-|iƒ|i ƒ|i ƒ|i ƒPnt |dƒor|i |ƒo"|i ƒ|i ƒ|i ƒq|i ƒ|i ƒ|i ƒ|i ƒ|i ƒ|i ƒqq;Pq;W|iƒWn3tj o}|iƒ|S|iƒ‚nXdS(NiÿÿÿÿtrunIt(RƒRRRRORgtTrueR›tfinishR‡thasattrRœtcommittrollbackt SystemExit(tscreentplisttdevlistthwlistR–tcode((s//usr/share/system-config-network/netconf_tui.pytmainsL                     t__main__sITrond Eivind Glomsrød , Harald Hoyer (JtPROGNAMER<RAtlocaleR R?tpathRtgetcwdtsnackRt netconfpkgR‹RRtnetconfpkg.NC_functionsRRtnetconfpkg.NCDeviceListRtnetconfpkg.NCProfileListRt setlocaleR tErrortetenvirontbind_textdomain_codesett nl_langinfotCODESETtbindtextdomaint textdomainRt __builtin__R+RERRR3RRot ExceptionRR'R!R#RRMt excepthookRNtnetconfpkg.NCHardwareListRORPRQRRRSRTRURVRWRXRYRZtnetconfpkg.NCDeviceFactoryR[RgRhRƒR›R¨RRBR8t __author__(((s//usr/share/system-config-network/netconf_tui.pyt sf                 "  4"    : & 1