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.7+, including PyPy

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.

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.1.2.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

eval_type_backport-0.1.2-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: eval_type_backport-0.1.2.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for eval_type_backport-0.1.2.tar.gz
Algorithm Hash digest
SHA256 4c81b0cbd848037be6ba4d82e5b0e021e38a8ed988b8c96b8c591b35b1f10266
MD5 43ced7117da322e0c4137d77ce13edb8
BLAKE2b-256 78326b94add1b0127a0ead99bdeee652327d80dc6f8007f868deec65f71b1dcc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eval_type_backport-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c9bd0d8b057581c91c0cee3c5c3848eebe7e97ec1d12f7d316c98070eb0006d8
MD5 b0fa599c499aa5acec4a9b0d9e3bcfc3
BLAKE2b-256 28640dc92376e30351f504b0a263e51c623c649574b18dbb01a849e66419b931

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