Ë
    ¶�/jZ
  ã                   óÈ   — d Z ddlZddlmZmZ ddlZddlZdeeef   deej                  j                  ef   fd„Zdeej                  j                  ef   deeef   fd„Zy)	zA place to store TSIG keys.é    N)ÚAnyÚDictÚtextringÚreturnc                 óF  — i }| j                  «       D ]‹  \  }}t        j                  j                  |«      }t	        |t
        «      r.t        j                  j                  ||«      j                  ||<   Œc|\  }}t        j                  j                  |||«      ||<   Œ� |S )a7  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          úQC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\dns/tsigkeyring.pyr   r      s…   € ð )+€GØ—~‘~Ö'‰ˆˆeÜ—‘×"Ñ" 4Ó(ˆÜ�eœSÔ!Ü ŸX™XŸ\™\¨%°Ó7×>Ñ>ˆG�EŠNà"'ÑˆY˜Ü ŸX™XŸ\™\¨%°¸ÓCˆG�EŠNð (ð €Nó    r   c                 óZ  — i }d„ }| j                  «       D ]’  \  }}|j                  «       }t        |t        «      r ||«      ||<   Œ2t        |j                  t        «      r ||j                  «      }nt        |j                  «      }|j                  j                  «       |f||<   Œ” |S )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                 ód   — t        j                  | «      j                  «       j                  «       S )N)Úbase64ÚencodebytesÚdecodeÚrstrip)r   s    r   Ú	b64encodez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Ø—‘“ˆÜ�cœ5Ô!Ù'¨›nˆH�UŠOä˜#Ÿ*™*¤eÔ,Ù'¨¯
©
Ó3‘ä! #§*¡*›o�à"Ÿ}™}×4Ñ4Ó6¸ÐDˆH�UŠOð %ð €Or   )Ú__doc__r   Útypingr   r   Údns.namer	   Údns.tsigr   r
   ÚNamer   r   © r   r   Ú<module>r)      sp   ðñ$ "ã ß ã Û ð˜˜S #˜X™ð ¨4°·±·±¸sÐ0BÑ+Có ð$�T˜#Ÿ(™(Ÿ-™-¨Ð,Ñ-ð °$°s¸C°x±.ô r   