� u��gQ��N�dZddlmZddlmZd�Zd�Zd�Zd�Ze ��Z dS) z% Commonly used hooks for on_setattr. �)�_config��FrozenAttributeErrorc����fd�}|S)zf Run all *setters* and return the return value of the last one. .. versionadded:: 20.1.0 c�0��|}�D]}||||��}�|S)N�)�instance�attrib� new_value�rv�setter�setterss ��\/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/attr/setters.py� wrapped_pipezpipe.<locals>.wrapped_pipes1��� ��� .� .�F����&�"�-�-�B�B�� �r)rrs` r�piper s$�������� �rc��t�)zL Prevent an attribute to be modified. .. versionadded:: 20.1.0 r)�_�__�___s r�frozenrs �� �rc�V�tjdur|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 r�validater&sH�� ��%�'�'�����A� �����A�h�� �"�"�"� �rc�t�|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 r�convertr#8s`�� ��A��.�$�$�$�$�$�$��!�Y�'�'� ��1�Y�<�<� ��q��H�f�-�-�-� �rN) �__doc__�r� exceptionsrrrrr#�object�NO_OPrrr�<module>r)s�����������,�,�,�,�,�,����$������$���. ������r
Memory