3 9Pe! ã@s:ddlmZddlmZddlZddlZGdd„dƒZdS)é)Ú defaultdicté)ÚdnskeyNc@sneZdZdZedd„ƒZdZgZddd„Zdd„Z d d „Z d d „Z d d„Z dd„Z dd„Zdd„Zdd„ZdS)Úkeydictz> A dictionary of keys, indexed by name, algorithm, and key id cCsttƒS)N)rÚdict©rrú/usr/lib/python3.6/keydict.pyÚszkeydict.NcKs–|jddƒ|_|jddƒ}|s:|jddƒp,d}|j|ƒnXxV|D]N}d|krb|ddk rb|d}n|rr|j|ƒjptd}|j||ƒs@|jj|ƒq@WdS)NZkeyttlÚzonesÚpathÚ.)ÚgetÚ_defttlÚreadallZpolicyZ directoryÚreadoneÚ_missingÚappend)ÚselfZdpÚkwargsr r ÚzonerrrÚ__init__s     zkeydict.__init__cCsLtjtjj|dƒƒ}x2|D]*}t|||jƒ}||j|j|j|j <qWdS)Nz *.private) ÚglobÚosr ÚjoinrrÚ_keydictÚnameÚalgÚkeyid)rr ÚfilesÚinfileÚkeyrrrr,s zkeydict.readallc CsŽ|jdƒs|d7}d|d}tjtjj||ƒƒ}d}xR|D]J}t|||jƒ}|j|krZq<|dkrh|jnd}||j ||j |j <d}q s