Martijn Pieters
ecae01a37d
collections.OrderedDict dict views are reversible ( #2079 )
...
Add the *View subclasses for OrderedDict use, with appropriate __reversed__
hints.
Fixes python/typeshed#2078
2018-04-25 19:44:25 -07:00
David Euresti
664d30c44b
Fix attr.Factory signature ( #2077 )
...
The first overload was catching all calls including take_self=True.
Fix it by modifying the overloads.
Fixes https://github.com/python-attrs/attrs/issues/366
2018-04-23 12:27:14 -07:00
Guido van Rossum
2dc7d39af5
Add 'file=...' to FieldDescriptor constructor. ( #2073 )
2018-04-20 14:51:19 -07:00
Charles-Axel Dein
5818893a7f
Add default_exceptions to werkzeug.exceptions ( #2071 )
2018-04-19 09:03:24 -07:00
Tomas Krizek
db5137b756
stdlib/selectors: change timeout argument type to float ( #2070 )
...
The Selector's code internally uses select.select and passes the
timeout argument to it. The documentation explicitly states the
timeout is a floating point number:
https://docs.python.org/3/library/select.html?highlight=select#select.select
2018-04-19 08:36:53 -07:00
Martin DeMello
2935017157
Add multiprocessing.dummy pyi files ( #2059 )
2018-04-18 19:20:01 -07:00
Aaron Miller
8e62a79970
Fix type of click.Path path_type arg ( #2066 )
...
path_type takes a *type*, rather than instance of the type
2018-04-17 23:32:02 -07:00
Semyon Proshev
5223b26ec8
Add __round__ to int and float in Python 3 ( #2061 )
2018-04-17 14:25:04 -07:00
Freek Dijkstra
55a3bad0f8
fix signature for difflib.get_close_matches ( #2064 )
...
Fixes #2063 .
The second argument to difflib.get_close_matches not only accepts a List, but any Iterator.
2018-04-17 14:24:27 -07:00
Martin DeMello
aeb1aa4899
add requirements.txt to travis config ( #2062 )
2018-04-17 14:15:58 -07:00
Jelle Zijlstra
a5429d25dc
add missing methods to DictMixin ( #2054 )
...
Fixes #1896 .
2018-04-14 14:21:07 -07:00
Siva Chandra
035774e022
Adjust return types of shed.scheduler.run. ( #2050 )
2018-04-13 21:00:27 -07:00
Michael J. Sullivan
d63866bd36
Fix py2 unicode handling for ArgumentParser.add_argument's text arg ( #2051 )
...
add_argument's type argument was recently changed to be (approximately)
`Callable[[_Text], _T]`. Because of contravariant subtyping for functions,
this had the effect of requiring that add_argument *always*
be unicode, which is wrong.
Change it to be `Callable[[str], _T]`.
2018-04-12 20:45:48 -07:00
Jelle Zijlstra
b1a0b8ad6e
add subprocess.STARTUPINFO and some associated constants ( #2041 )
2018-04-12 12:29:42 -07:00
Jelle Zijlstra
0f425db197
fix types for unittest.TestLoader.loadTestsFrom* methods ( #2042 )
...
Fixes #2008 .
2018-04-12 12:29:32 -07:00
Jelle Zijlstra
37aba00fe8
fix using ZipFile as a ContextManager ( #2043 )
2018-04-12 12:29:22 -07:00
Jelle Zijlstra
b8b78886e3
add some Optionals to traceback.pyi ( #2044 )
...
Fixes #1974
2018-04-12 12:29:07 -07:00
Jelle Zijlstra
840f34147e
add a lot more distutils.errors ( #2045 )
...
Fixes #1963 .
See https://github.com/python/cpython/blob/2.7/Lib/distutils/errors.py and https://github.com/python/cpython/blob/3.7/Lib/distutils/errors.py .
2018-04-12 12:28:55 -07:00
Eddie Schoute
5327841a18
Add pathlib.Path.__enter__ and __exit__ ( #2048 )
2018-04-12 10:39:19 -07:00
Jelle Zijlstra
7cd2016931
add sys.base_exec_prefix and sys.base_prefix ( #2047 )
...
See https://docs.python.org/3/library/sys.html#sys.base_exec_prefix .
Required for https://github.com/python/mypy/pull/4888
2018-04-11 13:59:44 -07:00
Chris Gavin
dca53fb2bd
Make the help argument of argparse.add_argument Optional. ( #2046 )
2018-04-11 07:20:16 -07:00
Jelle Zijlstra
db989427cb
dest argument to add_argument is Optional ( #2040 )
...
argparse.py checks for None in _get_optional_kwargs.
2018-04-10 21:47:30 -07:00
Jelle Zijlstra
bdea1bb292
fix third_party/2/enum.pyi ( #2039 )
...
This fixes an error in Travis that seems to have been caused by python/mypy#4319 .
The fix was taken from the stdlib/3.4/enum.pyi stub. Mypy no longer assumes
that classes whose metaclass is EnumMeta are subclasses of Enum, so we can't
bound the typevar on Enum.
2018-04-10 21:34:59 -07:00
rchen152
e2cfc4bf0f
Add private members to argparse.pyi. ( #1937 )
...
* Add _AttributeHolder and _ActionsContainer classes to argparse.
* Add Action subclasses to argparse.
* Add _UNRECOGNIZED_ARGS_ATTR, _ensure_value, _get_action_name to argparse.
* Fill in remaining _ActionsContainer attributes.
* Fill in missing argparse.ArgumentParser attributes.
* Fill in missing argparse.HelpFormatter attributes.
* Fill in remaining missing attributes on argparse classes.
* Rename TypeVar _ActionVar to _ActionT
* Add a version check for FileType attributes
* Add '# undocumented' where appropriate
* Add more # undocumented comments
* Make arguments to _ActionsContainer.add_argument more precise.
2018-04-10 20:56:49 -07:00
Svend Sorensen
6c1dffed58
Make islice start and stop parameters optional ( #2031 )
...
From the documentation [1]: "If start is None, then iteration starts at zero."
[1] https://docs.python.org/3/library/itertools.html#itertools.islice .
PR #1603 made this change for Python 2.
2018-04-10 20:55:06 -07:00
John Reese
a51b480609
Add type annotations for multiprocessing manager address/connect ( #2033 )
2018-04-10 20:54:23 -07:00
Andrew Gaul
aa7d705ae8
Add hints to PyYAML dump methods ( #2023 )
2018-04-09 12:59:10 -07:00
NODA, Kai
fe1d7f4fd4
ssl.SSLContext(protocol) >= 3.5 has a default value ( #2007 )
...
Fix #1947
As discussed, pretended all 3.5.* have the default value although it was actually 3.5.3 which introduced it
2018-04-09 12:58:15 -07:00
Jelle Zijlstra
81a6ea43a5
try using --no-site-packages ( #2036 )
...
Fixes #2035 .
2018-04-09 12:55:18 -07:00
Jelle Zijlstra
f37709f9c3
Merge stubs for sqlite3 ( #2026 )
...
As promised in #2014 .
There are virtually no real changes between Python 2 and 3 in this module, but the stub had accumulated some meaningless differences. I also fixed a few incorrect types.
2018-04-09 12:32:59 -07:00
Jelle Zijlstra
3f456e335e
add multiprocessing.Process.kill and close ( #2027 )
...
See https://docs.python.org/3.7/library/multiprocessing.html#multiprocessing.Process.kill .
Fixes #2022 .
2018-04-09 12:04:14 -07:00
Jelle Zijlstra
d43eac60dd
add email.parser.FeedParser ( #2028 )
...
Fixes #1985 .
2018-04-09 12:03:43 -07:00
Jelle Zijlstra
6862434eae
fix return type for itsdangerous.Signer.unsign ( #2029 )
...
Fixes #2011
Also fixed the argument type (it doesn't accept str).
2018-04-09 12:00:41 -07:00
NODA, Kai
b472130201
Improve asyncio APIs which take TCP port ( #2006 )
...
They have getaddrinfo(3) as their backend, and accept port='http' etc. You can even omit (pass None to) either of host or port for start_server() to effectively select 'localhost' and an arbitrary ephemeral port, respectively.
2018-04-08 23:17:32 -07:00
Matt Gilson
a994c47198
Fixup the boto stubs to allow mypy --strict. ( #2032 )
2018-04-08 12:41:04 -07:00
Jelle Zijlstra
8482b1030b
fill out stubs for requests.structures ( #1897 )
...
Looked at https://github.com/requests/requests/blob/master/requests/structures.py .
The "data" argument to the CaseInsensitiveDict constructor is passed as is to .update(),
so I accept the same argument types as MutableMapping.update.
LookupDict is strangely named and implemented but the point seems to be that you
setattr its keys, and then can access them with both attribute access and subscripting.
See its usage in d1fb1a29ab/requests/status_codes.py (L102) .
2018-04-06 11:36:43 -07:00
Jelle Zijlstra
482f207b3c
os.fwalk supports bytes ( #2013 )
...
python/cpython@8f6b344 and https://bugs.python.org/issue28682 .
I could not use the _PathLike alias because that includes bytes.
Part of #1965 .
2018-04-06 11:22:15 -07:00
Jelle Zijlstra
d24799fd31
uncomment a few parts of six.moves ( #2019 )
2018-04-06 11:20:14 -07:00
Jelle Zijlstra
4ab720161a
ResourceWarning doesn't exist in Python 2 ( #2020 )
...
Fixes #1971 .
2018-04-06 11:19:34 -07:00
Jelle Zijlstra
54ecefef04
removals in Python 3.7 ( #2018 )
...
Last part of #1965 .
2018-04-06 11:11:29 -07:00
Jelle Zijlstra
0acdfd1548
more 3.7 features ( #2017 )
2018-04-06 11:09:45 -07:00
Jelle Zijlstra
7cfbc7d17f
more 3.7 features ( #2015 )
2018-04-06 11:09:11 -07:00
Jelle Zijlstra
ce0656a8c7
add some more Python 3.7 features ( #2014 )
2018-04-06 11:08:30 -07:00
Omar Sandoval
32b4eacea1
Add missing exitmsg argument to code.interact() ( #2024 )
...
According to https://docs.python.org/3/library/code.html#code.interact ,
this was added in Python 3.6.
2018-04-06 07:02:58 -07:00
Danny Weinberg
12d60a2760
Allow passing None for gflags default string value ( #2016 )
2018-04-04 16:50:28 -07:00
Christopher Schramm
7f34bbcb88
Add pkgutil.ModuleInfo ( #2010 )
2018-04-04 15:15:43 -07:00
Jelle Zijlstra
0af84cd9a0
upgrade flake8, pin flake8-pyi version ( #2001 )
...
I'd prefer to pin the exact flake8-pyi version so that test runs are more reproducible.
2018-04-03 07:16:34 -07:00
Alan Du
603be5e1da
Fix typehint of click progressbar ( #2003 )
...
* Fix typehint of click progressbar
* Oops -- stubs are *.pyi files
2018-04-03 07:16:17 -07:00
Alan Du
bd26c7bf84
Add __complex__ to complex ( #2004 )
...
* Add __complex__ to complex
complex SupportsComplex!
* Allow constructing complex from SupportsComplex
2018-04-03 07:14:52 -07:00
Matt Gilson
8e3182dafa
dict.fromkeys supports arbitrary iterables. ( #2012 )
...
This should fix #1529 .
2018-04-03 07:12:04 -07:00