§
    Hºiá  ã                   óz   — d dl Zd dlmZmZ d dlmZ e G d„ dej        j        ¦  «        ¦   «         Z	dedefd„Z
dS )	é    N)ÚAnyÚCallable)Ú	immutablec            	       ód   — e Zd Zdefdededeg ej        j	        f         fd„Z
d„ Zd„ Zd„ Zd	„ Zd
S )ÚDictFÚ
dictionaryÚno_copyÚmap_factoryc                 ó¸   — |r't          |t          j        j        ¦  «        r|| _        n) |¦   «         | _        | j                             |¦  «         d| _        dS )a  Make an immutable dictionary from the specified dictionary.

        If *no_copy* is `True`, then *dictionary* will be wrapped instead
        of copied.  Only set this if you are sure there will be no external
        references to the dictionary.
        N)Ú
isinstanceÚcollectionsÚabcÚMutableMappingÚ_odictÚupdateÚ_hash)Úselfr   r	   r
   s       úR/home/mmwave/public_html/mmwave/venv/lib/python3.11/site-packages/dns/immutable.pyÚ__init__zDict.__init__   sY   € ð ð 	+•z *­k¬oÔ.LÑMÔMð 	+Ø$ˆDŒKˆKà%˜+™-œ-ˆDŒKØŒK×Ò˜zÑ*Ô*Ð*ØˆŒ
ˆ
ˆ
ó    c                 ó6   — | j                              |¦  «        S ©N)r   Ú__getitem__)r   Úkeys     r   r   zDict.__getitem__   s   € ØŒ{×&Ò& sÑ+Ô+Ð+r   c                 óÐ   — | j         €Yd}t          | j                             ¦   «         ¦  «        D ]}|t	          |¦  «        z  }Œt
                               | d|¦  «         | j         S )Nr   r   )r   Úsortedr   ÚkeysÚhashÚobjectÚ__setattr__)r   Úhr   s      r   Ú__hash__zDict.__hash__!   se   € ØŒ:ÐØˆAÝ˜dœk×.Ò.Ñ0Ô0Ñ1Ô1ð ð �Ø•T˜#‘Y”Y‘��Ý×Ò˜t W¨aÑ0Ô0Ð0àŒzÐr   c                 ó*   — t          | j        ¦  «        S r   )Úlenr   ©r   s    r   Ú__len__zDict.__len__*   s   € Ý�4”;ÑÔÐr   c                 ó*   — t          | j        ¦  «        S r   )Úiterr   r%   s    r   Ú__iter__zDict.__iter__-   s   € Ý�D”KÑ Ô Ð r   N)Ú__name__Ú
__module__Ú__qualname__Údictr   Úboolr   r   r   r   r   r   r"   r&   r)   © r   r   r   r   	   sœ   € € € € € ð
 ØDHð	ð àðð ðð ˜b +¤/Ô"@Ð@ÔAð	ð ð ð ð&,ð ,ð ,ðð ð ð ð  ð  ð!ð !ð !ð !ð !r   r   ÚoÚreturnc                 ó  — t          | t          ¦  «        rt          | ¦  «        S t          | t          ¦  «        r;	 t	          | ¦  «         | S # t
          $ r t          d„ | D ¦   «         ¦  «        cY S w xY wt          | t          ¦  «        rt          d„ | D ¦   «         ¦  «        S t          | t          ¦  «        rJt          ¦   «         }|                      ¦   «         D ]\  }}t          |¦  «        ||<   Œt          |d¦  «        S | S )z3
    Convert mutable types to immutable types.
    c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r   ©Úconstify©Ú.0Úelts     r   ú	<genexpr>zconstify.<locals>.<genexpr><   s(   è è € Ð4Ð4¨3� #™œÐ4Ð4Ð4Ð4Ð4Ð4r   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r   r4   r6   s     r   r9   zconstify.<locals>.<genexpr>>   s(   è è € Ð0Ð0 s•X˜c‘]”]Ð0Ð0Ð0Ð0Ð0Ð0r   T)r   Ú	bytearrayÚbytesÚtupler   Ú	ExceptionÚlistr-   Úitemsr5   r   )r0   ÚcdictÚkÚvs       r   r5   r5   1   s  € õ �!•YÑÔð Ý�Q‰xŒxˆÝ�!•UÑÔð 5ð	5Ý�‰GŒGˆGØˆHøÝð 	5ð 	5ð 	5ÝÐ4Ð4°!Ð4Ñ4Ô4Ñ4Ô4Ð4Ð4Ð4ð	5øøøå�!•TÑÔð 1ÝÐ0Ð0¨aÐ0Ñ0Ô0Ñ0Ô0Ð0Ý�!•TÑÔð !Ý‘”ˆØ—G’G‘I”Ið 	#ð 	#‰DˆAˆqÝ ‘{”{ˆE�!‰HˆHÝ�E˜4Ñ Ô Ð Ø€Hs   »A Á#A2Á1A2)Úcollections.abcr   Útypingr   r   Údns._immutable_ctxr   r   ÚMappingr   r5   r/   r   r   ú<module>rH      s¥   ðð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ð  Ð  à (Ð (Ð (Ð (Ð (Ð (ð ð$!ð $!ð $!ð $!ð $!ˆ;Œ?Ô"ñ $!ô $!ñ „ð$!ðN�ð ˜ð ð ð ð ð ð r   