Skip to main content

Typing Extensions

Chat at https://gitter.im/python/typing

DocumentationPyPI

Overview

The typing_extensions module serves two related purposes:

  • Enable use of new type system features on older Python versions. For example, typing.TypeGuard is new in Python 3.10, but typing_extensions allows users on previous Python versions to use it too.
  • Enable experimentation with new type system PEPs before they are accepted and added to the typing module.

typing_extensions is treated specially by static type checkers such as mypy and pyright. Objects defined in typing_extensions are treated the same way as equivalent forms in typing.

typing_extensions uses Semantic Versioning. The major version will be incremented only for backwards-incompatible changes. Therefore, it's safe to depend on typing_extensions like this: typing_extensions ~=x.y, where x.y is the first version that includes all features you need. This is equivalent to typing_extensions >=x.y, <(x+1). Do not depend on ~= x.y.z unless you really know what you're doing; that defeats the purpose of semantic versioning.

Included items

See the documentation for a complete listing of module contents.

Contributing

See CONTRIBUTING.md for how to contribute to typing_extensions.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

typing_extensions-4.16.0.tar.gz (113.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

typing_extensions-4.16.0-py3-none-any.whl (45.6 kB view details)

Uploaded Python 3

File details

Details for the file typing_extensions-4.16.0.tar.gz.

File metadata

  • Download URL: typing_extensions-4.16.0.tar.gz
  • Upload date:
  • Size: 113.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for typing_extensions-4.16.0.tar.gz
Algorithm Hash digest
SHA256 dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5
MD5 7758284b826ec6ca6b722e7891bbd10d
BLAKE2b-256 f6cc6253133b5bb138fc3306cebfbda2c520f545d36b5be2c7255cc528bb45d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for typing_extensions-4.16.0.tar.gz:

Publisher: publish.yml on python/typing_extensions

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file typing_extensions-4.16.0-py3-none-any.whl.

File metadata

File hashes

Hashes for typing_extensions-4.16.0-py3-none-any.whl
Algorithm Hash digest
SHA256 481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8
MD5 aaa249e7f620bbcecbcbf2b7b11fbd12
BLAKE2b-256 49d3b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80

See more details on using hashes here.

Provenance

The following attestation bundles were made for typing_extensions-4.16.0-py3-none-any.whl:

Publisher: publish.yml on python/typing_extensions

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

4.16.0 This release

2 files

4.15.0

2 files

4.14.1

2 files

4.14.0

2 files

4.13.2

2 files

4.13.1

2 files

4.13.0

2 files

4.12.2

2 files

4.12.1

2 files

4.12.0

2 files

4.11.0

2 files

4.10.0

2 files

4.9.0

2 files

4.8.0

2 files

4.7.1

2 files

4.7.0

2 files

4.6.3

2 files

4.6.2

2 files

4.6.1

2 files

4.6.0

2 files

4.5.0

2 files

4.4.0

2 files

4.3.0

2 files

4.2.0

2 files

4.1.1

2 files

4.1.0

2 files

4.0.1

2 files

4.0.0

2 files

3.10.0.2

3 files

3.10.0.1

3 files

3.10.0.0

3 files

3.7.4.3

3 files

3.7.4.2

3 files

3.7.4.1

3 files

3.7.4

3 files

3.7.2

3 files

3.6.6

3 files

3.6.5

3 files

3.6.2.1

3 files

3.6.2

3 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page