PEP 586: Fix typos and tighten wording (#929)

This pull request fixes one or two typos in PEP 586.

It also slightly adjusts the wording of the section on
type inference as suggested here:
https://github.com/Michael0x2a/peps/pull/1#discussion_r265795433
This commit is contained in:
Michael Lee 2019-03-14 18:42:08 -07:00 committed by Guido van Rossum
parent b870ad2a45
commit 7370df1f00
1 changed files with 3 additions and 3 deletions

View File

@ -58,7 +58,7 @@ Note that this problem persists even if we redesign these APIs to
instead accept enums: ``MyEnum.FOO`` and ``MyEnum.BAR`` are both
considered to be of type ``MyEnum``.
Currently, type checkers work around this limitation by adding ad-hoc
Currently, type checkers work around this limitation by adding ad hoc
extensions for important builtins and standard library functions. For
example mypy comes bundled with a plugin that attempts to infer more
precise types for ``open(...)``. While this approach works for standard
@ -379,7 +379,7 @@ special-casing. For example, programs like the following are type safe::
expects_str(var)
This also means non-Literal expressions in general should not automatically
inferred to be Literal. For example::
be cast to Literal. For example::
def expects_literal(x: Literal["foo"]) -> None: ...
@ -623,7 +623,7 @@ It's entirely possible we'll circle back and revisit this topic in the future:
we very likely will need some form of dependent typing along with other
extensions like variadic generics to support popular libraries like numpy.
This PEP should be seen as a stepping stones towards this goal,
This PEP should be seen as a stepping stone towards this goal,
rather then an attempt at providing a comprehensive solution.
Adding more concise syntax