exFdZddlmZddlmZdZdZdZdZe 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 ./usr/lib/python3/dist-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 " rc2|j}|r||S|S)z Run *attrib*'s converter -- if it has one -- on *new_value* and return the result. .. versionadded:: 20.1.0 ) converter)r r r cs rconvertr 9s" A| rN) __doc__r exceptionsrrrrr objectNO_OPrrrr&s/ ,$!$  r