ó
    ÌÅLgI
  ã                   óô   • S r SSKrSSKJrJr  SSKrSSKrS\\\4   S\\R                  R                  \R                  R                  4   4S jrS\\R                  R                  \4   S\\\4   4S jrg)	zA place to store TSIG keys.é    N)ÚAnyÚDictÚtextringÚreturnc                 óJ  • 0 nU R                  5        HŒ  u  p#[        R                  R                  U5      n[	        U[
        5      (       a-  [        R                  R                  XC5      R                  X'   Mf  Uu  pV[        R                  R                  XFU5      X'   MŽ     U$ )a'  Convert a dictionary containing (textual DNS name, base64 secret)
pairs into a binary keyring which has (dns.name.Name, bytes) pairs, or
a dictionary containing (textual DNS name, (algorithm, base64 secret))
pairs into a binary keyring which has (dns.name.Name, dns.tsig.Key) pairs.
@rtype: dict)	ÚitemsÚdnsÚnameÚ	from_textÚ
isinstanceÚstrÚtsigÚKeyÚsecret)r   Úkeyringr
   ÚvalueÚknameÚ	algorithmr   s          Ú1/usr/lib/python3/dist-packages/dns/tsigkeyring.pyr   r      s|   € ð €GØ—~‘~Ö'‰ˆÜ—‘×"Ñ" 4Ó(ˆÜ�eœS×!Ñ!Ü ŸX™XŸ\™\¨%Ó7×>Ñ>ˆG‹Nà"'ÑˆYÜ ŸX™XŸ\™\¨%¸ÓCˆG‹Nñ (ð €Nó    r   c                 ón  • 0 nS nU R                  5        H›  u  p4UR                  5       n[        U[        5      (       a  U" U5      X'   M6  [        UR                  [        5      (       a  U" UR                  5      nO[        UR                  5      nUR                  R                  5       U4X'   M�     U$ )a+  Convert a dictionary containing (dns.name.Name, dns.tsig.Key) pairs
into a text keyring which has (textual DNS name, (textual algorithm,
base64 secret)) pairs, or a dictionary containing (dns.name.Name, bytes)
pairs into a text keyring which has (textual DNS name, base64 secret) pairs.
@rtype: dictc                 óf   • [         R                  " U 5      R                  5       R                  5       $ )N)Úbase64ÚencodebytesÚdecodeÚrstrip)r   s    r   Ú	b64encodeÚto_text.<locals>.b64encode6   s%   € Ü×!Ò! &Ó)×0Ñ0Ó2×9Ñ9Ó;Ð;r   )r   Úto_textr   Úbytesr   r   r   )r   r   r   r
   ÚkeyÚtnameÚtext_secrets          r   r   r   -   s‘   € ð €Hò<ð —]‘]–_‰	ˆØ—‘“ˆÜ�cœ5×!Ñ!Ù'¨›nˆH‹Oä˜#Ÿ*™*¤e×,Ñ,Ù'¨¯
©
Ó3‘ä! #§*¡*›o�à"Ÿ}™}×4Ñ4Ó6¸ÐDˆH‹Oñ %ð €Or   )Ú__doc__r   Útypingr   r   Údns.namer	   Údns.tsigr   r
   ÚNamer   r   r   r   © r   r   Ú<module>r*      sx   ðñ$ "ã ß ã Û ð˜˜S #˜X™ð ¨4°·±·±¸s¿x¹x¿|¹|Ð0KÑ+Lô ð$�T˜#Ÿ(™(Ÿ-™-¨Ð,Ñ-ð °$°s¸C°x±.õ r   