Skip to main content

Like `typing._eval_type`, but lets older Python versions use newer typing features.

Project description

eval_type_backport

Build Status Coverage Status Supports Python versions 3.8+, including PyPy Anaconda's conda-forge channel

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

eval_type_backport-0.2.0.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

eval_type_backport-0.2.0-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file eval_type_backport-0.2.0.tar.gz.

File metadata

  • Download URL: eval_type_backport-0.2.0.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.8.18

File hashes

Hashes for eval_type_backport-0.2.0.tar.gz
Algorithm Hash digest
SHA256 68796cfbc7371ebf923f03bdf7bef415f3ec098aeced24e054b253a0e78f7b37
MD5 4972708c40f9b3a68b4acfe597e8192a
BLAKE2b-256 23ca1601a9fa588867fe2ab6c19ed4c936929160d08a86597adf61bbd443fe57

See more details on using hashes here.

File details

Details for the file eval_type_backport-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for eval_type_backport-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ac2f73d30d40c5a30a80b8739a789d6bb5e49fdffa66d7912667e2015d9c9933
MD5 dc07e5d068d0c3020461f0d554fba0f6
BLAKE2b-256 acacaa3d8e0acbcd71140420bc752d7c9779cf3a2a3bb1d7ef30944e38b2cd39

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page