+
    +O|jZ
  ã                   óJ   € R t ^ RIt^ RIHtHt ^ RIt^ RItR R ltR R lt	R# )zA place to store TSIG keys.N)ÚAnyÚDictc                óœ   € V ^8„  d   QhR\         \        \        3,          R\         \        P                  P
                  \        3,          /# )é   ÚtextringÚreturn)r   Ústrr   ÚdnsÚnameÚName)Úformats   "ÚHC:\Users\alokc\chatbot\backend\venv\Lib\site-packages\dns/tsigkeyring.pyÚ__annotate__r      s4   € ÷ ñ œœS¤#˜X�ð ¬4´·±·±¼sÐ0BÕ+Cñ ó    c                óL  € / pV P                  4        F�  w  r#\        P                  P                  V4      p\	        V\
        4      '       d.   \        P                  P                  WC4      P                  W&   Kg  Vw  rV\        P                  P                  WFV4      W&   K�  	  V# )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)	Úitemsr	   r
   Ú	from_textÚ
isinstancer   ÚtsigÚKeyÚsecret)r   Úkeyringr
   ÚvalueÚknameÚ	algorithmr   s   &      r   r   r      s|   € ð )+€GØ—~‘~Ö'‰ˆÜ—‘×"Ñ" 4Ó(ˆÜ�eœS×!Ò!Ü ŸX™XŸ\™\¨%Ó7×>Ñ>ˆG‹Nà"'ÑˆYÜ ŸX™XŸ\™\¨%¸ÓCˆG‹Nñ (ð €Nr   c                óœ   € V ^8„  d   QhR\         \        P                  P                  \        3,          R\         \
        \        3,          /# )r   r   r   )r   r	   r
   r   r   r   )r   s   "r   r   r   -   s4   € ÷ ñ ”Tœ#Ÿ(™(Ÿ-™-¬Ð,Õ-ð ´$´s¼C°xµ.ñ r   c                ór  € / pR pV P                  4        F�  w  r4VP                  4       p\        V\        4      '       d   V! V4      W&   K7  \        VP                  \        4      '       d   V! VP                  4      pM\        VP                  4      pVP                  P                  4       V3W&   KŸ  	  V# )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   € \         P                  ! V 4      P                  4       P                  4       # )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$   © r   r   Ú<module>r.      s    ðñ$ "ã ß ã Û õ÷$r   