__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
"""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('.')))
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| _internal | Folder | 0755 |
|
|
| deprecated | Folder | 0755 |
|
|
| experimental | Folder | 0755 |
|
|
| plugin | Folder | 0755 |
|
|
| v1 | Folder | 0755 |
|
|
| __init__.py | File | 13.6 KB | 0644 |
|
| _migration.py | File | 11.63 KB | 0644 |
|
| alias_generators.py | File | 2.07 KB | 0644 |
|
| aliases.py | File | 4.71 KB | 0644 |
|
| annotated_handlers.py | File | 4.25 KB | 0644 |
|
| class_validators.py | File | 148 B | 0644 |
|
| color.py | File | 20.99 KB | 0644 |
|
| config.py | File | 34.29 KB | 0644 |
|
| dataclasses.py | File | 13.58 KB | 0644 |
|
| datetime_parse.py | File | 150 B | 0644 |
|
| decorator.py | File | 145 B | 0644 |
|
| env_settings.py | File | 148 B | 0644 |
|
| error_wrappers.py | File | 150 B | 0644 |
|
| errors.py | File | 4.72 KB | 0644 |
|
| fields.py | File | 50.53 KB | 0644 |
|
| functional_serializers.py | File | 14.27 KB | 0644 |
|
| functional_validators.py | File | 23.66 KB | 0644 |
|
| generics.py | File | 144 B | 0644 |
|
| json.py | File | 140 B | 0644 |
|
| json_schema.py | File | 103.81 KB | 0644 |
|
| main.py | File | 68.46 KB | 0644 |
|
| mypy.py | File | 55.64 KB | 0644 |
|
| networks.py | File | 22.18 KB | 0644 |
|
| parse.py | File | 141 B | 0644 |
|
| py.typed | File | 0 B | 0644 |
|
| root_model.py | File | 6.05 KB | 0644 |
|
| schema.py | File | 142 B | 0644 |
|
| tools.py | File | 141 B | 0644 |
|
| type_adapter.py | File | 24.39 KB | 0644 |
|
| types.py | File | 93.5 KB | 0644 |
|
| typing.py | File | 138 B | 0644 |
|
| utils.py | File | 141 B | 0644 |
|
| validate_call_decorator.py | File | 2.08 KB | 0644 |
|
| validators.py | File | 146 B | 0644 |
|
| version.py | File | 2.38 KB | 0644 |
|
| warnings.py | File | 2.65 KB | 0644 |
|