Commit Graph

102 Commits

Author SHA1 Message Date
Ivan Levkivskyi d309d32728 Soften restriction for runtime generics in PEP 484 (#120)
Fixes https://github.com/python/typing/issues/303.

See also https://github.com/python/mypy/pull/2302 (which removes the restriction from mypy).

As a motivation, in Python one always can substitute expressions, so that if ``IntNode = Node[int]; IntNode()`` works, then it is reasonable to also allow ``Node[int]``, but say that the first way is preferred.
2016-10-24 10:29:40 -07:00
Guido van Rossum 2ec55d541d Change "iff" -> "if" in example docstrings. 2016-10-20 21:35:42 -07:00
Ivan Levkivskyi 68ef9a665b Update the type alias example in PEP 484 (#118) 2016-10-18 08:07:44 -07:00
Ivan Levkivskyi 0f5e998985 Tweak the scope of type: ignore comment (#114)
Fixes python/typing#292
2016-10-10 13:20:42 -07:00
Ivan Levkivskyi c1dc44b21f Updates for PEPs 484 and 483 (#111) 2016-09-30 16:25:26 -07:00
Ivan Levkivskyi 5f30d8f81a Clarify meaning of bare Tuple, etc. (#110)
Fixes python/typing#284
2016-09-27 08:34:50 -07:00
Ivan Levkivskyi a919235364 [WIP] Semantics of variance in type variables and notation conventions (#68)
* Semantics of variance in type variables and notation conventions

* Notation convention for type variables in PEP 8
2016-08-03 11:33:00 -07:00
Ivan Levkivskyi 78478bc886 Add scoping rules for type variables to PEP 484 (#63)
Also clarify the description of NewType() a bit.

Fixes python/typing#249
2016-07-29 16:53:04 -07:00
Marti Raudsepp 04a6af2ab1 Fix various typos, spelling and grammar errors
Errors detected using Topy (https://github.com/intgr/topy), all changes
verified by hand.
2016-07-11 18:35:35 +03:00
Guido van Rossum bf22a02332 Add explanation of singletons in unions to PEP484
By Ivan Levkivskyi (https://github.com/python/typing/pull/240).
2016-07-05 09:35:49 -07:00
Guido van Rossum 75be7047af Add typing.TYPE_CHECKING to PEP 484. 2016-06-08 11:13:41 -07:00
Guido van Rossum 02a9d6de10 The type of an empty tuple is spelled Tuple[()]. Fixes upstream #231. 2016-06-06 13:43:37 -07:00
Guido van Rossum 2ec3031a74 Fix an indentation error in the rST for NewType (Ryan Gonzalez). 2016-06-06 08:49:12 -07:00
Guido van Rossum 7596c54962 Add NewType() to PEP 484. 2016-06-01 18:02:33 -07:00
Guido van Rossum 18fe9797e6 Add Type and ContextManager to list of everything in typing.py. 2016-05-27 12:01:20 -07:00
Guido van Rossum 07067f64e3 Add annotation to async def example. 2016-05-26 09:20:48 -07:00
Guido van Rossum 014a869a2a Short subsection on annotating coroutines (Ivan L, #225). 2016-05-24 12:18:54 -07:00
Guido van Rossum 9fd8df6d0c Improve wording on covariance of Type[] (Ivan L, #107). 2016-05-20 11:33:13 -07:00
Guido van Rossum e70675917d Clarify a sentence that mentioned LoggedVar[t]. 2016-05-19 10:15:48 -07:00
Guido van Rossum 92eb68bca0 Add section to PEP 484 on new feature Type[C]. 2016-05-18 10:04:22 -07:00
Guido van Rossum 1b9ff5e69b Fix some cursive markup. 2016-05-09 20:42:47 -07:00
Guido van Rossum aee868bdea Edits by Ivan Levkivskyi to be more precise about types vs. classes.
From https://github.com/python/typing/pull/214.
2016-05-06 16:06:56 -07:00
Serhiy Storchaka 3dad438872 Issue #26916: Fixed words duplications. 2016-05-03 12:03:16 +03:00
Guido van Rossum 6372e0621d Rip out the promotion from bytearray/memoryview to bytes. See http://bugs.python.org/issue26800. 2016-04-24 17:55:04 -07:00
Guido van Rossum 348da7712a Add Text alias. 2016-04-05 16:35:54 -07:00
Guido van Rossum 3f5669021e Add DefaultDict to PEP 484. 2016-04-05 09:16:06 -07:00
Guido van Rossum 9f33fa7793 Update the section on type erasure to disallow Node[int]() -- you must use a type alias. 2016-04-04 17:39:26 -07:00
Guido van Rossum 11e9267809 Show example of 2.7 syntax for argument-less function, and mention skipping 'self'. 2016-03-22 18:12:14 -07:00
Guido van Rossum 6ce45f1256 Give an explicit example for how to annotate *args, **kwds. 2016-03-22 14:54:38 -07:00
Guido van Rossum cf6962bc20 Clarify what's allowed in the base classes when making a new generic class. 2016-03-22 08:56:19 -07:00
Guido van Rossum db9caac261 Relax constraints on @overload. It may occur in modules if followed by a non-@overload version. 2016-03-21 13:51:08 -07:00
Guido van Rossum f81fd32c43 Updates to PEP 484 concerning the syntax for Python 2.7 and straddling code. 2016-03-21 13:31:02 -07:00
Guido van Rossum 70a63a4751 Moved ambv/typehinting repo to python/typing. Yeah! 2016-01-22 16:26:17 -08:00
Guido van Rossum 238df5a182 Update PEP 484 with recommended Python 2 alternative. 2016-01-11 09:36:24 -08:00
Guido van Rossum 0edb99f346 Add Awaitable, AsyncIterable, AsyncIterator to PEP 484 (to be released 3.5.2). 2015-12-03 15:27:36 -08:00
Ethan Furman b3a934952e fix typo 2015-10-30 08:45:05 -07:00
Guido van Rossum 10aeb49768 Special case in stub files for import *. 2015-10-30 08:40:37 -07:00
Guido van Rossum 0990eb2b1b Update typeshed link. 2015-07-29 18:44:48 +02:00
Guido van Rossum 90da49bb4b Add Python-Version header; some formatting fixes. 2015-07-16 09:44:36 +02:00
Guido van Rossum 1f813b8347 Clarify isinstance(x, Callable). Drop reference to isinstance() implementation. 2015-06-05 08:08:43 -07:00
Guido van Rossum c41c6fcc29 Typo fix (thanks Yuval G.). 2015-05-26 07:05:50 -07:00
Guido van Rossum 768662f9e8 PEP 484 (type hints) accepted by BDFL-Delegate (Mark Shannon). 2015-05-22 19:00:21 -07:00
Guido van Rossum e2ebedeb23 Update PEP 484. Mostly clarifications and edits; dropped predefined platform constants. 2015-05-22 08:21:26 -07:00
Guido van Rossum cc952ce033 Updated version of PEP 484. 2015-05-20 08:26:09 -07:00
Guido van Rossum 532c8f3c4c Discuss issue #105 and a solution. 2015-05-07 08:22:27 -07:00
Berker Peksag 12260a062d Fix PEP generation error. 2015-04-18 09:44:19 +03:00
Guido van Rossum 4f41b1f9e3 New version of PEP 484 for review by python-dev. 2015-04-17 14:44:03 -07:00
Guido van Rossum 2d90c47e44 Add section on PEP Development Process, with github links. 2015-03-20 10:26:19 -07:00
Guido van Rossum 908c2eb563 A new type hints draft. I've decided to publish more drafts.
Significant changes in this draft:
- Define stubs.
- Define `@overload`.
- Describe `cast()`.
- Fix description of `Any`.
- Describe `Callable[..., t]`.
- Explain why `List[t]` instead of `List<t>`.
- Add section on rejected alternatives.
- Various other edits for clarity.
2015-03-20 09:47:17 -07:00
Guido van Rossum 9d3cc6ea4d PEP 48{2,3} title changes (typing -> types) and add some cross-links. 2015-01-16 09:11:05 -08:00
Guido van Rossum e8ede28ac9 First public draft of PEP 484 2015-01-16 09:05:19 -08:00
Guido van Rossum c636a8b201 Add PEP 482, 483, 484 -- type hints. The latter two are stubs. 2015-01-08 11:10:25 -08:00