� g\�g� ��8�dZddlmZdZdZ d d�Zd d�Zdd �Zd S)z@The `version` module holds the version information for Pydantic.�)� annotations)�VERSION� version_infoz2.10.6�return�strc�l�d�t�d��dd���S)zmReturn the `major.minor` part of Pydantic version. It returns '2.1' if Pydantic version is '2.1.1'. �.N�)�joinr�split���`/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/pydantic/version.py� version_shortr s+�� �8�8�G�M�M�#�&�&�r��r�*� +� +�+rc �X�ddlm}ddl}ddl}ddl}ddlm}ddlm}ddl m }hd�}g}|� ��D]2} | jd} | |vr|� | �d| j �����3|j�|j�|j�t"������} |�| ��r)|���r|�| ��nd } t*|jt/|d d��p|j|t"�����j|j |���d �|��| d �} d �d�| ���D����S)zFReturn complete version information for Pydantic and its dependencies.rN)�Path�)�_git>�email-validator�pydantic-settings�pydantic-extra-types�mypy�fastapi�pyright�typing_extensions�Name�-�unknown� build_info� )zpydantic versionzpydantic-core versionzpydantic-core buildz install pathzpython version�platformzrelated packages�commit� c3�K�|]A\}}d�|dzt|���dd����V��BdS)z {:>30} {}�:r#r N)�formatr�replace)�.0�k�vs r� <genexpr>zversion_info.<locals>.<genexpr>?sQ����e�e�PT�PQ�ST�[�'�'��C���Q������c�1J�1J�K�K�e�e�e�e�e�er)�importlib.metadata�metadata�osr!�sys�pathlibr�pydantic_core._pydantic_core�_pydantic_core� _internalr� distributions�append�version�path�abspath�dirname�__file__� is_git_repo�have_git� git_revisionr� __version__�getattr� build_profile�resolve�parentr �items)�importlib_metadatar.r!r/r�pdc�git� package_names�related_packages�dist�name� pydantic_dir�most_recent_commit�infos rrrs���3�3�3�3�3�3� �I�I�I��O�O�O��J�J�J�������.�.�.�.�.�.�&�&�&�&�&�&����M���"�0�0�2�2�>�>���}�V�$�� �=� � � � #� #�t�$<�$<�d�l�$<�$<� =� =� =���7�?�?�2�7�?�?�2�7�?�?�8�3L�3L�#M�#M�N�N�L�*-�/�/�,�*G�*G�i�C�L�L�N�N�i�����&�&�&�`i�� $�!$��&�s�L�$�?�?�T�3�CT���X���.�.�0�0�7��+��%�%�'�'��H�H�%5�6�6�$� � �D� �9�9�e�e�X\�Xb�Xb�Xd�Xd�e�e�e� e� e�err6�tuple[int, int, int]c��ttt|�d��d�d������S)a>Parse `mypy` string version to a 3-tuple of ints. It parses normal version like `1.11.0` and extra info followed by a `+` sign like `1.11.0+dev.d6d9d8cd4f27c52edac1f537e236ec48a01e54cb.dirty`. Args: version: The mypy version string. Returns: A triple of ints, e.g. `(1, 11, 0)`. �+rr )�tuple�map�int� partitionr )r6s r�parse_mypy_versionrUBs=�� ��S�'�+�+�C�0�0��3�9�9�#�>�>�?�?� @� @�@rN)rr)r6rrrN) �__doc__� __future__r� _annotations�__all__rrrrUr rr�<module>rZs{��F�F�2�2�2�2�2�2� #�� ���,�,�,�,�,f�,f�,f�,f�^ A� A� A� A� A� Ar
Memory