Ñò ìÿÒXc @sGddkZddklZlZlZlZlZddklZddkl Z ddk Z ddk Z ddk Z ddkZdefd„ƒYZdefd„ƒYZd „Zd „Zd efd „ƒYZd efd„ƒYZdd„Zddd„ƒYZeƒZed„Zed„Zd„Zdd„ZdS(iÿÿÿÿN(tOptiontValuest OptionParsertIndentedHelpFormattertOptionValueError(tcopy(tDNtIPAConfigErrorcBs#eZdd„Zd„ZeZRS(tcCs||_ti||ƒdS(N(tmsgt Exceptiont__init__(tselfR ((s4/usr/lib/python2.6/site-packages/ipapython/config.pyR s cCs|iS(N(R (R ((s4/usr/lib/python2.6/site-packages/ipapython/config.pyt__repr__#s(t__name__t __module__R R t__str__(((s4/usr/lib/python2.6/site-packages/ipapython/config.pyRs  t IPAFormattercBseZdZd„ZRS(sDOur own optparse formatter that indents multiple lined usage string.cCsfd}dt|ƒ}|idƒ}d||df}x&|dD]}|d||f7}qDW|S(NsUsage:t s s%s %s ii(tlentsplit(R tusaget usage_stringtspacingtlinestrettline((s4/usr/lib/python2.6/site-packages/ipapython/config.pyt format_usage*s (RRt__doc__R(((s4/usr/lib/python2.6/site-packages/ipapython/config.pyR(sc Cs}ddkl}|itj}|itj}y||d|d|ƒSWn.tj o"}td|||fƒ‚nXdS(Niÿÿÿÿ(tCheckedIPAddresst parse_netmaskt match_locals$option %s: invalid IP address %s: %s(tipapython.ipautilRtip_localtTruet ip_netmaskR R(toptiontopttvalueRR!R#te((s4/usr/lib/python2.6/site-packages/ipapython/config.pytcheck_ip_option3scCs@yt|ƒSWn+tj o}td||fƒ‚nXdS(Nsoption %s: invalid DN: %s(RR R(R$R%R&R'((s4/usr/lib/python2.6/site-packages/ipapython/config.pytcheck_dn_option=st IPAOptioncBsTeZdZeidddgZeidZeeiƒZeedRWthelpsOverride default IPA realms--serverRfsOverride default IPA servers--domainRYsOverride default IPA DNS domain(t add_option(RH((s4/usr/lib/python2.6/site-packages/ipapython/config.pytadd_standard_optionsÜscCs|oF|it_|it_|io tii|iidƒƒqMnt tiƒo t }nt }t |ƒt |ƒg}x/tiD]$}||jo|i|ƒq‘q‘W|t_tiptdƒ‚ntiptdƒ‚ntiptdƒ‚ndS(Nt,s^IPA realm not found in DNS, in the config file (/etc/ipa/default.conf) or on the command line.s_IPA server not found in DNS, in the config file (/etc/ipa/default.conf) or on the command line.sWIPA domain not found in the config file (/etc/ipa/default.conf) or on the command line.(RWR]RPRYRRRfRQtextendRRRlR"RgR‚RaR(toptionsRct new_serverRf((s4/usr/lib/python2.6/site-packages/ipapython/config.pyt init_configás,   $         ((RZtoptparseRRRRRRt ipapython.dnRtipapython.dnsclientRoRttreR_R RRR(R)R*R1RGRNROR]R"RgR‚R…RŠ(((s4/usr/lib/python2.6/site-packages/ipapython/config.pyts( (       !    /