+
    TŎiQ                     H    R t ^RIHt ^RIHt R tR tR tR t]	! 4       t
R# )z%
Commonly used hooks for on_setattr.
)_configFrozenAttributeErrorc                    a  V 3R lpV# )zZ
Run all *setters* and return the return value of the last one.

.. versionadded:: 20.1.0
c                 0   < TpS F  pV! WV4      pK  	  V# )N )instanceattrib	new_valuervsettersetterss   &&&  [/Users/ahmad/.openclaw/workspace/scripts/.venv/lib/python3.14/site-packages/attr/setters.pywrapped_pipepipe.<locals>.wrapped_pipe   s%    F"-B  	    r   )r   r   s   j r   piper      s     r   c                    \         h)z@
Prevent an attribute to be modified.

.. versionadded:: 20.1.0
r   )______s   &&&r   frozenr      s
     r   c                p    \         P                  RJ d   V# VP                  pV'       g   V# V! WV4       V# )zR
Run *attrib*'s validator on *new_value* if it has one.

.. versionadded:: 20.1.0
F)r   _run_validators	validator)r   r	   r
   vs   &&& r   validater   &   s<     %'Ah	"r   c                ~    VP                   pV'       d)   ^RIHp \        W44      '       g	   V! V4      # V! W V4      # V# )zn
Run *attrib*'s converter -- if it has one -- on *new_value* and return the
result.

.. versionadded:: 20.1.0
)	Converter)	converter_maker   
isinstance)r   r	   r
   cr   s   &&&  r   convertr#   8   s=     	A$!''Y<f--r   N)__doc__ r   
exceptionsr   r   r   r   r#   objectNO_OPr   r   r   <module>r)      s/     ,$$. 	r   