Jelle Zijlstra
fee2eaae30
xml.sax.saxutils: make some functions take AnyStr ( #1457 )
...
Fixes #1062
2017-07-04 19:18:43 -07:00
Jelle Zijlstra
2b97c02801
logging: make Logger inherit from Filterer ( #1448 )
...
Fixes #1401
2017-07-04 19:18:01 -07:00
Jelle Zijlstra
e980c8987b
tokenize: add generate_tokens in py3 ( #1449 )
...
Fixes #1433
This is undocumented but somebody is asking for it to be included.
2017-07-04 19:17:39 -07:00
macheins
ab5f196fca
Add maxsize attribute to Queue ( #1465 )
2017-07-04 08:40:17 -07:00
Roy Williams
7720a90bde
Add stubs for pynamodb ( #1431 )
...
Approval here: https://github.com/pynamodb/PynamoDB/issues/209
2017-07-03 14:11:22 -07:00
Ivan Levkivskyi
97737ce8c2
Add collections import in typing for type aliases to always work ( #1456 )
...
* Add collections import in typing for type aliases to always work
* Add mypy issue number to the comment
2017-07-03 10:01:19 -07:00
Ashwini Chaudhary
83d5ba157c
Added stub for toaiff module ( #1455 )
2017-07-02 21:24:21 -07:00
Ashwini Chaudhary
489696e9a1
Added stub for user module ( #1454 )
2017-07-02 15:17:37 -07:00
khyox
61154a9ad2
Add more multiprocessing function stubs ( #1435 )
...
Fixes #1422
2017-06-30 22:25:05 -07:00
Teemu R
218ce96871
PyYaml: uncomment commented out imports and add missing classmethod decorators ( #1439 )
...
* uncomment yaml imports
* yaml: decorate classmethods
2017-06-30 22:22:55 -07:00
Rhys Parry
9e7953515d
Allow os.readlink to accept path-like objects ( #1441 )
2017-06-30 22:00:36 -07:00
Rhys Parry
683c6e90a0
Support named attributes in os.uname() result ( #1445 )
...
`os.uname` changed in version 3.3: Return type changed from a tuple to
a tuple-like object with named attributes.
2017-06-30 21:58:44 -07:00
Peter Vilim
bc9b2f0d4d
Fix signature for slite3.fetchmany ( #1444 )
...
Also made pymssql.fetchmany simpler.
2017-06-29 15:05:47 -07:00
Roy Williams
ac87de50dd
Add __name__ field to MethodType ( #1442 )
...
See 08c16016e2/Lib/types.py (L32-L34)
```python
>>> class _C:
... def _m(self): pass
...
>>> _C()._m.__name__
'_m'
```
2017-06-29 10:05:25 -07:00
Jukka Lehtosalo
9b612c9218
Add TypedDict total argument ( #1443 )
...
See https://github.com/python/mypy/pull/3558 for context.
2017-06-29 08:38:13 -07:00
Roy Williams
5a95e19322
Allow csv module to support both str and unicode types in Python 2 ( #1437 )
...
* Replace keys in DictReader with Any
2017-06-27 14:24:22 -07:00
Jelle Zijlstra
22f47fd478
add typing.AsyncContextManager and contextlib.asynccontextmanager ( #1432 )
...
Implements:
- https://github.com/python/typing/pull/438
- https://github.com/python/cpython/pull/360
Note that https://github.com/python/cpython/pull/1412 , which adds
contextlib.AbstractAsyncContextManager, has not yet been merged.
2017-06-27 10:39:40 -07:00
Roy Williams
31d7393cae
Support calling eval and ast module with unicode in Python 2 ( #1440 )
2017-06-26 19:06:17 -07:00
Max Rozentsveyg
d3f9c55203
Add type stub for requests.packages.urllib3.util.connection.HAS_IPV6 ( #1436 )
...
This is defined at https://github.com/requests/requests/blob/v2.14.2/requests/packages/urllib3/util/connection.py#L130
2017-06-26 11:52:24 -07:00
Harmen
d260bb4889
support for with socket.create_connection ( #1429 )
2017-06-24 09:11:12 -07:00
Elliot Marsden
2a115b1714
Indicate that float() accepts Real objects ( #1434 )
...
This contradicts CPython, in `Lib/numbers.py`, because `Real` does not
actually inherit from `SupportsFloat`. But it suppresses errors from
mypy when passing sub-classes like `fractions.Fraction` to `float()`.
2017-06-24 07:55:41 -07:00
Svyatoslav Ilinskiy
ee5e3affe1
Update Num stub for typed_ast 2.7 ( #1430 )
...
Field `n` should be a `Union[int, float, complex]`, not just `Union[int, float]`
2017-06-23 16:43:23 -07:00
mistermocha
5306d6f5a7
Correct implementation of standard types besides "object" ( #1340 )
...
Per https://github.com/python/mypy/issues/2989
2017-06-23 09:45:48 -07:00
Jelle Zijlstra
4a5ff0bb11
use PEP 526-style annotations in os stubs ( #1428 )
...
And fix some TODOs.
This will help me check these stubs with my stubcheck tool, and is better
for consistency anyway.
2017-06-22 05:49:23 -07:00
Matthias Kramm
c4e0580a4a
make io.pyi import everything from _io.py(i), like io.py does ( #1395 )
...
* make io.pyi import _io.py(i), like io.py does
* make write/writelines take 'Any', on _IOBase
* Add missing constructors, fix inconsistencies.
* Also, as far as possible, try to simplify, by moving methods into base
classes.
* fix lint+mypy warnings
* add missing __enter__ methods
* make _IOBase inherit from BinaryIO
* make _TextIOBase not subclass _IOBase
2017-06-21 20:04:04 -07:00
Antoine Reversat
6fe68fd120
[subprocess.run] Make timeout and input optional ( #1426 )
2017-06-21 13:28:16 -07:00
Guido van Rossum
9238c737de
Make HasField and ClearField use Text instead of str ( #1425 )
...
This allows one to write `x.HasField("ok")` even if the file has
`from __future__ import unicode_literals`"
2017-06-21 10:51:49 -07:00
Guido van Rossum
350563223f
Add Optional[] for all remaining cases of x: <type> = None ( #1424 )
...
* Final round of adding Optional[] to type of arguments with default = None
* Update Travis to use --no-implicit-optionals and clarify CONTRIBUTING.md
2017-06-21 10:50:21 -07:00
Guido van Rossum
81f77b17ec
Remove double Optional[] ( #1423 )
2017-06-21 09:54:40 -07:00
Guido van Rossum
04fe184dcf
Add flags to pass on --warn-unused-ignores and --no-implicit-optional to mypy ( #1421 )
...
* Add flags to pass on --warn-unused-ignores and --no-implicit-optional to mypy
* Make implicit Optional explicit in arg types (2and3 part)
* Convert {stdlib,third_party}/2 to explicit Optional
2017-06-20 22:18:49 -07:00
Guido van Rossum
30256097ea
Use explicit Optional[] on argument types with default None ( #1420 )
2017-06-20 16:20:13 -07:00
Ask Solem
5e74bb3efc
Stub for typing.AsyncIterable should have __aiter__, not __anext__ ( #1396 ) ( #1419 )
...
Fixes #1396 .
2017-06-20 14:23:56 -07:00
Atul Varma
b8b3146904
Add PyJWT type annotations ( #1281 )
2017-06-20 13:19:09 -07:00
amstree
b8a96045d9
add __init__ to Logger ( #1415 )
2017-06-20 13:17:26 -07:00
Ray Kraesig
44127444d4
asynchat + asyncore: Python 3 compatibility ( #1402 )
...
Includes an update to smtpd, which uses asynchat.
2017-06-20 13:15:58 -07:00
Guido van Rossum
86070643ac
Improve csv module and float() signature ( #1418 )
...
* DictReader should not be abstract. Reformat long lines.
* Make restval optional for DictWriter.__init__.
* The arg to reader() is *Iterable*, not *Iterator*.
* Improve signature of float() (use Union instead of overload).
2017-06-20 13:04:10 -07:00
rchen152
945527dbc0
Add a __new__ method to datetime.datetime. ( #1417 )
2017-06-19 17:05:34 -07:00
Luka Sterbic
4a8a20f04e
Allow passing lambdas as init arguments in multiprocessing ( #1416 )
...
* Use NoReturn in multiprocessing init functions
* Use Any for init functions
2017-06-19 06:45:57 -07:00
Svyatoslav Ilinskiy
d5eb32d67e
Support iteration over enums with enum34 ( #1412 )
...
* Support iteration over enums in python 2
* fix lint
2017-06-19 06:39:56 -07:00
Miguel Gaiowski
a8dea5e05c
Update types for ThreadPoolExecutor for py3.6 ( #1414 )
...
* Update types for ThreadPoolExecutor for py3.6
* Removed Optional from ThreadPoolExecutor thread_name_prefix argument
2017-06-16 17:06:22 -07:00
Yusuke Miyazaki
1c8498228d
Update stub for csv ( #1398 )
2017-06-15 16:35:17 -07:00
Matthias Kramm
5d1aacfed3
special-case overload for itertools.product with 'repeat' ( #1410 )
...
Add an additional overload for the `repeat = n` case. Since we don't know
the numeric value of `repeat`, this just produces an iterator over an
arbitrary-length tuple.
2017-06-15 19:13:46 +01:00
Guido van Rossum
4fbdcf5b03
Revert "add back 'repeat' argument to itertools.product ( #1407 )" ( #1409 )
...
This reverts commit d5e7663f93 .
2017-06-14 13:10:29 -07:00
Guido van Rossum
ab0de25949
Bump typed-ast version to 1.0.4 ( #1408 )
2017-06-14 10:43:28 -07:00
Matthias Kramm
d5e7663f93
add back 'repeat' argument to itertools.product ( #1407 )
...
Fixes a regression introduced by #1393 .
2017-06-14 09:33:37 -07:00
Matthias Kramm
6849262df6
add _levelNames to logging/__init__.py ( #1404 )
...
* add _levelNames to logging/__init__.py
* add Python 3's _levelToName and _nameToLevel
2017-06-13 08:26:14 -07:00
Semyon Proshev
fed4e03e53
Add __new__ to str and int stubs in both Pythons. ( #1352 )
...
* Update default values to `...` in `__init__` and `__new__` in `int` and `str`.
* Add `__new__` to `enum.IntEnum` to override inherited `__new__`.
* Add `type: ignore` comment to `IntEnum`
2017-06-12 20:53:32 -07:00
Matthias Kramm
ed6dc176da
make itertools.product more precise ( #1393 )
2017-06-12 20:10:08 -07:00
Ethan Smith
ac36193550
Add Gitter chat badge ( #1399 )
...
And update other gitter links.
2017-06-12 15:55:05 -07:00
Matthias Kramm
d4c13e73f9
gzip.GzipFile.__init__ accepts any Text for 'mode' ( #1403 )
2017-06-12 15:36:47 -07:00