a Me @s@ddlZddlZejdddZGdddZddZd d ZdS) NZ_immutable_in__init__F)defaultcs0eZdZdZdZfddZfddZZS) _ImmutablezImmutable mixin classcs(t|urtdnt||dSNz+object doesn't support attribute assignment) _in__init__get TypeErrorsuper __setattr__)selfnamevalue __class__r6/usr/lib/python3.9/site-packages/dns/_immutable_ctx.pyr s  z_Immutable.__setattr__cs&t|urtdn t|dSr)rrrr __delattr__)r r rrrrs  z_Immutable.__delattr__)__name__ __module__ __qualname____doc__ __slots__r r __classcell__rrrrr s rcsfdd}t|_|S)Nc s<t|d}z|i|Wt|n t|0dS)Nr)rsetreset)argskwargsZpreviousfrrnf$sz_immutable_init..nf)inspectZ signatureZ __signature__)rrrrr_immutable_init#s  r csdtjvr2tj_tdr,tj_}n.Gfdddt}j|_j|_j|_|S)N __setstate__cs>eZdZdZefddZedr6efddZZS)zimmutable..nclsrcstj|i|dSN)r __init__r rrrrrr#>sz immutable..ncls.__init__r!cstj|i|dSr")r r!r$rrrr!Dsz$immutable..ncls.__setstate__) rrrrr r#hasattrr!rrclsrrncls:s  r() r__mro__r r#r%r!rrr)r'r(rr&r immutable0s    r*)Z contextvarsrZ ContextVarrrr r*rrrrs