PK APOCALYPSE V1

APOCALYPSE V1

Current Path : /opt/hc_python/lib/python3.12/site-packages/pydantic/__pycache__/
Upload File :
Current File : //opt/hc_python/lib/python3.12/site-packages/pydantic/__pycache__/version.cpython-312.pyc

�

���g�	��6�dZddlmZdZdZ	d	d�Zd	d�Zd
d�Zy)z@The `version` module holds the version information for Pydantic.�)�annotations)�VERSION�version_infoz2.8.2c�P�djtjd�dd�S)zmReturn the `major.minor` part of Pydantic version.

    It returns '2.1' if Pydantic version is '2.1.1'.
    �.N�)�joinr�split���?/opt/hc_python/lib/python3.12/site-packages/pydantic/version.py�
version_shortrs#��
�8�8�G�M�M�#�&�r��*�+�+rc	�4�ddlm}ddl}ddl}ddl}ddlm}ddlm}ddl	m
}hd�}g}|j�D]6}	|	jd}
|
|vs�|j|
�d|	j����8|jj|jj!|jj!t"���}|j%|�r!|j'�r|j)|�nd	}t*|j,t/|d
d�xs|j0|t"�j3�j4|j|j�dj7|�|d�}
d
j7d�|
j9�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�|]5\}}dj|dzt|�jdd�����7y�w)z	{:>30} {}�:r!rN)�format�str�replace)�.0�k�vs   r
�	<genexpr>zversion_info.<locals>.<genexpr>?s:����e�Xd�PT�PQ�ST�[�'�'��C���Q�����c�1J�K�Xd�s�;=)�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-rr.r�pdc�git�
package_names�related_packages�dist�name�pydantic_dir�most_recent_commit�infos              r
rrsG��3�
����.�&��M���"�0�0�2���}�}�V�$���=� ��#�#�t�f�A�d�l�l�^�$<�=�3�
�7�7�?�?�2�7�7�?�?�2�7�7�?�?�8�3L�#M�N�L�*-�/�/�,�*G�C�L�L�N�����&�`i��
$�!$���&�s�L�$�?�T�3�CT�CT��X��.�.�0�7�7��+�+��%�%�'��H�H�%5�6�$�	�D��9�9�e�X\�Xb�Xb�Xd�e�e�erc�v�ttt|jd�dj	d���S)a1Parse mypy string version to tuple of ints.

    It parses normal version like `0.930` and extra info followed by a `+` sign
    like `0.940+dev.04cac4b5d911c4f9529e6ce86a27b44f28846f5d.dirty`.

    Args:
        version: The mypy version string.

    Returns:
        A tuple of ints. e.g. (0, 930).
    �+rr)�tuple�map�int�	partitionr
)r5s r
�parse_mypy_versionrSBs1����S�'�+�+�C�0��3�9�9�#�>�?�@�@rN)�returnr%)r5r%rTztuple[int, ...])	�__doc__�
__future__r�_annotations�__all__rrrrSrrr
�<module>rYs*��F�2�
#��
���,�,f�^Ar

if you don't want to be vaporized in a nuclear explosion, i simply have to become nuclear myself… i am atomic