Jelle Zijlstra and Guido van Rossum
464761bfd3
Fixes to shutil stub in Python 3 ( #1227 )
...
Mostly PathLike support; also added the os.terminal_size namedtuple.
2017-05-01 08:30:41 -07:00
Jelle Zijlstra and Matthias Kramm
238c869965
merge _codecs into 2and3 ( #1228 )
...
* merge _codecs into 1and3
* handle encoding maps correctly
2017-05-01 07:51:08 -07:00
Jelle Zijlstra and Guido van Rossum
0728096541
stub for nturl2path ( #1208 )
2017-04-30 14:16:30 -07:00
Jelle Zijlstra and Guido van Rossum
b084bcd037
review exported names in collections stubs ( #1197 )
...
Fixes #709
I looked at dir(collections) in 2.7 and 3.6 and made sure the list of names matched the stubs.
2017-04-30 09:59:37 -07:00
Jelle Zijlstra and Matthias Kramm
9cd8bba40f
stub for nntplib ( #1209 )
...
Put this in stdlib/3 because it changed pretty radically in 3.2. We might be
able to move it to 2and3 later, but I want to focus on completing the Python 3
standard library first.
2017-04-27 08:48:22 -07:00
Jelle Zijlstra and Matthias Kramm
1d6e3f492e
Fix incorrect usage of AnyStr ( #1215 )
...
* Fix incorrect usage of AnyStr
- sqlite3 was using Union[bytes, AnyStr], which doesn't make sense
- The urllib functions I changed accept either bytes or str for their "safe"
argument
- Also added supports for PathLike to pstats
- Remove some unused imports of AnyStr
* pstats: python 2 accepts unicode
2017-04-27 08:47:59 -07:00
Jelle Zijlstra and Matthias Kramm
dad65e4121
improve stubs for _codecs ( #1219 )
...
* improve stubs for _codecs
I noticed that many of these used AnyStr in a context where it doesn't make
sense. Found a few more things after reviewing _codecsmodule.c:
- Some Windows-only functions were omitted
- A few argument counts and names and return types were wrong
The Python 2 _codecs stub has many of the same issues, but the module is also
pretty similar between Python 2 and 3. I'm planning to send another PR after this
one to merge the two and move the stub into 2and3.
* correct platform name
2017-04-27 08:47:42 -07:00
Jelle Zijlstra and Matthias Kramm
c1a736fd6d
fixes to fileinput ( #1218 )
...
- Correct incorrect return type for hook_encoded
- Add PathLike support
- Add some missing types
- Remove incorrect use of AnyStr
2017-04-27 08:12:53 -07:00
Jelle Zijlstra and Matthias Kramm
d1da44dc1b
add bytes.__mod__ ( #1212 )
...
Fixes python/mypy#3247
Also reviewed some related logic:
- __mod__ was added to both bytes and bytearray with PEP 461, which went into 3.5
- str.__mod__ takes only one argument, and the signature calls it "value"
- In Python 2, bytearray doesn't have __mod__ (and typeshed correctly omits it)
2017-04-27 08:07:59 -07:00
Jelle Zijlstra and Łukasz Langa
397f998368
Make json into a package to match the implementation ( #1194 )
...
This is the other half of fixing #1115 .
Also fixed the stub for JSONDecodeError and made it only exist in 3.5+.
Didn't otherwise review the exact attributes and types in the package.
2017-04-24 15:32:05 -07:00
Jelle Zijlstra and Łukasz Langa
5f2f96340f
complete stubs for imp ( #1193 )
...
* complete stubs for imp
Helps fix #1115
* fix import
2017-04-24 15:31:29 -07:00
Jelle Zijlstra and Łukasz Langa
56bc0f5766
rewrite _operator stubs ( #1196 )
...
Fixes #835
2017-04-24 15:04:42 -07:00
Jelle Zijlstra and Łukasz Langa
4ea4bf63f8
add some missing names to abc.pyi ( #1199 )
...
Fixes #304
2017-04-24 15:04:16 -07:00
Jelle Zijlstra and Łukasz Langa
5a20d41d4a
stubs for reprlib ( #1205 )
2017-04-24 14:57:26 -07:00
Jelle Zijlstra and Guido van Rossum
77af85649b
Revert "Sadly symlinks don't work on Windows. ( #1173 )" ( #1189 )
...
This reverts commit 8b835f9500 .
(Because we've fixed the issue in python/mypy#3213.)
2017-04-21 16:25:10 -07:00
Cooper Lees and Łukasz Langa
6e1d915944
- Add support for PathLike to _PathType for Python 3.6 Unions only ( #1165 )
2017-04-21 10:13:33 -07:00
Sam Dunster and Jelle Zijlstra
6582a8fb59
Add collections.abc.Collection ( #1177 )
2017-04-18 21:08:06 -07:00
Eddie Antonio Santos and Matthias Kramm
244f89d8cd
Add uri param for sqlite3.connect (Python 3.4+). ( #1171 )
2017-04-18 15:09:51 -07:00
Guido van Rossum and GitHub
8b835f9500
Sadly symlinks don't work on Windows. ( #1173 )
...
So I have to make {ntpath,macpath}.pyi real copies of posixpath.pyi.
2017-04-18 11:55:02 -07:00
Teddy Sudol and Matthias Kramm
194c4c6eb0
Add stubs for *path.pyi in Python 3 stdlib ( #1167 )
2017-04-17 13:07:21 -07:00
Michał Masłowski and Łukasz Langa
2ffee9df1b
Require warning categories to be subclasses of Warning ( #343 )
...
CPython _warnings module implementation accepts Warning subclasses and None, but not any subclass of BaseException
specified in the stub. The stub for warnings is correct.
2017-04-14 09:21:34 -07:00
Guido van Rossum and Jelle Zijlstra
359c8cc313
Remove all mention of 'module' from typeshed. ( #1156 )
...
This depends on python/mypy#3107 .
2017-04-13 08:40:52 -07:00
David Euresti and Jelle Zijlstra
26360e821b
Merge stdlib/{2,3}/os/path.pyi ( #1150 )
...
* Merge stdlib/{2,3}/os/path.pyi
To be renamed into stdlib/2and3/os/path.pyi later.
Also fixes #50
* CR fixes
2017-04-09 19:27:25 -07:00
David Euresti and Jelle Zijlstra
a7f87bb006
Merge uuid module into 2and3 ( #1148 )
...
* Merge and improve uuid module
* Move uuid into 2and3
* Fix mistyped things, add compare operators
2017-04-09 18:05:03 -07:00
David Euresti and Jelle Zijlstra
f741429a75
Move socket into 2and3 ( #1149 )
...
* Merge socket modules
* Move socket to 2and3
2017-04-07 18:01:33 -07:00
David Euresti and Jelle Zijlstra
8bed2fce93
Merge binascii module into 2and3 ( #1144 )
...
* Unify binascii module
* Move binascii to 2and3
* CR fixes
* Fix flakes
* Fix flakes better
2017-04-06 21:53:38 -07:00
Roy Williams and Matthias Kramm
452c1e1d78
Fix patch.object to return a _patch context manager. ( #1142 )
...
* Fix patch.object to return a _patch context manager.
This should fix https://github.com/python/typeshed/issues/914
* Prefer None over ... to be consistent with the rest of the file.
2017-04-06 18:47:28 -07:00
David Euresti and Matthias Kramm
6e75432504
Merge token module into 2and3 ( #1146 )
...
* Merge token module; add values from 3.5
* Move token to 2and3
* Switch to ellipsis for token
2017-04-06 18:46:14 -07:00
David Euresti and Matthias Kramm
8401fc6838
Move __future__ module into 2and3 ( #1140 )
...
* Merge __future__
* Move __future__ into 2and3
2017-04-05 13:54:46 -07:00
David Euresti and Matthias Kramm
b9616f1517
Merge base64 module into 2and3 ( #1141 )
...
* Merge base64 module
* Move base64 into 2and3
2017-04-05 13:51:26 -07:00
John Reese and Jelle Zijlstra
8510adfe05
Add socket enum classes from py3.4+ ( #1121 )
...
* Add socket enum classes from py3.4+
Adds four IntEnum classes in the socket module that mirror the
AF_, AI_, MSG_, and SOCK_ sets of constants.
* Update socket AddressInfo/MsgFlag to use IntFlag type
* IntFlag, AddressInfo, and MsgFlag are py 3.6+
2017-04-04 23:49:01 -07:00
David Euresti and Matthias Kramm
47c325c0ae
Merge _random into 2and3 ( #1134 )
...
* Merge random module
* Move _random into 2and3
2017-04-04 20:14:07 -07:00
David Euresti and Matthias Kramm
bc2234dba2
Merge zlib into 2and3 ( #1130 )
...
* Fix types and merge zlib.pyi
* Move zlib into 2and3
2017-04-04 20:13:23 -07:00
David Euresti and Jelle Zijlstra
56e7aa6b48
Simplify, fix, and merge copy module ( #1132 )
...
* Simplify and add missing types for copy module.
Error and error were missing. I also removed the internal arg memo.
* Move copy module into 2and3
* Bring back internal kwargs
2017-04-04 09:59:25 -07:00
David Euresti and Jelle Zijlstra
b03e79886e
Fix os.getenv and friends to have consistent types ( #1131 )
2017-04-03 21:21:35 -07:00
David Euresti and Jelle Zijlstra
8d3c6b14f6
Move struct into 2and3 ( #1129 )
2017-04-03 09:37:20 -07:00
David Euresti and Jelle Zijlstra
838d1b7436
Add buffer types to struct module. ( #1125 )
...
* Add buffer types to struct module.
I noticed these were missing and I made the version look alike for an easy rename into 2and3.
* Add array to WriteBuffer, add iter_unpack
* Code review comments
2017-04-02 15:00:07 -07:00
David Euresti and Jelle Zijlstra
341716e63f
Merge and rename stdlib/{2,3}/pprint.pyi into 2and3 ( #1124 )
...
* Merge stdlib/{2,3}/pprint.pyi
* Rename pprint.pyi into 2and3
2017-03-31 17:47:28 -07:00
James Saryerwinnie and Jelle Zijlstra
c4ceae98db
Add filename attr to SyntaxError type ( #1126 )
2017-03-31 15:24:42 -07:00
Guido van Rossum and GitHub
1ea3d2de57
Make all single-constraint TypeVars use bound= insteads (plus hack) ( #1118 )
...
Another attempt for #804 , to unblock python/mypy#2626 .
There's a work-around here for python/mypy#1551 .
2017-03-29 14:59:24 -07:00
George King and Guido van Rossum
7c413c904d
exit function takes argument of any type. ( #1116 )
...
The type annotations for exit were incorrectly limited to int in two places; the others that I looked at are already correct.
2017-03-29 14:24:34 -07:00
Guido van Rossum and GitHub
6a06dd40e1
Revert "Make os.stat_result and friends NamedTuples" ( #1113 )
...
* Revert "Added missing attributes of typing.Generator and typing.AsyncGenerator (#886 )"
This reverts commit 8b26422b95 .
2017-03-29 12:03:50 -07:00
Andrey Vlasovskikh and Guido van Rossum
8b26422b95
Added missing attributes of typing.Generator and typing.AsyncGenerator ( #886 )
2017-03-29 11:09:24 -07:00
David Euresti and Jelle Zijlstra
6c3e175c8d
Make os.stat_result and friends NamedTuples ( #1103 )
2017-03-29 10:36:04 -07:00
Semyon Proshev and Guido van Rossum
8c1690befc
Update stubs for classmethod and staticmethod in both Pythons. ( #1089 )
2017-03-29 10:19:17 -07:00
George King and Guido van Rossum
18cc2cbf8c
Add correct optional default start/end parameters to str count, find, index, rfind, rindex. ( #1109 )
...
fixes #1108
2017-03-28 10:11:50 -07:00
George King and Jelle Zijlstra
c2cdb1b025
Fix re Pattern.groupindex annotation. ( #1106 )
2017-03-27 20:45:51 -07:00
David Euresti and Jelle Zijlstra
ec83ed90eb
Fix some type errors in os module. ( #1101 )
...
* Fix some type errors in os module.
Found these because they were different between Python 2 and 3.
* Code Review changes
* Make it __arg0
2017-03-26 16:39:07 -07:00
David Euresti and Jelle Zijlstra
2888b53924
Merge comments between stdlib/{2,3}/os/__init__.pyi to make diffing easier ( #1099 )
2017-03-25 20:50:21 -07:00
Shengpei Zhang and Jelle Zijlstra
c0bbfbdec5
add encoding parameter for subprocess.check_output() function in Python 3.6+ ( #1095 )
...
* add encoding parameter for check_output() function in Python 3.6+
* add errors parameter for subprocess.check_output() function
2017-03-25 14:07:25 -07:00