George Caley and Matthias Kramm
eac0562088
Fix return types in compileall.pyi ( #1273 )
...
* add non-None return types for compileall
* fx -> rx
2017-05-17 16:05:50 -07:00
Matthias Kramm and Jelle Zijlstra
8d8a34cb83
Patch from @sfreilich: make itertools.ifilter predicate parameter Optional ( #1257 )
...
From Samuel Freilich:
In Python 2, the predicate parameter in itertools.ifilter and
itertools.ifilterfalse can be None, indicating that true or false values
should be retained (functionally equivalent to passing "bool" as the
predicate). In Python 3, filter and itertools.filterfalse have
the same behavior.
2017-05-09 17:50:11 -07:00
Jelle Zijlstra and Matthias Kramm
7dd2f80194
Fixes to ContextManager ( #1249 )
...
* add typing.ContextManager for 3.6+ only
This fixes the easier part of #655 .
Would it make sense to add a generic typing.ContextManager that exists in any Python version?
* update comment
* fix argument types for ContextManager.__exit__
* add AsyncContextManager
* add @asynccontextmanager
* typing.ContextManager now always exists
* back out async-related changes
Will submit those in a separate PR later
* fix import order
* AbstractContextManager only exists in 3.6+
* AbstractContextManager -> ContextManager
2017-05-08 16:21:51 -07:00
David Euresti and Jelle Zijlstra
ac4cb7a619
Make sys.getfilesystemencoding not return None ( #1245 )
...
Fixes #1221
2017-05-05 07:45:10 -07:00
Semyon Proshev and Jelle Zijlstra
a2561cc4b2
Update typing.NamedTuple.__init__ to support fields passed through kwargs ( #1239 )
...
* Update `typing.NamedTuple.__init__` to support fields passed through kwargs
* `Verbose` and `rename` were returned to `typing.NamedTuple.__init__`
2017-05-04 08:26:15 -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
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 and Jelle Zijlstra
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 and Jelle Zijlstra
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 and Jelle Zijlstra
f71ea30cac
Created pyi for SimpleHTTPServer [Python 2.7] ( #1186 )
2017-04-25 16:17:09 -07:00
Teddy Sudol and Jelle Zijlstra
e5a0c46004
Add pyi for sets (Python2.7) ( #1176 )
2017-04-24 18:53:47 -07:00
Jelle Zijlstra and Guido van Rossum
1350d7e4d2
Fixes for datetime and relativedelta ( #1191 )
...
Fixes #1163 .
2017-04-22 15:52:55 -07:00
Jelle Zijlstra and Guido van Rossum
8dc082dce5
fix arg names in string.pyi ( #1188 )
2017-04-21 17:52:48 -07:00
Ethan and Matthias Kramm
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 and GitHub
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 and Matthias Kramm
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 and Matthias Kramm
f6619a4741
Add stubs for *path.pyi in Python 2.7 stdlib ( #1166 )
2017-04-17 13:06:35 -07:00
Matthias Kramm and GitHub
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 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
rchen152 and Matthias Kramm
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 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
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
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
Matthias Kramm and Jelle Zijlstra
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 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
Andrey Vlasovskikh and Guido van Rossum
4395f1ef16
Make BaseException inherit from object in PY2 ( #1123 )
...
>>> object in BaseException.mro()
True
2017-03-31 09:21:39 -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
Guido van Rossum and Jelle Zijlstra
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 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