X7ROOT File Manager
Current Path:
/opt/cloudlinux/venv/lib/python3.11/site-packages/pydantic
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
pydantic
/
ðŸ“
..
📄
__init__.py
(5.68 KB)
ðŸ“
__pycache__
ðŸ“
_internal
📄
_migration.py
(11.62 KB)
📄
alias_generators.py
(1.11 KB)
📄
annotated_handlers.py
(4.24 KB)
📄
class_validators.py
(147 B)
📄
color.py
(20.99 KB)
📄
config.py
(24.16 KB)
📄
dataclasses.py
(11.22 KB)
📄
datetime_parse.py
(149 B)
📄
decorator.py
(144 B)
ðŸ“
deprecated
📄
env_settings.py
(147 B)
📄
error_wrappers.py
(149 B)
📄
errors.py
(4.49 KB)
📄
fields.py
(44.45 KB)
📄
functional_serializers.py
(10.53 KB)
📄
functional_validators.py
(19.99 KB)
📄
generics.py
(143 B)
📄
json.py
(139 B)
📄
json_schema.py
(98.33 KB)
📄
main.py
(60.8 KB)
📄
mypy.py
(49.53 KB)
📄
networks.py
(20.06 KB)
📄
parse.py
(140 B)
ðŸ“
plugin
📄
py.typed
(0 B)
📄
root_model.py
(4.83 KB)
📄
schema.py
(141 B)
📄
tools.py
(140 B)
📄
type_adapter.py
(18.38 KB)
📄
types.py
(70.54 KB)
📄
typing.py
(137 B)
📄
utils.py
(140 B)
ðŸ“
v1
📄
validate_call.py
(1.74 KB)
📄
validators.py
(145 B)
📄
version.py
(2.25 KB)
📄
warnings.py
(1.9 KB)
Editing: version.py
"""The `version` module holds the version information for Pydantic.""" from typing import Tuple __all__ = 'VERSION', 'version_info' VERSION = '2.4.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 platform import sys from pathlib import Path import pydantic_core._pydantic_core as pdc if sys.version_info >= (3, 8): import importlib.metadata as importlib_metadata else: import importlib_metadata # 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}') 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), } 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. This function is included here rather than the mypy plugin file because the mypy plugin file cannot be imported outside a mypy run. It parses normal version like `0.930` and dev version 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('.')))
Upload File
Create Folder