PEP 484

E265441

PEP 484 is the Python Enhancement Proposal that introduced a standard for type hints in Python, forming the basis of the language’s static typing ecosystem.

All labels observed (3)

Label Occurrences
PEP 484 canonical 21
PEP 484 type hints 1
Python static type system 1

How this entity was disambiguated

Statements (57)

Predicate Object
instanceOf Python Enhancement Proposal ⓘ
appliesToLanguage Python ⓘ
createdBy Guido van Rossum ⓘ
Jukka Lehtosalo ⓘ
Michael Sullivan ⓘ
other contributors ⓘ
Łukasz Langa ⓘ
createdForVersion Python 3.5 ⓘ
linked to: Python 3.x
defines semantics for type hints ⓘ
standard typing module interfaces ⓘ
syntax for type hints ⓘ
typing module ⓘ
typing.Any ⓘ
typing.Callable ⓘ
typing.Dict ⓘ
typing.FrozenSet ⓘ
typing.Generic ⓘ
typing.IO ⓘ
typing.Iterable ⓘ
typing.List ⓘ
typing.Mapping ⓘ
typing.NewType ⓘ
typing.Optional ⓘ
typing.Sequence ⓘ
typing.Set ⓘ
typing.Tuple ⓘ
typing.TypeVar ⓘ
typing.Union ⓘ
typing.overload ⓘ
formsBasisOf Python static typing ecosystem ⓘ
governs standard library typing module behavior ⓘ
hostedAt https://peps.python.org/pep-0484/ ⓘ
influenced PyCharm type checking ⓘ
Pyright ⓘ
static analysis tools for Python ⓘ
third-party type checkers such as mypy ⓘ
introducedConcept static typing in Python ⓘ
introducedFeature standard for type hints ⓘ
type hints ⓘ
introducedInVersion Python 3.5 ⓘ
linked to: Python 3.x
motivation enable static type checking for Python ⓘ
improve tooling and IDE support ⓘ
provide a standard way to add type information to Python code ⓘ
relatedTo PEP 3107 ⓘ
PEP 483 ⓘ
PEP 526 ⓘ
PEP 544 ⓘ
specifies conventions for gradual typing ⓘ
how to annotate class attributes ⓘ
how to annotate functions ⓘ
how to annotate variables ⓘ
rules for type checkers ⓘ
stub file format .pyi ⓘ
status Final ⓘ
title Type Hints ⓘ
yearAccepted 2015 ⓘ
yearProposed 2014 ⓘ

How these facts were elicited

Referenced by (23)

Full triples — surface form annotated when it differs from this entity's canonical label.

PEP 695 → relatedTo → PEP 484 ⓘ
Standards Track PEPs → example → PEP 484 ⓘ
Python generic class definitions → partOf → Python static type system ⓘ
linked to: PEP 484
typing (Python module) → definedIn → PEP 484 ⓘ
subject linked to: typing
PEP 647 TypeGuard → relatedTo → PEP 484 ⓘ
typing → definedInPEP → PEP 484 ⓘ
subject linked to: Python typing module
PEP 612 → relatedTo → PEP 484 ⓘ
PEP 613 → requires → PEP 484 ⓘ
PEP 613 → buildsOn → PEP 484 ⓘ
PEP 483 → relatesTo → PEP 484 ⓘ
PEP 483 → precedes → PEP 484 ⓘ
typing.NewType → definedInPEP → PEP 484 ⓘ
PEP 3107 → influenced → PEP 484 ⓘ
PEP 3107 → relatedTo → PEP 484 ⓘ
PEP 526 → relatedTo → PEP 484 ⓘ
PEP 647 → relatedTo → PEP 484 ⓘ
Jukka Lehtosalo → contributedTo → PEP 484 type hints ⓘ
linked to: PEP 484
PEP 560 → relatedTo → PEP 484 ⓘ
PEP 544 → buildsOn → PEP 484 ⓘ