� ���g�9����ddlZddlZddlZddlZddlZddlZddlZddlm Z ddl Z ddl m Z ddl mZe e��jZee��ejZejZee��ee�� ddlmZmZeeeedz ������n#e$red��YnwxYwej�dd �����d kZej�d d ��Ze���d krP ddlZej �!��s Jd ���dZ"n'#e#$rZ$de$��Z%d ejd <d ZdZ"YdZ$[$n dZ$[$wwxYwdZ" ddlZej&j'�!��r ej&j'�(��rdZ"n #e#$rYnwxYwej�dd���)��Z*e*ej+��vrej,ej-e*d���ndZ*ej.e/��Z0e0�1de*����de2��vre0�3e%��[%gd�Z4iZ5e4D]sZ6e6dzZ7ej�e7d���)��e5e6<e5e6ej+��vre*e5e6<e0�1e7�de5e6�����te0�8e5d��ej�dd��Z9e9dkre9dz Z9d Z:ej�d!d��Z;ej�d"d#��Z<ej�d$d �����d kZ=e=rd%ej>�?d&��iZ@n6 ejAed'z �B����Z@n#e#$rd%d(iZ@YnwxYwe@d%ZCd)�ZD ed*z ZEeFeeE�G����d+d,�-��5ZHeH�I��ZJddd��n #1swxYwYn0#e#$r(ejKd.d*��pd/�L��ZJYnwxYwe j eJ��ZMe eMd0��ZNiZOeN�Pd1��D�](Z?e?�Q���R���Sd2��dd3d4�ZTe?�Q���R���Sd2��d3ZUd5eUiZVe?�W��ZXeXr�eXjYd1krueXjYd6krIeX�Q�����ZZeDeX�Wd7����Z[e[eVeZ<eX�W��ZXeXr eXjYd1k�ueVeOeT<��*eOZ\ej�d8d �����d kZ]ej�d9d �����d kZ^ej�d:d;��Z_e ej`d<ed=z �����a��Zbe=�re ej`d<ed=z �����a��Zcec�ddd�>��eb�e��r�ebeckr�e0�1d?eb�d@ec����eb�f��D]EZgecegjYz Zheg�i��rejjegehd�A���4ejkegeh���FejlebjdBz dCeb��ejmeb��e ej`d<ed=z ����Zbe ej`dDedEz ����Zne ej`dFedEz dGz ����Zoe ej`dHedIz �����a��Zpe=r/e ej`dHedJz �����a��Zpejq�eeb�dK���r-ejreb�dK�eb�dL���e0�1dM��n ej�dNdOeb�dL���ZsdPesvres�tdPdQ��Zsej�dRd��Zuej�dSd��ZvevdkrdZvn ewev��Zvn #e#$rdZvYnwxYwej�dTd��ZxexdkrdZxn ewex��Zxn #e#$rdZxYnwxYwej�dUdV��ZyeydkrdVZyn ewey��Zyn #e#$rdVZyYnwxYwej�dWdX��ZzezdkrdXZzn ewez��Zzn #e#$rdXZzYnwxYwej�dYd �����d kZ{ej�dZd �����d kZ|ej�d[d��Z}ej�d\d��Z~ej�d]d^��Zej�d_d`��Z� ewe���Z�e�d3krd3Z�n%#e�$rd3Z�e0�1dae�����YnwxYwej�dbdc�����d kZ�ej�ddd��Z�ej�ded��Z�ej�dfd �����d kZ�ej�dgej�dhdi����Z�ej�djdk��Z�ej�dld �����d kZ�ej�dme���Z�ej�dnej�dld �������d kZ�e�re�dkre�ej����ej�dodc�����d kZ�ej�dpd��Z�ej�dqe}��Z�ej�drds��Z�ej�dtd��Z�ej�dud^��Z�ej�dvd��Z�e�dkrdZ�n ewe���Z�n #e#$rdwZ�YnwxYwej�dxej�dydz����Z�e�dkrdZ�n ewe���Z�n #e#$rd{Z�YnwxYwej�d|dz��Z�e�dkrdZ�n ewe���Z�n #e#$rd{Z�YnwxYwej�d}d �����d kZ�e�r d`ejd~<eb�d�Z�ej`d�d���Z�ej`d�d����)��Z� ewej�d���pd���Z�n #e�$rd�Z�YnwxYwej`d�d����Sd���Z�d��e�D��Z�d��e�D��Z�ej�d�d �����d kZ�ej�d�d���Z�ej�d�d&��Z�ej�d�d��Z�ej�d�d������Z�ej`d�d���S��Z�ej`d�d���S��Z�ej�d���Z�dS)��N)�Path)� BeautifulSoup)�ERROR_MESSAGES)� find_dotenv� load_dotenvz.envz!dotenv not installed, skipping...�DOCKER�False�true�USE_CUDA_DOCKER�falsezCUDA not available�cudazYError when testing CUDA but USE_CUDA_DOCKER is true. Resetting USE_CUDA_DOCKER to false: �cpu�mps�GLOBAL_LOG_LEVEL�T)�stream�level�force�INFOzGLOBAL_LOG_LEVEL: � cuda_error) �AUDIO�COMFYUI�CONFIG�DB�IMAGES�MAIN�MODELS�OLLAMA�OPENAI�RAG�WEBHOOK�SOCKET�OAUTH� _LOG_LEVEL�: r� WEBUI_NAMEz Open WebUIz (Open WebUI)z!https://openwebui.com/favicon.png�TRUSTED_SIGNATURE_KEY�ENV�dev� FROM_INIT_PY�versionz open-webuiz package.jsonz0.0.0c��g}|�d��D]�}t|��}|�dd���}|�dd��}t |��dkr|d���nd}t |��dkr|d���n|}|�|||d �����|S) N�li� T)� separator�stripr%�rr)�title�content�raw)�find_all�str�get_text�split�lenr0�append)�section�itemsr-�raw_html�text�partsr2r3s �^/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/open_webui/env.py� parse_sectionrA�s��� �E����t�$�$� L� L���r�7�7���{�{�S��{�5�5��� � �4��#�#��$'��J�J��N�N��a���� � � ���&)�%�j�j�1�n�n�%��(�.�.�"�"�"�$�� � � �u���J�J�K�K�K�K� �L�z CHANGELOG.md�r�utf8)�encoding� open_webuirBz html.parser�h2z - r1������date�h3�ul� SAFE_MODE� ENABLE_FORWARD_USER_INFO_HEADERS�WEBUI_BUILD_HASHz dev-build�DATA_DIR�data)�parents�exist_okzMoving z to )� dirs_exist_ok�open_webui_data�zip� STATIC_DIR�static� FONTS_DIR�fonts�FRONTEND_BUILD_DIR�build�frontendz /ollama.dbz /webui.dbz1Database migrated from Ollama-WebUI successfully.� DATABASE_URLz sqlite:///z postgres://z postgresql://�DATABASE_SCHEMA�DATABASE_POOL_SIZE�DATABASE_POOL_MAX_OVERFLOW�DATABASE_POOL_TIMEOUT��DATABASE_POOL_RECYCLEi�RESET_CONFIG_ON_START�ENABLE_REALTIME_CHAT_SAVE� REDIS_URL�REDIS_SENTINEL_HOSTS�REDIS_SENTINEL_PORT�26379�UVICORN_WORKERS�1z-Invalid UVICORN_WORKERS value, defaulting to � WEBUI_AUTH�True�WEBUI_AUTH_TRUSTED_EMAIL_HEADER�WEBUI_AUTH_TRUSTED_NAME_HEADER�BYPASS_MODEL_ACCESS_CONTROL�WEBUI_SECRET_KEY�WEBUI_JWT_SECRET_KEYz t0p-s3cr3t�WEBUI_SESSION_COOKIE_SAME_SITE�lax�WEBUI_SESSION_COOKIE_SECURE�WEBUI_AUTH_COOKIE_SAME_SITE�WEBUI_AUTH_COOKIE_SECURE�ENABLE_WEBSOCKET_SUPPORT�WEBSOCKET_MANAGER�WEBSOCKET_REDIS_URL�WEBSOCKET_REDIS_LOCK_TIMEOUT�<�WEBSOCKET_SENTINEL_HOSTS�WEBSOCKET_SENTINEL_PORT�AIOHTTP_CLIENT_TIMEOUTi,�!AIOHTTP_CLIENT_TIMEOUT_MODEL_LIST�(AIOHTTP_CLIENT_TIMEOUT_OPENAI_MODEL_LIST�10� �'AIOHTTP_CLIENT_TIMEOUT_TOOL_SERVER_DATA� OFFLINE_MODE�HF_HUB_OFFLINEz /audit.log�AUDIT_LOG_FILE_ROTATION_SIZE�10MB�AUDIT_LOG_LEVEL�NONE�MAX_BODY_LOG_SIZEi�AUDIT_EXCLUDED_PATHSz/chats,/chat,/folders�,c�6�g|]}|�����S�)r0��.0�paths r@� <listcomp>r��s ��F�F�F��� � � � �F�F�FrBc�8�g|]}|�d����S)�/)�lstripr�s r@r�r��s$��J�J�J�T�� � �C�(�(�J�J�JrB� ENABLE_OTEL�OTEL_EXPORTER_OTLP_ENDPOINTzhttp://localhost:4317�OTEL_SERVICE_NAME�OTEL_RESOURCE_ATTRIBUTES�OTEL_TRACES_SAMPLER�parentbased_always_on� PIP_OPTIONS�PIP_PACKAGE_INDEX_OPTIONS�EXTERNAL_PWA_MANIFEST_URL)��importlib.metadata� importlib�json�logging�os�pkgutil�sys�shutil�pathlibr�markdown�bs4r�open_webui.constantsr�__file__�parent�OPEN_WEBUI_DIR�print� BACKEND_DIR�BASE_DIR�dotenvrrr6� ImportError�environ�get�lowerr�USE_CUDA�torchr � is_available� DEVICE_TYPE� Exception�er�backendsr�is_built�upperr�getLevelNamesMapping� basicConfig�stdout� getLogger�__name__�log�info�locals� exception� log_sources�SRC_LOG_LEVELS�source� log_env_var�setLevelr&�WEBUI_FAVICON_URLr'r(r*�metadatar+� PACKAGE_DATA�loads� read_text�VERSIONrA�changelog_path�open�absolute�file�read�changelog_content�get_data�decode� html_content�soup�changelog_jsonr5r7r0r8�version_numberrI� version_data�find_next_sibling�current�name� section_title� section_items� CHANGELOGrLrMrN�getenv�resolverO� NEW_DATA_DIR�mkdir�exists�iterdir�item�dest�is_dir�copytree�copy2� make_archive�rmtreerVrXrZr��renamer]�replacer^r_�intr`rarcrdrerfrgrhrj� ValueErrorrlrnrorprqrsrurvrw�ENV_VAR_NOT_FOUNDrxryrzr{r}r~rr�r�r��AUDIT_LOGS_FILE_PATHr�r�r�r�r�r�r�r�r�r�r�r�r�rBr@�<module>r�s{������ � � � ����� � � � ����� � � � � � � � �����������������/�/�/�/�/�/� ��h���&����n�����#� � � ����k������h����/�/�/�/�/�/�/�/�/��K� � �C�C��6� 1�2�2�3�3�4�4�4�4���/�/�/� �E� -�.�.�.�.�.�/���� �����'� *� *� 0� 0� 2� 2�f� <�� �:�>�>�+�W� 5� 5�� �>�>���v��� �� � � ��z�&�&�(�(�>�>�*>�>�>�(�� � �� ���� 7�34� 7� 7� �)0�� �$�%���� � � � � � ����������K� ��L�L�L� �~��&�&�(�(��U�^�-?�-H�-H�-J�-J��� ���� � � ��D� �����:�>�>�"4�b�9�9�?�?�A�A���3�w�3�5�5�5�5��G��s�z�1A��N�N�N�N�N����g���!�!����� 0�.� 0� 0�1�1�1��6�6�8�8����M�M�*�������� � ���9�9�F��<�'�K��Z�^�^�K��<�<�B�B�D�D�N�6���f��%A�W�%A�%C�%C�C�C�!1��v���H�H� � 7� 7�~�f�5� 7� 7�8�8�8�8�� � �^�H� %�&�&�&� �Z�^�^�L�,� 7� 7� � �����/�!�J�7��� ���'>��C�C��  �j�n�n�U�E�"�"���z�~�~�n�g�6�6�<�<�>�>�&�H� ��,��y�1�9�9�,�G�G�H�L�L�,�!�t�z�8�n�#<�"G�"G�"I�"I�J�J� � �� �,�,�,�!�7�+� � � �,���� �y� !�����$Y���.�N� ��c�c�.�)�)�+�+�,�,�c�F� C� C� C�(�t� �I�I�K�K��(�(�(�(�(�(�(�(�(�(�(����(�(�(�(����Y�Y�Y�)��)�,��G�G�N�3�V�V�X�X����Y����!�x� �!2�3�3� ��}�\�=�1�1�����}�}�T�"�"�2�2�G��%�%�'�'�-�-�/�/�5�5�e�<�<�Q�?��"��E�N� � � � � � #� #� %� %� +� +�E� 2� 2�1� 5�D��D�>�L��'�'�)�)�G� �.�g�l�d�*�*� �<�4� � �#�,�,�.�.�4�4�6�6�M�)�M�'�*C�*C�D�*I�*I�J�J�M�*7�L�� '��+�+�-�-�� �.�g�l�d�*�*�&2�N�>�"�"� � � �J�N�N�;�� 0� 0� 6� 6� 8� 8�F� B� ��J�N�N�5�w�?�?�E�E�G�G�6�Q�!��:�>�>�"4�k�B�B�� �4� �� �*�k�F�&:�;�;� <� <� D� D� F� F���D��4� �� �*�n�v�.E�F�F�G�G�O�O�Q�Q�L����t�d��3�3�3������  �X��5�5� ���7�8�7�7��7�7�8�8�8��$�$�&�&� )� )�D��$�)�+�D��{�{�}�}� )�����d�$�?�?�?�?�?��� �T�4�(�(�(�(� ���H�O�.?�?���Q�Q�Q� �� �h�����t�I�B�I�j�.�6�*A�B�B�C�C�H� �T�)�"�)�L�.�8�*C�D�D� E� E� � �D����;���(A�G�(K�L�L� M� M� ��T�)�"�)�$8�(�W�:L�M�M�N�N�V�V�X�X�������� �&���(C�D�D��� �g�i�i���7�>�>�X�)�)�)�*�*� � �B�I��%�%�%�(�'=�'=�'=�>�>�>��H�H� @�A�A�A�A���z�~�~�n�.N�8�.N�.N�.N�O�O� ��L� � ��'�'� ��G�G�L��*�.�.�!2�D�9�9���Z�^�^�$8�!�<�<���������� �S�!3�4�4���� ������������ �Z�^�^�,H�!�L�L����#�#�!"���'�%(�S�)C�%D�%D�"�"�� �'�'�'�%&�"�"�"�'����� ���'>��C�C���B������#� #��$9� :� :���� �#�#�#� "����#����� ���'>��E�E���B��� ���%� #��$9� :� :���� �%�%�%� $����%�����J�N�N�*�G�4�4�:�:�<�<��F�� �J�N�N�.��8�8�>�>�@�@�F�J�� �J�N�N�;�� +� +� ��z�~�~�&<�b�A�A���j�n�n�%:�G�D�D���*�.�.�!2�C�8�8��P��c�/�*�*�O����������P�P�P��O��H�H� N�_� N� N�O�O�O�O�O�P�����Z�^�^�L�&� 1� 1� 7� 7� 9� 9�V� C� �"$�*�.�.�%�t�#�#��"$����0P�RV�!W�!W���J�N�N�0�'�:�:�@�@�B�B�f�L���:�>�>���J�N�N�� ������"$����0P�RW�!X�!X���J�N�N�0�'�:�:�@�@�B�B�f�L��!�j�n�n�!�#A���� �J�N�N�"� � ���4�g�>�>��� �e�g�g� � ���7�"�b�(�(� �*�^�5� 6� 6�6��J�N�N�-�v�6�6�<�<�>�>�&�H���J�N�N�#6��;�;���j�n�n�%:�I�F�F��!�z�~�~�.L�b�Q�Q���:�>�>�*D�b�I�I���*�.�.�)B�G�L�L������(@�"�E�E���R���!���%�!$��%;�!<�!<���� �%�%�%�!$����%����%'�J�N�N�'��J�N�N�=�t�D�D�%�%�!� %��*�*�(,�%�%�/�,/�C�0Q�,R�,R�)�)�� �/�/�/�,.�)�)�)�/����+-�*�.�.�-�t�+�+�'�+�b�0�0�.2�+�+�5�25�#� 3�3 �3 �/�/�� �5�5�5�24�/�/�/�5�����z�~�~�n�g�6�6�<�<�>�>�&�H� ��'�#&�B�J�� � #�.�.�.��(�r�y�)G��P�P���"�)�-�v�6�6�<�<�>�>�����B�J�N�N�+>�?�?�G�4�H�H����������������!�r�y�!7�9P�Q�Q�W�W�����G�F�1E�F�F�F��J�J�5I�J�J�J�� �j�n�n�]�G�4�4�:�:�<�<��F� � �j�n�n�!�#:�����J�N�N�#6� �E�E���:�>�>�������j�n�n��2����%�'�'���b�i� �r�*�*�0�0�2�2� �%�B�I�&A�2�F�F�L�L�N�N���J�N�N�+F�G�G���s'�3(B�B/�.B/�)E�E#�E�E#�)AF,�,F4�3F4� %O� O�O�!.P<�P0�$ P<�0P4�4P<�7P4�8P<�<*Q)�(Q)�7 d�d � d �5 e�e � e �3 e?�?f �f �1 f=�=g�g�j-�-k�k� u�u�u� v'�'v1�0v1� w%�%w/�.w/�)%z�z�z
Memory