File: //usr/local/CyberPanel/lib64/python3.10/site-packages/pydantic/__pycache__/version.cpython-310.pyc
o
��h�
� @ sR d Z ddlmZ ddlmZ dZdZ ddd �Z dd
d�Z
dd
d�Zddd�ZdS )z@The `version` module holds the version information for Pydantic.� )�annotations)�__version__)�VERSION�version_infoz2.11.7�return�strc C s 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� r r �F/usr/local/CyberPanel/lib/python3.10/site-packages/pydantic/version.py�
version_short
s r c
C s� ddl } ddl}ddl}ddlm} ddlm} ddlm} h d�}g }| j �
� D ]}|j d } | |v r?|�| � d|j� �� q)|t
�jd �� }
|�|
�rW|�� rW|�|
�nd }t|jt|d
d�pd|j|j|�� d�|�|d�}d
�dd� |�� D ��S )zFReturn complete version information for Pydantic and its dependencies.r N)�Path� )�_git> �email-validator�pydantic-settings�pydantic-extra-types�mypy�fastapi�pyright�typing_extensions�Name�-�unknown�
build_info� )zpydantic versionzpydantic-core versionzpydantic-core buildzpython version�platformzrelated packages�commit�
c s s0 � | ]\}}d � |d t|��dd��V qdS )z {:>30} {}�:r r N)�formatr �replace)�.0�k�vr r r
� <genexpr>? s �. zversion_info.<locals>.<genexpr>)�importlib.metadatar �sys�pathlibr �pydantic_core._pydantic_core�_pydantic_core� _internalr �metadata�
distributions�append�version�__file__�parents�resolve�is_git_repo�have_git�git_revisionr r �getattr�
build_profiler
�items)
� importlibr r) r �pdc�git�
package_names�related_packages�dist�name�pydantic_dir�most_recent_commit�infor r r
r s2
��� r �boolc C s t dkS )zBCheck that the installed `pydantic-core` dependency is compatible.z2.33.2)�__pydantic_core_version__r r r r
�check_pydantic_core_versionB s rG r1 �tuple[int, int, int]c C s t tt| �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)`.
�+r r )�tuple�map�int� partitionr )r1 r r r
�parse_mypy_versionH s rN N)r r )r rE )r1 r r rH )
�__doc__�
__future__r �_annotations�
pydantic_corer rF �__all__r r r rG rN r r r r
�<module> s
-