� M�gL��>�ddlZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd �ZdS) �Nc����fd�}|S)Nc�N���D] }t||t|�����!|S�N)�setattr�_make_delegate_method��cls� attr_name�attrss ��i/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/aiofiles/threadpool/utils.py� cls_builderz)delegate_to_executor.<locals>.cls_builders7���� F� F�I� �C��$9�)�$D�$D� E� E� E� E�� ���r r s` r �delegate_to_executorr�$�������� �rc����fd�}|S)Nc�N���D] }t||t|�����!|Sr)r�_make_proxy_methodrs �r r z*proxy_method_directly.<locals>.cls_builders7���� C� C�I� �C��$6�y�$A�$A� B� B� B� B�� rrrs` r �proxy_method_directlyr rrc����fd�}|S)Nc�N���D] }t||t|�����!|Sr)r�_make_proxy_propertyrs �r r z,proxy_property_directly.<locals>.cls_builders7���� E� E�I� �C��$8��$C�$C� D� D� D� D�� rrrs` r �proxy_property_directlyrrrc����fd�}|S)Nc�N���D] }t||t|�����!|Sr)r�_make_cond_delegate_methodrs �r r z.cond_delegate_to_executor.<locals>.cls_builder s7���� K� K�I� �C��$>�y�$I�$I� J� J� J� J�� rrrs` r �cond_delegate_to_executorrrrc����fd�}|S)Nc���K�tjt|j���g|�Ri|��}|j�|j|���d{V��Sr)� functools�partial�getattr�_file�_loop�run_in_executor� _executor��self�args�kwargs�cbr s �r �methodz%_make_delegate_method.<locals>.method)s_����� � �w�t�z�9�=�=� O�� O� O� O�� O� O���Z�/�/����C�C�C�C�C�C�C�C�Crr�r r-s` r rr(s(���D�D�D�D�D� �Mrc����fd�}|S)Nc�:��t|j���|i|��Sr�r#r$)r)r*r+r s �r r-z"_make_proxy_method.<locals>.method1s$���-�w�t�z�9�-�-�t�>�v�>�>�>rrr.s` r rr0s#���?�?�?�?�?� �Mrc�,���fd�}t|��S)Nc�.��t|j���Srr1)r)r s �r �proxy_propertyz,_make_proxy_property.<locals>.proxy_property8s����t�z�9�-�-�-r)�property)r r4s` r rr7s,���.�.�.�.�.� �N� #� #�#rc����fd�}|S)z>For spooled temp files, delegate only if rolled to file objectc����K�|jjrNtjt |j���g|�Ri|��}|j�|j|���d{V��St |j���|i|��Sr)r$�_rolledr!r"r#r%r&r'r(s �r r-z*_make_cond_delegate_method.<locals>.methodAs������ �:� � C��"�7�4�:�y�#A�#A�S�D�S�S�S�F�S�S�B���3�3�D�N�B�G�G�G�G�G�G�G�G� G�1�7�4�:�y�1�1�4�B�6�B�B� Brrr.s` r rr>s(���C�C�C�C�C� �Mr) r!rrrrrrrrrrr �<module>r9s�������������������������$�$�$� � � � � r
Memory