L iQFdZddlmZddlmZdZdZdZdZe Z y) z% Commonly used hooks for on_setattr. )_configFrozenAttributeErrorcfd}|S)zf Run all *setters* and return the return value of the last one. .. versionadded:: 20.1.0 c.|}D] }||||}|S)N)instanceattrib new_valuervsettersetterss R/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/attr/setters.py wrapped_pipezpipe..wrapped_pipes,  .F&"-B . r)rrs` rpiper s rct)zL Prevent an attribute to be modified. .. versionadded:: 20.1.0 r)______s rfrozenrs rcbtjdur|S|j}|s|S|||||S)z^ Run *attrib*'s validator on *new_value* if it has one. .. versionadded:: 20.1.0 F)r_run_validators validator)r r r vs rvalidater&s> %'A h " rcj|j}|r$ddlm}t||s||S||||S|S)z~ Run *attrib*'s converter -- if it has one -- on *new_value* and return the result. .. versionadded:: 20.1.0 r) Converter) converter_maker isinstance)r r r crs rconvertr#8s> A$!Y'Y< Hf-- rN) __doc__r exceptionsrrrrr#objectNO_OPrrrr)s/,$$. r