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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: eval_type_backport-0.1.1.tar.gz
  • Upload date:
  • Size: 8.4 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.1.tar.gz
Algorithm Hash digest
SHA256 8bd16b4612c0ce86560260c93b0c7f58701a07a8129670c0b52c184b74ff3906
MD5 97570e3337e9934a766ecbb31beea856
BLAKE2b-256 8ae6aad918f7affd8e0059dc58c69e29e5cd1fd6f1ec5f3f22aff2353bb73e0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eval_type_backport-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 34e49d3a2ed0b24ed329a8a8753748dc8ea04884360743adb119673ddd7133ce
MD5 e5fbcece34905e363553799ff11e60e5
BLAKE2b-256 b598c23ea06d04af69401eda2ae2eeebfbd81f8ac3e3e3e829a886c32c1d6479

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