Jelle Zijlstra
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
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
Teddy Sudol
4e22318980
Add pyi for pydoc [Python 2.7] ( #1187 )
...
* Add pyi for pydoc [Python 2.7]
* Fixed issues
* A few more fixes
- `synopsis -> Optional[AnyStr]`
- `visiblename` takes a `Container`
- `getdoc -> Union...` not `AnyStr`
* `synopsis` and `source_synopsis`
2017-04-25 16:34:45 -07:00
Teddy Sudol
31f3066124
Created stubs for xmlrpclib [Python 2.7] ( #1185 )
...
* Created stubs for xmlrpclib
* Fixed issues with xmlrpclib
* Change `_Unmarshaller` from TypeVar to alias
2017-04-25 16:22:05 -07:00
Teddy Sudol
f71ea30cac
Created pyi for SimpleHTTPServer [Python 2.7] ( #1186 )
2017-04-25 16:17:09 -07:00
Teddy Sudol
e5a0c46004
Add pyi for sets (Python2.7) ( #1176 )
2017-04-24 18:53:47 -07:00
Jelle Zijlstra
1350d7e4d2
Fixes for datetime and relativedelta ( #1191 )
...
Fixes #1163 .
2017-04-22 15:52:55 -07:00
Jelle Zijlstra
8dc082dce5
fix arg names in string.pyi ( #1188 )
2017-04-21 17:52:48 -07:00
Ethan
625ea80a99
update OptParse to work on 2and3 ( #1164 )
...
* update OptParse to work on 2and3
* remove duplicative dunder methods in Option
* Union Nones to Optional and Text->_Text
2017-04-19 06:10:07 -07:00
Guido van Rossum
bb0a841471
Make io._IOBase and its descendents concrete. ( #1172 )
...
This solves the issue with instantiating gzip.GzipFile() mentioned at
https://github.com/python/typeshed/pull/1160#issuecomment-294534004
2017-04-18 11:13:13 -07:00
Teddy Sudol
2961dddc1f
Mark debuglevel argument as optional argument ( #1168 )
...
https://github.com/python-git/python/blob/master/Lib/urllib2.py#L1038
2017-04-17 13:06:47 -07:00
Teddy Sudol
f6619a4741
Add stubs for *path.pyi in Python 2.7 stdlib ( #1166 )
2017-04-17 13:06:35 -07:00
Matthias Kramm
7e58389a27
a better definition for io.IOBase ( #1160 )
...
* a better definition for io.IOBase
* move BinaryIO superclass into _io._IOBase
* remove write() from _TextIOBase
2017-04-17 09:42:59 -07:00
Michał Masłowski
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
359c8cc313
Remove all mention of 'module' from typeshed. ( #1156 )
...
This depends on python/mypy#3107 .
2017-04-13 08:40:52 -07:00
rchen152
51959f09c7
Change types.pyi syntax that pytype can't parse. ( #1157 )
...
* Fix a few return types in stdlib/2/inspect.pyi.
* Rename _FrameRecord to _FrameInfo
* Correct some return types in itertools.pyi from Iterable to Iterator.
* Change types.pyi syntax that pytype can't parse.
2017-04-12 16:11:03 -07:00
David Euresti
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
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
f741429a75
Move socket into 2and3 ( #1149 )
...
* Merge socket modules
* Move socket to 2and3
2017-04-07 18:01:33 -07:00
David Euresti
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
David Euresti
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
8401fc6838
Move __future__ module into 2and3 ( #1140 )
...
* Merge __future__
* Move __future__ into 2and3
2017-04-05 13:54:46 -07:00
David Euresti
b9616f1517
Merge base64 module into 2and3 ( #1141 )
...
* Merge base64 module
* Move base64 into 2and3
2017-04-05 13:51:26 -07:00
David Euresti
47c325c0ae
Merge _random into 2and3 ( #1134 )
...
* Merge random module
* Move _random into 2and3
2017-04-04 20:14:07 -07:00
David Euresti
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
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
b03e79886e
Fix os.getenv and friends to have consistent types ( #1131 )
2017-04-03 21:21:35 -07:00
David Euresti
8d3c6b14f6
Move struct into 2and3 ( #1129 )
2017-04-03 09:37:20 -07:00
Matthias Kramm
8b50522273
md5.md5(string) ( #1119 )
...
* md5.md5(string)
* switch md5 from str to AnyStr, add missing constants
* add missing import
* digest() and hexdigest() never return unicode
* make md5.md5 an alias of, and fix, hashlib_hash
* remove unnecessary import
* fix duplicate block_size
* md5.md5 and md5.new are aliases for hashlib.md5
2017-04-02 15:01:17 -07:00
David Euresti
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
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
c4ceae98db
Add filename attr to SyntaxError type ( #1126 )
2017-03-31 15:24:42 -07:00
Andrey Vlasovskikh
4395f1ef16
Make BaseException inherit from object in PY2 ( #1123 )
...
>>> object in BaseException.mro()
True
2017-03-31 09:21:39 -07:00
George King
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
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
8b26422b95
Added missing attributes of typing.Generator and typing.AsyncGenerator ( #886 )
2017-03-29 11:09:24 -07:00
Guido van Rossum
72d275bbf5
Don't reference long in types.pyi ( #1112 )
...
(It's a type alias for int anyway, and it will cause a problem in the
initial import cycle once #886 is merged.)
2017-03-29 10:43:44 -07:00
David Euresti
6c3e175c8d
Make os.stat_result and friends NamedTuples ( #1103 )
2017-03-29 10:36:04 -07:00
Semyon Proshev
8c1690befc
Update stubs for classmethod and staticmethod in both Pythons. ( #1089 )
2017-03-29 10:19:17 -07:00
George King
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
c2cdb1b025
Fix re Pattern.groupindex annotation. ( #1106 )
2017-03-27 20:45:51 -07:00
David Euresti
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
2888b53924
Merge comments between stdlib/{2,3}/os/__init__.pyi to make diffing easier ( #1099 )
2017-03-25 20:50:21 -07:00
Guido van Rossum
604839c3a2
Revert "Improved annotations for select.select() ( #1080 )" ( #1097 )
...
This reverts commit 7e05d47b81 .
See discussion at https://github.com/python/typeshed/pull/1080
2017-03-25 12:36:40 -07:00
Guido van Rossum
fd77dd2e7a
Make type of 'env' more flexible ( #1091 )
...
See https://github.com/python/typeshed/pull/1059#issuecomment-289150121
2017-03-24 15:58:01 -07:00
Josiah Boning
62f57e4cef
Improve types for subprocess module ( #1059 )
...
* Improve types for CalledProcessError
This adds union types in the constructor to account for parameters that
might be either byte strings or unicode strings. At the same time, this
*removes* specific types from the user-accessible fields, to avoid the
need for users to at every use site specify which types their particular
instance was instantiated with.
* remove 'moral' comments; add List import; change 'str' to 'Text'
* import Text
* List -> Sequence; reinsert 'moral' comments
* Regularize string types everywhere
This defines _TXT and _CMD aliases, and uses them everywhere applicable.
Also brings the _FILE alias to python3.
* fix typo; possibly fix indentation
* remove trailing comma, which caused problems in python 2 tests
* fix py2 outputs to be bytes; tweak descriptive comments; remove one AnyStr
2017-03-24 08:23:36 -07:00
Nikhil Marathe
7e05d47b81
Improved annotations for select.select() ( #1080 )
2017-03-23 10:30:48 -07:00
Jelle Zijlstra
fa104ea456
Add stubs for symbol ( #1047 )
2017-03-23 08:26:45 -07:00
Jelle Zijlstra
c1944f944e
fix some missing ", ..." in tuples ( #1079 )
2017-03-22 21:04:39 -07:00
David Euresti
ce3a76bb97
Fix arg types for os.execv* ( #1075 )
2017-03-22 10:50:15 -07:00