
    bMh
                    L    d Z ddlmZ ddlmZ dZdZ	 d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version_infoz2.11.7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     P/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pydantic/version.pyversion_shortr      s+    
 88GMM#&&rr*+++r   c                    ddl } ddl}ddl}ddlm} ddlm} ddlm} h d}g }| j	        
                                D ]2}|j	        d         }	|	|v r|                    |	 d|j                    3 |t                    j        d                                         }
|                    |
          r)|                                r|                    |
          nd	}t&          |j        t+          |d
d          p|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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.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infos                r   r   r      s   OOOJJJ......&&&&&&  M "0022 > >}V$=  ##t$<$<dl$<$<===4>>)!,4466L*-//,*G*GiCLLNNi&&&`i 
 $!$&sL$??T3CT+%%''HH%566$ D 99eeX\XbXbXdXdeeeeeer   boolc                     t           dk    S )zBCheck that the installed `pydantic-core` dependency is compatible.z2.33.2)__pydantic_core_version__r   r   r   check_pydantic_core_versionrM   B   s     %00r   r6   tuple[int, int, int]c                    t          t          t          |                     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   )r6   s    r   parse_mypy_versionrU   H   s=     S'++C00399#>>??@@@r   N)r   r   )r   rJ   )r6   r   r   rN   )__doc__
__future__r   _annotationspydantic_corer   rL   __all__r   r   r   rM   rU   r   r   r   <module>r[      s    F F 2 2 2 2 2 2 B B B B B B
#
 , , , ,*f *f *f *fZ1 1 1 1A A A A A Ar   