� K�g�*���dZddlZddlZejddkZerefZdZn efZddl mZddl m Z iZ da ej��Zd�Zd �Zd �Zd �Zd �ZGd �d��ZGd�de ��ZGd�d��Zd�ZdS)z�This module implements a post import hook mechanism styled after what is described in PEP-369. Note that it doesn't cope with modules being reloaded. �N�)� find_spec�)� ObjectProxyFc����fd�}|S)Nc������d��\}}|�d��}t|��tj|}|D]}t ||��}�||��S)N�:�.)�split� __import__�sys�modules�getattr)�module� module_name�function�attrs�callback�attr�names ��^/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/wrapt/importer.py� import_hookz4_create_import_hook_from_string.<locals>.import_hook&sr��� $� � �3���� �X����s�#�#���;�����;�{�+��� /� /�D��x��.�.�H�H��x������)rrs` r�_create_import_hook_from_stringr%s$��� � � � � � �rc��t|t��rt|��}t5ts.dat j�dt����t j � |d��}|�.t� |g��� |��ddd��n #1swxYwY|� ||��dSdS)NTr)� isinstance� string_typesr�_post_import_hooks_lock�_post_import_hooks_initr � meta_path�insert�ImportHookFinderr�get�_post_import_hooks� setdefault�append)�hookrrs r�register_post_import_hookr)0s���$� �%�%�5�.�t�4�4�� �A�A� '� 8�&*� #� �M� � ��$4�$6�$6� 7� 7� 7� �����t�,�,�� �>� � )� )�$�� 3� 3� :� :�4� @� @� @�!A�A�A�A�A�A�A�A�A�A�A����A�A�A�A�.�� ��V� � � � � ��s�BB>�>C�Cc����fd�}|S)Nc���t�j��tj�j}�jD]}t ||��}�||��S�N)r rr rrr)rrr� entrypoints �rrz8_create_import_hook_from_entrypoint.<locals>.import_hookTsV����:�)�*�*�*��;�z�5�6���$� /� /�D��x��.�.�H�H��x����rr)r-rs` r�#_create_import_hook_from_entrypointr.Ss$��� � � � � � �rc�� ddl}n#t$rYdSwxYw|�|���D]&}t|��}t ||j���'dS)Nr)�group)� pkg_resources� ImportError�iter_entry_pointsr.r)r)r0r1r-rs r�discover_post_import_hooksr4\s���������� �����������$�5�5�E�5�B�B�=�=� �6�z�B�B��!�(�J�O�<�<�<�<�=�=s �� �c��t|dd��}t5t�|d��}ddd��n #1swxYwY|D] }||���dS)N�__name__r)rrr%�pop)rr�hooksr(s r�notify_module_loadedr9ks��� �6�:�t� ,� ,�D� �1�1�"�&�&�t�R�0�0��1�1�1�1�1�1�1�1�1�1�1����1�1�1�1����� ��V� � � � ��s�A�A�Ac��eZdZd�ZdS)�_ImportHookLoaderc�H�tj|}t|��|Sr,)r rr9��self�fullnamers r� load_modulez_ImportHookLoader.load_modules!����X�&���V�$�$�$�� rN)r6� __module__� __qualname__r@rrrr;r;}s#����������rr;c�6��eZdZ�fd�Zd�Zd�Zd�Zd�Z�xZS)�_ImportHookChainedLoaderc�^��tt|���|��t|d��r|�d|j��t|d��r|�d|j��t|d��r|�d|j��dSdS)Nr@� create_module� exec_module)�superrD�__init__�hasattr�__self_setattr__�_self_load_module�_self_create_module�_self_exec_module)r>�loader� __class__s �rrIz!_ImportHookChainedLoader.__init__�s���� �&��-�-�6�6�v�>�>�>� �6�=� )� )� G� � � � �t�/E� F� F� F� �6�?� +� +� K� � � ���1I� J� J� J� �6�=� )� )� G� � � � �t�/E� F� F� F� F� F� G� Grc��Gd�d��}t|d|��d|fvr |j|_n#t$rYnwxYwt|dd���+t|jdd��|ur|j|j_dSdSdS)Nc��eZdZdS)�<_ImportHookChainedLoader._self_set_loader.<locals>.UNDEFINEDN)r6rArBrrr� UNDEFINEDrS�s�������rrT� __loader__�__spec__rO)r� __wrapped__rU�AttributeErrorrVrO)r>rrTs r�_self_set_loaderz)_ImportHookChainedLoader._self_set_loader�s��� �������� �6�<�� 3� 3��d�|� C� C� �$(�$4��!�!��!� � � ��� ���� �F�J�� -� -� 9��F�O�X�t�<�<��D�D�%)�%5�F�O� "� "� "� :� 9�D�Ds � 1� >�>c��|j�|��}|�|��t|��|Sr,)rWr@rYr9r=s rrLz*_ImportHookChainedLoader._self_load_module�s?���!�-�-�h�7�7�� ���f�%�%�%��V�$�$�$�� rc�6�|j�|��Sr,)rWrF)r>�specs rrMz,_ImportHookChainedLoader._self_create_module�s����-�-�d�3�3�3rc��|�|��|j�|��t|��dSr,)rYrWrGr9)r>rs rrNz*_ImportHookChainedLoader._self_exec_module�sA�� ���f�%�%�%� ��$�$�V�,�,�,��V�$�$�$�$�$r) r6rArBrIrYrLrMrN� __classcell__)rPs@rrDrD�sy�������G�G�G�G�G�6�6�6�0���4�4�4�%�%�%�%�%�%�%rrDc�$�eZdZd�Zdd�Zdd�ZdS)r#c��i|_dSr,)� in_progress)r>s rrIzImportHookFinder.__init__�s������rNc��t5|tvr ddd��dS ddd��n #1swxYwY||jvrdSd|j|< ts%t |��t ��|j|=St t|��dd��}|r,t|t��st|��|j|=S|j|=dS#|j|=wxYw�NTrO) rr%rarr r;rrrD)r>r?�pathrOs r� find_modulezImportHookFinder.find_module�sh�� %� � ��1�1�1�� � � � � � � � �1� � � � � � � � � � � ���� � � � � �t�'� '� '��4�%)����"� +�� <��8�$�$�$�(�*�*�"� ��*�*� !��8�!4�!4�h��E�E���<�*�V�5M�"N�"N�<�3�F�;�;�� ��*�*�� ��*�*�*��� ��*� *� *� *� *s� -�1�1�#C�:AC� Cc�`�t5|tvr ddd��dS ddd��n #1swxYwY||jvrdSd|j|< t|��}t |dd��}|r)t |t ��st |��|_||j|=S#|j|=wxYwrc)rr%rarrrrDrO)r>r?rd�targetr\rOs rrzImportHookFinder.find_spec�s3��%� � ��1�1�1�� � � � � � � � �1� � � � � � � � � � � ���� � � � � �t�'� '� '��4�%)����"� +��X�&�&�D��T�8�T�2�2�F�� ?�j��1I�J�J� ?�6�v�>�>�� ��� ��*�*��� ��*� *� *� *� *s� -�1�1�A B#�# B-r,)NN)r6rArBrIrerrrrr#r#�sL���������4+�4+�4+�4+�l(+�(+�(+�(+�(+�(+rr#c����fd�}|S)Nc�(��t|���|Sr,)r))r(rs �r�registerzwhen_imported.<locals>.register$s���!�$��-�-�-�� rr)rrjs` r� when_importedrk#s#�������� �Or)�__doc__r � threading� version_info�PY2� basestringrr�str�importlib.util� __wrapt__rr%r �RLockrrr)r.r4r9r;rDr#rkrrr�<module>rus�����  � � � ����� ��q��Q����)��;�L��I�I��4�L�(�(�(�(�(�(�"�"�"�"�"�"�����)�)�/�+�+�� � � ����F���=�=�=� � � �$��������4%�4%�4%�4%�4%�{�4%�4%�4%�lc+�c+�c+�c+�c+�c+�c+�c+�P����r
Memory