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

Uploaded Source

Built Distribution

eval_type_backport-0.2.2-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: eval_type_backport-0.2.2.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.3+

File hashes

Hashes for eval_type_backport-0.2.2.tar.gz
Algorithm Hash digest
SHA256 f0576b4cf01ebb5bd358d02314d31846af5e07678387486e2c798af0e7d849c1
MD5 681abe22983ba0c332f4c538634e9b67
BLAKE2b-256 30ea8b0ac4469d4c347c6a385ff09dc3c048c2d021696664e26c7ee6791631b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eval_type_backport-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 cb6ad7c393517f476f96d456d0412ea80f0a8cf96f6892834cd9340149111b0a
MD5 27ba9a48f8dc9c9558a0de90e8a3fe04
BLAKE2b-256 ce3155cd413eaccd39125368be33c46de24a1f639f2e12349b0361b4678f3915

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 Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page