
    ,h	                     \    d dl Z d dlZ e j                  dd      Z G d d      Zd Zd Zy)	    N_immutable_in__init__F)defaultc                   0     e Zd ZdZdZ fdZ fdZ xZS )
_ImmutablezImmutable mixin class c                 h    t         j                         | urt        d      t        |   ||       y Nz+object doesn't support attribute assignment)_in__init__get	TypeErrorsuper__setattr__)selfnamevalue	__class__s      T/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/dns/_immutable_ctx.pyr   z_Immutable.__setattr__   s-    ??D(IJJGe,    c                 f    t         j                         | urt        d      t        |   |       y r	   )r
   r   r   r   __delattr__)r   r   r   s     r   r   z_Immutable.__delattr__   s+    ??D(IJJG%r   )__name__
__module____qualname____doc__	__slots__r   r   __classcell__)r   s   @r   r   r      s     I-& &r   r   c                 F      fd}t        j                         |_        |S )Nc                      t         j                  | d         }	  | i | t         j                  |       y # t         j                  |       w xY w)Nr   )r
   setreset)argskwargspreviousfs      r   nfz_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                 >    t          j                  v rDt         j                         _        t	         d      rt         j
                         _         }|S  G  fddt                } j                  |_         j                  |_         j                  |_        |S )N__setstate__c                   ^     e Zd ZdZe fd       Z eW d      re fd       Z xZS  xZS )immutable.<locals>.nclsr   c                 $    t        |   |i | y N)r   __init__r   r!   r"   r   s      r   r0   z immutable.<locals>.ncls.__init__>   s     $1&1r   r+   c                 $    t        |   |i | y r/   )r   r+   r1   s      r   r+   z$immutable.<locals>.ncls.__setstate__D   s    G($9&9r   )	r   r   r   r   r)   r0   hasattrr+   r   )r   clss   @r   nclsr-   :   s=    I2 2 sN+ : !: ,r   r5   )	r   __mro__r)   r0   r3   r+   r   r   r   )r4   r5   s   ` r   	immutabler7   0   s    S[[  's||43'.s/?/?@C* K%	::s 	: ,,..Kr   )contextvarsr&   
ContextVarr
   r   r)   r7   r   r   r   <module>r:      s6     $k$$%<eL& &,
r   