
    g	                     V    S SK r S SKr\ R                  " SSS9r " S S5      rS rS rg)	    N_immutable_in__init__F)defaultc                   <   ^  \ rS rSrSrSrU 4S jrU 4S jrSrU =r	$ )
_Immutable   zImmutable mixin class c                 h   > [         R                  5       U La  [        S5      e[        TU ]  X5        g Nz+object doesn't support attribute assignment)_in__init__get	TypeErrorsuper__setattr__)selfnamevalue	__class__s      K/home/matz/Project1/venv/lib/python3.13/site-packages/dns/_immutable_ctx.pyr   _Immutable.__setattr__   s+    ??D(IJJG,    c                 h   > [         R                  5       U La  [        S5      e[        TU ]  U5        g r
   )r   r   r   r   __delattr__)r   r   r   s     r   r   _Immutable.__delattr__   s+    ??D(IJJG%r   )
__name__
__module____qualname____firstlineno____doc__	__slots__r   r   __static_attributes____classcell__)r   s   @r   r   r      s     I-& &r   r   c                 J   ^  U 4S jn[         R                  " T 5      Ul        U$ )Nc                     > [         R                  U S   5      n T" U 0 UD6  [         R                  U5        g ! [         R                  U5        f = f)Nr   )r   setreset)argskwargspreviousfs      r   nf_immutable_init.<locals>.nf$   sD    ??47+	(tvh'Kh's	   9 A)inspect	signature__signature__)r)   r*   s   ` r   _immutable_initr/   #   s"    ( ((+BIr   c                 N  ^  [         T R                  ;   aI  [        T R                  5      T l        [	        T S5      (       a  [        T R
                  5      T l        T nU$  " U 4S jS[         T 5      nT R                  Ul        T R                  Ul        T R                  Ul        U$ )N__setstate__c                   x   >^  \ rS rSrSr\U 4S j5       r\"  YS5      (       a  \U 4S j5       rSr	U =r
$ Sr	U =r
$ )immutable.<locals>.ncls:   r   c                 &   > [         TU ]  " U0 UD6  g N)r   __init__r   r&   r'   r   s      r   r7    immutable.<locals>.ncls.__init__>   s     $1&1r   r1   c                 &   > [         TU ]  " U0 UD6  g r6   )r   r1   r8   s      r   r1   $immutable.<locals>.ncls.__setstate__D   s    G($9&9r   )r   r   r   r   r   r/   r7   hasattrr1   r    r!   )r   clss   @r   nclsr3   :   s@    I2 2 sN++ : !: ,r   r>   )	r   __mro__r/   r7   r<   r1   r   r   r   )r=   r>   s   ` r   	immutabler@   0   s    S[[  's||43''.s/?/?@C* K%	::s 	: ,,..Kr   )contextvarsr,   
ContextVarr   r   r/   r@   r   r   r   <module>rC      s4     $$%<eL& &,
r   