+
    ni                     ~    ^ RI t^ RIHtHt ^ RIHt ] ! R R]P                  P                  4      4       t	R R lt
R# )    N)AnyCallable)	immutablec                   R   a  ] tR t^	t o R]3V 3R lR lltR tR tR tR t	Rt
V tR	# )
DictFc                h   < V ^8  d   QhRS[ RS[RS[. S[P                  P
                  3,          /# )   
dictionaryno_copymap_factory)r   boolr   collectionsabcMutableMapping)format__classdict__s   "gC:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO\maestro-backend\venv\Lib\site-packages\dns/immutable.py__annotate__Dict.__annotate__   s=        b+//"@"@@A	    c                    V'       d2   \        V\        P                  P                  4      '       d   Wn        M'V! 4       V n        V P                  P                  V4       RV n        R# )zMake 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)
isinstancer   r   r   _odictupdate_hash)selfr
   r   r   s   &&&&r   __init__Dict.__init__   sD     z*koo.L.LMM$K%-DKKKz*
r   c                8    V P                   P                  V4      # N)r   __getitem__)r   keys   &&r   r!   Dict.__getitem__   s    {{&&s++r   c                    V P                   fV   ^ p\        V P                  P                  4       4       F  pV\	        V4      ,          pK  	  \
        P                  V RV4       V P                   # )Nr   )r   sortedr   keyshashobject__setattr__)r   hr"   s   &  r   __hash__Dict.__hash__!   sV    ::Adkk..01T#Y 2tWa0zzr   c                ,    \        V P                  4      # r    )lenr   r   s   &r   __len__Dict.__len__*   s    4;;r   c                ,    \        V P                  4      # r    )iterr   r/   s   &r   __iter__Dict.__iter__-   s    DKK  r   )r   r   N)__name__
__module____qualname____firstlineno__dictr   r!   r+   r0   r4   __static_attributes____classdictcell__)r   s   @r   r   r   	   s0     
 DH	 &, ! !r   r   c                0    V ^8  d   QhR\         R\         /# )r	   oreturn)r   )r   s   "r   r   r   1   s        r   c                6   \        V \        4      '       d   \        V 4      # \        V \        4      '       d    \	        V 4       V # \        V \        4      '       d-   \        ;QJ d    . R V  4       F  NK  	  5# ! R V  4       4      # \        V \        4      '       d=   \        4       pV P                  4        F  w  r#\        V4      W&   K  	  \        VR4      # V #   \
         d2    \        ;QJ d    . R T  4       F  NK  	  5u # ! R T  4       4      u # i ; i)z+
Convert mutable types to immutable types.
c              3   8   "   T F  p\        V4      x  K  	  R # 5ir    constify.0elts   & r   	<genexpr>constify.<locals>.<genexpr><   s     4!3#!   c              3   8   "   T F  p\        V4      x  K  	  R # 5ir    rB   rD   s   & r   rG   rH   >   s     0asXc]]arI   T)r   	bytearraybytestupler'   	Exceptionlistr:   itemsrC   r   )r>   cdictkvs   &   r   rC   rC   1   s     !YQx!U	5GH !Tu0a0u0u0a000!TGGIDA{EH E4  H  	554!45454!444	5s   C D2DDD)collections.abcr   typingr   r   dns._immutable_ctxr   r   Mappingr   rC    r   r   <module>rY      s;       ( $!;??"" $! $!Nr   