
    9Cg	                    8    d Z ddlmZ dZdZ	 ddZddZddZdS )z@The `version` module holds the version information for Pydantic.    )annotations)VERSIONversion_infoz2.9.2returnstrc                 l    d                     t                              d          dd                   S )zmReturn the `major.minor` part of Pydantic version.

    It returns '2.1' if Pydantic version is '2.1.1'.
    .N   )joinr   split     B/var/www/api/venv/lib/python3.11/site-packages/pydantic/version.pyversion_shortr      s+    
 88GMM#&&rr*+++r   c            	     X   ddl m}  ddl}ddl}ddl}ddlm} ddlm} ddl	m
} h d}g }|                                 D ]2}	|	j        d         }
|
|v r|                    |
 d|	j                    3|j                            |j                            |j                            t"                                        }|                    |          r)|                                r|                    |          nd	}t*          |j        t/          |d
d          p|j         |t"                                                    j        |j        |                                d                    |          |d}d                    d |                                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 )zpydantic versionzpydantic-core versionzpydantic-core buildzinstall pathzpython versionplatformzrelated packagescommit
c              3     K   | ]A\  }}d                      |dz   t          |                              dd                    V  BdS )z	{:>30} {}:r#   r    N)formatr   replace).0kvs      r   	<genexpr>zversion_info.<locals>.<genexpr>?   sQ      eePTPQST[''CQc1J1J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                 r   r   r      s   333333IIIOOOJJJ......&&&&&&  M "0022 > >}V$=  ##t$<$<dl$<$<===7??27??27??83L3L#M#MNNL*-//,*G*GiCLLNNi&&&`i 
 $!$&sL$??T3CTX..007+%%''HH%566$	 	D 99eeX\XbXbXdXdeeeeeer   r6   tuple[int, ...]c                    t          t          t          |                     d          d                             d                              S )a1  Parse 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).
    +r   r	   )tuplemapint	partitionr   )r6   s    r   parse_mypy_versionrU   B   s=     S'++C00399#>>??@@@r   N)r   r   )r6   r   r   rN   )	__doc__
__future__r   _annotations__all__r   r   r   rU   r   r   r   <module>rZ      s{    F F 2 2 2 2 2 2
#
 , , , ,,f ,f ,f ,f^A A A A A Ar   