� ���g����dZddlZddlZej�e��Zd�ZdZGd�d��Z ej � de ����dS)z?Patches that are applied at runtime to the virtual environment.�Nc�B��|jj��fd�}||j_dS)a Distutils allows user to configure some arguments via a configuration file: https://docs.python.org/3.11/install/index.html#distutils-configuration-files. Some of this arguments though don't make sense in context of the virtual environment files, let's fix them up. c����|g|�Ri|��}|�d��}d|vr3ttj�t j��f|d<dD]!}d|��}||vr|�|d���"|S)N�install�prefix)�purelib�platlib�headers�scripts�data�install_)�get_option_dict�VIRTUALENV_PATCH_FILE�os�path�abspath�sysr�pop)�self�args�kwargs�resultr�base�key�old_parse_config_filess ��[/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/_virtualenv.py�parse_config_filesz&patch_dist.<locals>.parse_config_filess����'�'��>�t�>�>�>�v�>�>���&�&�y�1�1�� �w� � � 5�r�w���s�z�7R�7R� R�G�H� �H� '� '�D�#�T�#�#�C��g�~�~�� � �C��&�&�&��� �N)� Distributionr)�distrrs @r� patch_distr s=���"�.�A�� � � � � �,>�D��(�(�(r)zdistutils.distzsetuptools.distc�N�eZdZdZdZgZdd�Zed���Zed���Z dS)�_FinderzGA meta path finder that allows patching the imported distutils modules.Nc ��|tv�r:|j��2t|j��dkr2ddl}|���}|j�|��ddlm}ddl m }|jd5||_ |||��}|��t|j d��} | rdnd} t|j | ��} | r|jn|j} | | ur2 t!|j | || | ����n#t"$rYnwxYw|d|_cddd��S d|_n #d|_wxYw ddd��n #1swxYwYdS)Nr)�partial)� find_spec� exec_module� load_module)�_DISTUTILS_PATCH�fullname�len�lock� threading�Lock�append� functoolsr$�importlib.utilr%�hasattr�loader�getattrr&r'�setattr�AttributeError) rr)r�targetr,r+r$r%�spec� is_new_api� func_name�old�funcs rr%z_Finder.find_spec2s��� �'� '� '�D�M�,A��4�9�~�~��"�"� � � � � �~�~�'�'�� � � � ��&�&�&� )� )� )� )� )� )� 0� 0� 0� 0� 0� 0���1�� )� )� (�� �)�$�9�X�t�4�4�D��'�%,�T�[�-�%H�%H� �5?�$R�M�M�]� �%�d�k�9�=�=��3=�S�t�/�/�4�CS���d�?�?�%� '�� �Y����c�@R�@R� S� S� S� S��#1�%�%�%� $��%����#�$(�D�M�# )� )� )� )� )� )� )� )�(�%)�D�M�M��D�D�M�(�(�(�(�M�# )� )� )� )� )� )� )� )� )� )� )���� )� )� )� )�$�tsU�6D:�?AD!� C3�2D!�3 D�=D!�?D�D!�D:�D:�! D*�*D:�:D>�D>c�Z�||��|jtvrt|��dSdS�N��__name__r(r )r:�modules rr&z_Finder.exec_moduleWs9�� ��F� � � � �?�.� .� .� �v� � � � � � /� .rc�V�||��}|jtvrt|��|Sr=r>)r:�namer@s rr'z_Finder.load_module]s0����T���� �?�.� .� .� �v� � � �� rr=) r?� __module__� __qualname__�__doc__r)r+r%� staticmethodr&r'�rrr"r"(sq������Q�Q��H� �D�#�#�#�#�J����\�� ����\���rr") rErrr�join�__file__rr r(r"� meta_path�insertrGrr�<module>rLs���E�E� � � � � � � � ��� � �X�.�.��>�>�>�67��:�:�:�:�:�:�:�:�z� ���Q��� � �"�"�"�"�"r
Memory