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

Uploaded Source

Built Distribution

eval_type_backport-0.1.3-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: eval_type_backport-0.1.3.tar.gz
  • Upload date:
  • Size: 8.6 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.3.tar.gz
Algorithm Hash digest
SHA256 d83ee225331dfa009493cec1f3608a71550b515ee4749abe78da14e3c5e314f5
MD5 f8eeb393e32bc055962862473c0de6c3
BLAKE2b-256 5bc1b5153e71005f01f5a56a717ccfbfd953e7adb1e1253fb97660c46d4bcc9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eval_type_backport-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 519d2a993b3da286df9f90e17f503f66435106ad870cf26620c5720e2158ddf2
MD5 f011acb72808704d050e658862066d4c
BLAKE2b-256 259afb3ba5497496cccc85be0d8deda38e15e33cc267d4f590c7118492cf8edc

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