Like `typing._eval_type`, but lets older Python versions use newer typing features.
Project description
eval_type_backport
This is a tiny package providing a replacement for typing._eval_type
to support newer typing features in older Python versions.
Yes, that's very specific, and yes, typing._eval_type
is a protected function that you shouldn't normally be using. Really this package is specifically made for https://github.com/pydantic/pydantic/issues/7873.
Specifically, this transforms X | Y
into typing.Union[X, Y]
and list[X]
into typing.List[X]
etc. (for all the types made generic in PEP 585)
if the original syntax is not supported in the current Python version.
Install
From PyPI:
pip install eval-type-backport
or with Conda:
conda install -c conda-forge eval-type-backport
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for eval_type_backport-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac2f73d30d40c5a30a80b8739a789d6bb5e49fdffa66d7912667e2015d9c9933 |
|
MD5 | dc07e5d068d0c3020461f0d554fba0f6 |
|
BLAKE2b-256 | acacaa3d8e0acbcd71140420bc752d7c9779cf3a2a3bb1d7ef30944e38b2cd39 |