aboutsummaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/pydantic/v1/version.py
diff options
context:
space:
mode:
Diffstat (limited to '.venv/lib/python3.12/site-packages/pydantic/v1/version.py')
-rw-r--r--.venv/lib/python3.12/site-packages/pydantic/v1/version.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/pydantic/v1/version.py b/.venv/lib/python3.12/site-packages/pydantic/v1/version.py
new file mode 100644
index 00000000..47be0b75
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/pydantic/v1/version.py
@@ -0,0 +1,38 @@
+__all__ = 'compiled', 'VERSION', 'version_info'
+
+VERSION = '1.10.19'
+
+try:
+ import cython # type: ignore
+except ImportError:
+ compiled: bool = False
+else: # pragma: no cover
+ try:
+ compiled = cython.compiled
+ except AttributeError:
+ compiled = False
+
+
+def version_info() -> str:
+ import platform
+ import sys
+ from importlib import import_module
+ from pathlib import Path
+
+ optional_deps = []
+ for p in ('devtools', 'dotenv', 'email-validator', 'typing-extensions'):
+ try:
+ import_module(p.replace('-', '_'))
+ except ImportError:
+ continue
+ optional_deps.append(p)
+
+ info = {
+ 'pydantic version': VERSION,
+ 'pydantic compiled': compiled,
+ 'install path': Path(__file__).resolve().parent,
+ 'python version': sys.version,
+ 'platform': platform.platform(),
+ 'optional deps. installed': optional_deps,
+ }
+ return '\n'.join('{:>30} {}'.format(k + ':', str(v).replace('\n', ' ')) for k, v in info.items())