;i`dZddlmZddlZddlmZdZdZ dZ dd Z dd Z dd Z ddZddZdS)z@The `version` module holds the version information for Pydantic.) annotationsN) __version__)VERSION version_infoz2.12.5z2.41.5returnstrcldtdddS)zmReturn the `major.minor` part of Pydantic version. It returns '2.1' if Pydantic version is '2.1.1'. .N)joinrsplitDC:\PYTHON\MyICR_Workspace\venv\Lib\site-packages\pydantic/version.py version_shortrs+ 88GMM#&&rr* + ++rcddl}ddl}ddlm}ddlm}ddlm}hd}g}|j D]2}|jd}||vr| |d|j 3|tj d} || r)|r|| nd } t$t&t)|d dp|jt,j |d || d } d d| DS)zFReturn complete version information for Pydantic and its dependencies.rN)Path)_git>email-validatorpydantic-settingspydantic-extra-typesmypyfastapipyrighttyping_extensionsName-unknown build_info )zpydantic versionzpydantic-core versionzpydantic-core buildzpython versionplatformzrelated packagescommit c3K|]A\}}d|dzt|ddVBdS)z {:>30} {}:r$r!N)formatrreplace).0kvs r zversion_info..JsQeePTPQST[''CQc1J1JKKeeeeeer)importlib.metadatar"pathlibrpydantic_core._pydantic_core_pydantic_core _internalrmetadata distributionsappendversion__file__parentsresolve is_git_repohave_git git_revisionr__pydantic_core_version__getattr build_profilesysr items) importlibr"rpdcgit package_namesrelated_packagesdistname pydantic_dirmost_recent_commitinfos rrr!sOOO......&&&&&&M"0022>>}V$ =  # #t$<$>)!,4466L*-//,*G*GiCLLNNi&&&`i $!:&sL$??T3CT+%%''HH%566$  D 99eeX\XbXbXdXdeee e eerboolc"ttkS)zBCheck that the installed `pydantic-core` dependency is compatible.)r<!_COMPATIBLE_PYDANTIC_CORE_VERSIONrrrcheck_pydantic_core_versionrNMs $(I IIrNonectsld}tjdkr8ddlm}|d}t t |jddddrd}|r"td td td dSdS) NT) r) distributionpydanticdir_infoeditableFz%The installed pydantic-core version (zD) is incompatible with the current pydantic version, which requires zZ. If you encounter this error, make sure that you haven't upgraded pydantic-core manually.) rNr?rr-rSr=origin SystemErrorr<rM) raise_errorrSrFs r_ensure_pydantic_core_versionrZRs & ( (  w & & 7 7 7 7 7 7< ++Dwt{J==z5QQ $#  k8QkkEfkkk   rr5tuple[int, int, int]cttt|dddS)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 )tuplemapint partitionr )r5s rparse_mypy_versionrbes= S'++C00399#>>?? @ @@r)rr)rrK)rrO)r5rrr[)__doc__ __future__r _annotationsr? pydantic_corerr<__all__rrMrrrNrZrbrrrrhsFF222222 BBBBBB # %-!,,,,)f)f)f)fXJJJJ & A A A A A Ar