PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  Uc@sdZddddgZdd dYZdefdYZdefdYZdefd YZdd d YZd S(s+ utility functions used in yubikey_config. tYubiKeyConfigBitstYubiKeyConfigFlagtYubiKeyExtendedFlagtYubiKeyTicketFlagt YubiKeyFlagcBs_eZdZd d d ddgdZdZdZdZdZd Z d Z RS( s0 A flag value, and associated metadata. itYubiKeys YubiKey NEOcCst|tk r!ds!tnt|tk rBdsBtnt|tk rcdsctnt|tk rdstn||_||_||_||_ ||_ ||_ dS(s Metadata about a ticket/config/extended flag bit. @param key: Name of flag, such as 'APPEND_CR' @param value: Bit value, 0x20 for APPEND_CR @param doc: Human readable description of flag @param min_ykver: Tuple with the minimum version required (major, minor,) @param min_ykver: Tuple with the maximum version required (major, minor,) (for depreacted flags) @param models: List of model identifiers (strings) that support this flag ((((N( ttypetstrtAssertionErrortintttupletlisttkeytvaluetdoct min_ykvert max_ykvertmodelstNone(tselfR R RRRR((s>/usr/lib/python2.7/site-packages/yubico/yubikey_config_util.pyt__init__s       cCs,d|jjtt||j|jfS(Ns<%s instance at %s: %s (0x%x)>(t __class__t__name__thextidR R (R((s>/usr/lib/python2.7/site-packages/yubico/yubikey_config_util.pyt__repr__3s  cCs |j|kS(s0 Check if key is equal to that of this instance (R (RR ((s>/usr/lib/python2.7/site-packages/yubico/yubikey_config_util.pytis_equal;scCs|jS(s Return flag value (R (R((s>/usr/lib/python2.7/site-packages/yubico/yubikey_config_util.pyt to_integer?scCs|jS(s% Return the minimum required version (R(R((s>/usr/lib/python2.7/site-packages/yubico/yubikey_config_util.pyt req_versionCscCs||jkr|j}n|jr`|jr`d||jd|jd|jd|jdfS|jrd||jd|jdfSd||jd|jdfS(s9 Return string describing model and version requirement. s%s %d.%d..%d.%diis %s <= %d.%ds %s >= %d.%d(RRR(Rtmodel((s>/usr/lib/python2.7/site-packages/yubico/yubikey_config_util.pyt req_stringGs  cCsI||jkrtS|jr8||jko7||jkS||jkSdS(sC Check if this flag is compatible with a YubiKey of version 'ver'. N(RtFalseRR(RRtversion((s>/usr/lib/python2.7/site-packages/yubico/yubikey_config_util.pyt is_compatibleUs   N(ii( Rt __module__t__doc__RRRRRRRR!(((s>/usr/lib/python2.7/site-packages/yubico/yubikey_config_util.pyRs     cBseZdZRS(s7 A ticket flag value, and associated metadata. (RR"R#(((s>/usr/lib/python2.7/site-packages/yubico/yubikey_config_util.pyR_scBs#eZdZdddddZRS(s7 A config flag value, and associated metadata. tic CsSt|tk r!ds!tn||_tj|||d|d|d|dS(NRRR((RRRtmodeRR(RR R R%RRR((s>/usr/lib/python2.7/site-packages/yubico/yubikey_config_util.pyRis N(ii(RR"R#RR(((s>/usr/lib/python2.7/site-packages/yubico/yubikey_config_util.pyRdscBs#eZdZdddddZRS(s: An extended flag value, and associated metadata. R$ic CsSt|tk r!ds!tn||_tj|||d|d|d|dS(NRRR((RRRR%RR(RR R R%RRR((s>/usr/lib/python2.7/site-packages/yubico/yubikey_config_util.pyRus N(ii(RR"R#RR(((s>/usr/lib/python2.7/site-packages/yubico/yubikey_config_util.pyRpscBsPeZdZddZdZdZdZdZdZdZ RS( s5 Class to hold bit values for configuration. icCs ||_dS(N(R R(Rtdefault((s>/usr/lib/python2.7/site-packages/yubico/yubikey_config_util.pyRs cCs&d|jjtt||jfS(Ns<%s instance at %s: value 0x%x>(RRRRR (R((s>/usr/lib/python2.7/site-packages/yubico/yubikey_config_util.pyRs cCsK|j|}|tkr+|j|n|tkrG|j|n|S(s Return the boolean value of 'flag'. If 'new' is set, the flag is updated, and the value before update is returned. (t_is_settTruet_setRt_clear(Rtflagtnewtold((s>/usr/lib/python2.7/site-packages/yubico/yubikey_config_util.pytget_sets   cCs|jS(s, Return the sum of all flags as an integer. (R (R((s>/usr/lib/python2.7/site-packages/yubico/yubikey_config_util.pyRscCs|j|@|kS(s. Check if flag is set. Returns True or False. (R (RR+((s>/usr/lib/python2.7/site-packages/yubico/yubikey_config_util.pyR'scCs|j|O_dS(s Set flag. N(R (RR+((s>/usr/lib/python2.7/site-packages/yubico/yubikey_config_util.pyR)scCs|jd|M_dS(s Clear flag. iN(R (RR+((s>/usr/lib/python2.7/site-packages/yubico/yubikey_config_util.pyR*s( RR"R#RRR.RR'R)R*(((s>/usr/lib/python2.7/site-packages/yubico/yubikey_config_util.pyR|s     N(((R#t__all__RRRRR(((s>/usr/lib/python2.7/site-packages/yubico/yubikey_config_util.pyts N