Semyon Proshev
78d0cc32df
Add __new__ to builtin dict ( #1056 )
2017-03-22 07:33:06 -07:00
Jelle Zijlstra
a74c31270d
fix version check in cgi ( #1069 )
2017-03-22 07:29:01 -07:00
jkleint
433b1b2ebc
TestCase.assertSetEqual() should accept frozenset ( #1063 )
...
This declares the method to take the union of Set and FrozenSet
rather than AbstractSet since that is where `difference()`
(used by `assertSetEqual()`) is defined.
2017-03-21 23:10:19 -07:00
David Euresti
4ac642bd49
Separate MutableMapping.pop into 2 overloaded methods ( #1045 )
...
This makes calls with the default value not return a Union
2017-03-21 22:30:27 -07:00
Guido van Rossum
af2fadc180
More fixes related to PathLike ( #1061 )
...
* Make DirEntry generic over AnyStr, and inherit from PathLike if it exists
* Make pathlib require PathLike[str] (when it exists)
2017-03-21 22:26:21 -07:00
Guido van Rossum
7587e7f1c1
Make PathLike generic in AnyStr ( #1060 )
2017-03-21 14:33:22 -07:00
Guido van Rossum
41561f11c7
Redo PathLike without importing os into builtins.
2017-03-21 10:50:10 -07:00
Guido van Rossum
baa61a151b
Revert "Update stub for builtin open function due to PEP-519."
...
This reverts commit 48b271c862 .
See https://github.com/python/typeshed/pull/991#issuecomment-288160993
for details; basically this disturbed mypy's bootstrap import cycle.
2017-03-21 10:45:06 -07:00
Jelle Zijlstra
7c2d82fcb5
Add to codecs.StreamReaderWriter stub ( #1032 )
...
* Add to codecs.StreamReaderWriter stub
Closes #732
* BinaryIO -> IO[_encoded]
2017-03-21 08:15:46 -07:00
Ivan Levkivskyi
ed9f70c738
Replace frozenset with FrozenSet ( #1057 )
2017-03-21 07:52:34 -07:00
Jelle Zijlstra
25464cf0a7
Merge pull request #991 from JetBrains/sproshev/pep-519
...
Update `open`, `os.fspath`, `os.fsencode`, `os.fsdecode`, `pathlib.PurePath` and `pathlib.Path` stubs due to PEP-519
2017-03-21 07:38:50 -07:00
Jelle Zijlstra
c8fd85579f
add py2 stubs for dis (by moving them into 2and3) ( #1033 )
...
Only a few functions were added in early py3 relative to py2, so it seems
fine to use a single stub. 3.4 made bigger API changes.
2017-03-21 06:00:50 -07:00
Jelle Zijlstra
53a42046cb
Add tracemalloc ( #1053 )
...
* add stubs for tracemalloc
This one has especially nice documentation, even including type annotations.
* no PEP 526 so I can run tests locally
* fixes
* another one
2017-03-21 05:58:22 -07:00
Jelle Zijlstra
357f66db77
move cgi to 2and3 and add types ( #1022 )
...
* move cgi to 2and3 and add types
This is pretty stable between Python 2 and 3, and not very well documented.
* fix CI failures
* adjust comment
(want to force Travis to re-run)
* give up on overriding values
2017-03-21 05:56:52 -07:00
Jelle Zijlstra
111b7d646d
add stubs for trace ( #1055 )
2017-03-21 05:54:48 -07:00
Semyon Proshev
89de36afa4
Update os.fspath(path: PathLike) to return Any since Union return types are troublesome
2017-03-21 15:00:46 +03:00
Jelle Zijlstra
2e1ebab0c8
Merge pull request #1054 from euresti/path_type
...
Use Union[bytes, Text] for paths in os.py
2017-03-20 22:51:51 -07:00
David Euresti
b362177cc4
Fix typo
2017-03-20 22:36:44 -07:00
David Euresti
2804788efa
Bring some things back to Union types
2017-03-20 22:29:43 -07:00
David Euresti
a4d70e5b01
Bring some things back to Union types
2017-03-20 22:26:06 -07:00
David Euresti
eb5d8c9cf2
Missed some that were marked as str
2017-03-20 22:12:58 -07:00
David Euresti
66fbb26aec
Use Union[bytes, Text] in os.pyi
...
In order to unify these two versions I'm making all paths be _PathType = Union[bytes, Text]
Fixes #439
2017-03-20 21:56:14 -07:00
Jelle Zijlstra
c628cd146b
Merge pull request #1042 from gnoack/patch-1
...
5-ary and 6-ary izip
2017-03-20 21:35:44 -07:00
Jelle Zijlstra
7ceee447f0
stubs for uu
2017-03-20 21:11:30 -07:00
Jelle Zijlstra
e30f8f59ae
stubs for wave ( #1050 )
...
* stubs for wave
* no PEP 526 for now
* fix missing import
2017-03-20 20:53:44 -07:00
Jelle Zijlstra
40db56e83c
stubs for xdrlib
2017-03-20 20:32:44 -07:00
Jelle Zijlstra
af222eace0
add stubs for zipapp ( #1046 )
...
* add zipapp
* add BinaryIO to _Path
2017-03-20 20:07:58 -07:00
Jelle Zijlstra
dca9adb9d3
Add stubs for symtable ( #1048 )
...
* add symtable
* fix name
2017-03-20 20:00:52 -07:00
Günther Noack
b621b2f5ff
Remove fallback again
2017-03-20 21:38:16 +01:00
Günther Noack
4149a2637b
Update itertools.pyi
2017-03-20 21:30:33 +01:00
Günther Noack
4e62b05e7d
Update itertools.pyi
2017-03-20 21:12:02 +01:00
Günther Noack
4152283115
Update itertools.pyi
2017-03-20 21:02:08 +01:00
Günther Noack
cd949ba284
Fix fallback.
2017-03-20 20:45:34 +01:00
Günther Noack
62efd05201
Add support for 6-ary izip and generic n-ary case
...
Using izip with up to 6 arguments will retain the arguments' type information,
using izip with 7 and more arguments will discard type information about the
generated tuple items.
2017-03-20 20:36:50 +01:00
David Euresti
2fdcd2e9e8
Let MutableMapping.pop take a different default type. ( #1044 )
...
This is particularly useful for the idiom `d.pop(k, None)` to remove an item if it exists.
Fixes #278
2017-03-20 12:10:38 -07:00
David Euresti
d57bce361f
Reorder 2/os/__init__.py for combining
...
This was a simple reordering of the lines in the file so that it looks like 3/os/__init__.py.
This should let us more easily combine the files
2017-03-20 12:06:20 -07:00
Semyon Proshev
25c66a011e
Add zip stubs for 5 and more arguments. ( #1041 )
...
* Add `zip` stubs for 5 and more arguments.
* Update `zip` stubs for 6+ arguments.
2017-03-20 11:38:38 -07:00
Günther Noack
014a23ae06
Define _T5
2017-03-20 17:29:39 +01:00
Günther Noack
8e0d38fd77
Update itertools.pyi
2017-03-20 17:16:26 +01:00
Günther Noack
536d192897
Update itertools.pyi
2017-03-20 16:56:55 +01:00
Jelle Zijlstra
48920fea7e
Remove xxsubtype stubs ( #1039 )
...
As suggested by Guido
2017-03-20 08:43:19 -07:00
Jelle Zijlstra
7448f23d9f
spwd: move to 2and3 and add missing argument
2017-03-20 08:39:24 -07:00
Günther Noack
42f37c0f04
5-ary izip
2017-03-20 15:17:39 +01:00
Eddie Antonio Santos
16babfdfda
Stub for tty ( #1038 )
...
Adds Python 2 and 3 stubs for `tty` module. Addresses one of the missing stubs mentioned in #1019 .
2017-03-19 17:35:31 -07:00
Jelle Zijlstra
658abe7c9e
Merge and complete stubs for sysconfig ( #1040 )
...
* unify and complete sysconfig stubs
* add missing imports
* and another
2017-03-19 17:34:08 -07:00
Jelle Zijlstra
ee22a489d9
quopri: unify 2 and 3, add types
2017-03-19 13:08:54 -07:00
Jelle Zijlstra
7906059adb
pyclbr: move to 2and3 ( #1034 )
...
* pyclbr: move to 2and3
This module is completely identical between 2 and 3 in CPython (apart from a small few syntax changes).
* fix typo
2017-03-19 13:05:07 -07:00
Jelle Zijlstra
13dbbf9084
Add some missing types to urllib2 ( #1012 )
...
* add some missing types to urllib2 stubs
There are still a number of missing types in this file.
* uri is the union, not realm
2017-03-19 12:47:58 -07:00
David Euresti
d43f3be914
Unify stdlib/{2,3}/typing.pyi
...
Also fix signature of IO.seek, IO.truncate, IO.write, and MutableMapping.update
Fixes #1016
Note: I couldn't put typing.pyi in 2and3 because of an import cycle when adding `import sys` to 2/typing.pyi
2017-03-19 09:43:40 -07:00
David Wetterau
f35500caa8
Add stub for "binhex" module for 2and3 ( #1028 )
...
* added binhex for 2 and 3
* fix flake8 and use IO
2017-03-18 16:28:22 -07:00