+
    +O|já  ã                   ó~   € ^ 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   "€ÚFC:\Users\alokc\chatbot\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# )zá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)Ú
isinstancer   r   r   Ú_odictÚupdateÚ_hash)Úselfr
   r   r   s   &&&&r   Ú__init__ÚDict.__init__   sD   € ÷ ”z *¬k¯o©o×.LÑ.L×MÒMØ$�Ká%›-ˆDŒKØ�K‰K×Ñ˜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Ü˜dŸk™k×.Ñ.Ó0Ö1�Ø”T˜#“Y•’ñ 2ä×Ñ˜t W¨aÔ0à�z‰zÐ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   € Ü�D—K‘KÓ Ð 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   é € Ð0©a s”X˜c—]�]«aùrI   T)r   Ú	bytearrayÚbytesÚtupler'   Ú	ExceptionÚlistr:   ÚitemsrC   r   )r>   ÚcdictÚkÚvs   &   r   rC   rC   1   sß   € ô �!”Y×ÒÜ�Q‹xˆÜ�!”U×Òð	5Ü�ŒGØˆHô �!”T×ÒßŒuÑ0©aÓ0�uÐ0ˆuÑ0©aÓ0Ó0Ð0Ü�!”T×ÒÜ“ˆØ—G‘G–I‰DˆAÜ “{ˆE‹Hñ ä�E˜4Ó Ð Ø€Høô ô 	5ß”5Ñ4±!Ó4—5Ò4�5Ñ4±!Ó4Ó4Ò4ð	5ús   ¹C ÃDÃ2DÄDÄD)Úcollections.abcr   Útypingr   r   Údns._immutable_ctxr   r   ÚMappingr   rC   © r   r   Ú<module>rY      s;   ðó ß  å (ð ô$!ˆ;�?‰?×"Ñ"ó $!ó ð$!÷Nr   