opt
/
hc_python
/
lib
/
python3.12
/
site-packages
/
pydantic
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
[DIR] __pycache__
N/A
[DIR] _internal
N/A
[DIR] deprecated
N/A
[DIR] experimental
N/A
[DIR] plugin
N/A
[DIR] v1
N/A
__init__.py
13.60 KB
Rename
Delete
_migration.py
11.63 KB
Rename
Delete
alias_generators.py
2.07 KB
Rename
Delete
aliases.py
4.71 KB
Rename
Delete
annotated_handlers.py
4.25 KB
Rename
Delete
class_validators.py
148 bytes
Rename
Delete
color.py
20.99 KB
Rename
Delete
config.py
34.29 KB
Rename
Delete
dataclasses.py
13.58 KB
Rename
Delete
datetime_parse.py
150 bytes
Rename
Delete
decorator.py
145 bytes
Rename
Delete
env_settings.py
148 bytes
Rename
Delete
error_wrappers.py
150 bytes
Rename
Delete
errors.py
4.72 KB
Rename
Delete
fields.py
50.53 KB
Rename
Delete
functional_serializers.py
14.27 KB
Rename
Delete
functional_validators.py
23.66 KB
Rename
Delete
generics.py
144 bytes
Rename
Delete
json.py
140 bytes
Rename
Delete
json_schema.py
103.81 KB
Rename
Delete
main.py
68.46 KB
Rename
Delete
mypy.py
55.64 KB
Rename
Delete
networks.py
22.18 KB
Rename
Delete
parse.py
141 bytes
Rename
Delete
py.typed
0 bytes
Rename
Delete
root_model.py
6.05 KB
Rename
Delete
schema.py
142 bytes
Rename
Delete
tools.py
141 bytes
Rename
Delete
type_adapter.py
24.39 KB
Rename
Delete
types.py
93.50 KB
Rename
Delete
typing.py
138 bytes
Rename
Delete
utils.py
141 bytes
Rename
Delete
validate_call_decorator.py
2.08 KB
Rename
Delete
validators.py
146 bytes
Rename
Delete
version.py
2.38 KB
Rename
Delete
warnings.py
2.65 KB
Rename
Delete
"""The `version` module holds the version information for Pydantic.""" from __future__ import annotations as _annotations __all__ = 'VERSION', 'version_info' VERSION = '2.8.2' """The version of Pydantic.""" def version_short() -> str: """Return the `major.minor` part of Pydantic version. It returns '2.1' if Pydantic version is '2.1.1'. """ return '.'.join(VERSION.split('.')[:2]) def version_info() -> str: """Return complete version information for Pydantic and its dependencies.""" import importlib.metadata as importlib_metadata import os import platform import sys from pathlib import Path import pydantic_core._pydantic_core as pdc from ._internal import _git as git # get data about packages that are closely related to pydantic, use pydantic or often conflict with pydantic package_names = { 'email-validator', 'fastapi', 'mypy', 'pydantic-extra-types', 'pydantic-settings', 'pyright', 'typing_extensions', } related_packages = [] for dist in importlib_metadata.distributions(): name = dist.metadata['Name'] if name in package_names: related_packages.append(f'{name}-{dist.version}') pydantic_dir = os.path.abspath(os.path.dirname(os.path.dirname(__file__))) most_recent_commit = ( git.git_revision(pydantic_dir) if git.is_git_repo(pydantic_dir) and git.have_git() else 'unknown' ) info = { 'pydantic version': VERSION, 'pydantic-core version': pdc.__version__, 'pydantic-core build': getattr(pdc, 'build_info', None) or pdc.build_profile, 'install path': Path(__file__).resolve().parent, 'python version': sys.version, 'platform': platform.platform(), 'related packages': ' '.join(related_packages), 'commit': most_recent_commit, } return '\n'.join('{:>30} {}'.format(k + ':', str(v).replace('\n', ' ')) for k, v in info.items()) def parse_mypy_version(version: str) -> tuple[int, ...]: """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). """ return tuple(map(int, version.partition('+')[0].split('.')))
Save