J Rob Gant
40c4e4ff3d
Annotate HTMLParser attribute optional value ( #3034 )
...
Closes #3031
2019-06-05 18:51:52 +02:00
Benjamin Peterson
d6e2b02f72
Use custom tuple subclass for pwd.struct_passwd ( #3017 )
2019-06-05 11:59:32 +02:00
Radu Matei Lăcraru
a7785151aa
Make AsyncGeneratorType.aclose() properly return Awaitable[None] ( #3032 )
2019-06-05 11:20:23 +02:00
Rebecca Chen
f8093d63cd
Move stdlib/3/curses to stdlib/2and3/curses. ( #3025 )
...
Also add the A_ITALIC constant, which is new in 3.7.
2019-06-01 10:51:07 +02:00
秋葉
dd244d1200
fix Sniffer.sniff return type ( #3023 )
2019-05-31 07:22:36 -07:00
Utkarsh Gupta
020449a1ed
argparse.pyi: Allow Callable[[Text], _T] ( #3013 )
...
Fixes #2988
2019-05-27 14:39:04 +02:00
Brian Brunner
53500c8750
Make Timer args less restrictive ( #3007 )
...
Closes #3004
2019-05-23 15:08:48 +02:00
Sebastian Rittau
260369e6e7
Use typing.Text for argument types ( #3000 )
...
Also, use just str for argument types in Python 3+ branches.
2019-05-21 19:53:47 -07:00
Viktor Roytman
07d4938251
Add missing methods to ItemsView and KeysView, including isdisjoint ( #2997 )
2019-05-20 02:12:22 +02:00
Saul Shanabrook
38a7f14658
Bound arguments are ordered ( #2998 )
...
The `arguments` attribute of the `BoundArguments` is specified as an "ordered, mutable mapping (collections.OrderedDict)"
not just a mutable mapping: https://docs.python.org/3/library/inspect.html#inspect.BoundArguments.arguments
2019-05-18 22:00:05 +02:00
Paul Dagnelie
d13eb937f7
Implement SupportsIndex ( #2996 )
2019-05-16 21:55:57 -07:00
Dominic
5b63540b4b
Add sys.breakpointhook() and sys.__breakpointhook__ ( #2991 )
...
Closes #2979
2019-05-16 11:58:54 +02:00
Chad Dombrova
840631657f
Add undocumented member glob.has_magic ( #2972 )
2019-05-16 11:28:49 +02:00
秋葉
a80066952e
Add missing annotation in cmath module ( #2989 )
2019-05-16 11:00:44 +02:00
Mark Mendoza
2cf4af784c
Convert typing.ContextManager.exit to use dunder parameter names ( #2980 )
2019-05-15 13:30:20 -07:00
Ivan Levkivskyi
50d98acc76
Remove redundant variable definitions in ast module ( #2986 )
2019-05-13 19:32:24 +02:00
Ivan Levkivskyi
75723e3885
Add an optional opener parameter to open() function ( #2977 )
...
Fixes #2976
2019-05-09 16:59:32 +02:00
Jennifer Taylor
36b28e5b97
Split unittest stubs and add a few field ( #2973 )
2019-05-08 17:46:45 +02:00
Chad Dombrova
feb74cf9de
Add subprocess.list2cmdline for python 2 ( #2971 )
2019-05-08 10:21:32 +02:00
Mark Vismonte
a193aacea8
Add py3.7 support to Future.add_done_callback ( #2970 )
2019-05-07 13:14:03 -04:00
Anirudh Padmarao
53d4610579
Add stub for asyncio.BaseEventLoop ( #2960 )
2019-05-07 12:08:33 -04:00
Mark Vismonte
8451cd7819
Add annotation for Future._callbacks ( #2965 )
2019-05-07 18:02:41 +02:00
Jelle Zijlstra
b5493e8639
add types.FunctionType.__init__ ( #2968 )
...
Fixes #2930
2019-05-07 17:31:01 +02:00
Jelle Zijlstra
d7e9af4492
allow callables in dis() ( #2969 )
...
Fixes #2914
2019-05-07 17:21:54 +02:00
Jelle Zijlstra
bdb1de57f5
narrow signature of __contains__ for str-like classes ( #2967 )
...
Fixes #2937
2019-05-07 10:24:28 -04:00
Mark Vismonte
e4a81132c4
Fix Future.__init__'s loop variable annotation ( #2961 )
2019-05-06 22:02:56 -04:00
Mark Vismonte
fe06e8e3c5
Add annotation to Future._loop ( #2959 )
2019-05-06 22:00:40 -04:00
berdario
e45f443d85
Define functools.partial as overloaded function instead of its own class ( #2878 )
2019-05-06 12:05:02 -04:00
The Fox in the Shell
e7d7a44411
Make the signature of ConfigParser.get() polymorphic ( #2406 )
...
The documentation [explicitly specifies](https://docs.python.org/3/library/configparser.html#configparser.ConfigParser.get ) that `None` is a legitimate `fallback` value.
Thanks to @wiml for suggesting this approach.
2019-05-06 12:00:52 -04:00
Jan Szopinski
bf2d51742b
unittest: Add overloads to assert(Not)AlmostEqual(s) ( #2901 )
2019-05-05 15:15:17 -04:00
Ethan Madden
12fa5c4fdb
Added defs for undocumented attrs on enums ( #2941 )
...
This should resolve #2934
2019-05-05 15:07:22 -04:00
Michael A. Smith
54069f4341
Annotate copy for MappingProxyType ( #2955 )
2019-05-05 14:10:59 -04:00
Jia Chen
c4b249c9a8
Use dunder parameter name in _Writer.write ( #2954 )
2019-05-04 22:51:39 -04:00
Jia Chen
ec16e435eb
Use dunder parameter name in Container.__contains__ ( #2953 )
...
According to Ivan, PEP 544 intentionally did not specify whether method conformance check in protocol inference should look at parameter names. For example, it's up to the type checker to decide whether a class with method defined as `def foo(self, x: int)` would implement a protocol with method `def foo(self, y: int)`.
Mypy decided to ignore parameter names altogether, but we Pyre team decided to be more strict and refuse to match different parameter names (as it is unsound to do so when those methods are invoked with named parameters). Since we rely on the typeshed stubs, we want to make sure at least the important stubs on typeshed conform to our standard.
This PR changes `Container.__contains__` to use dunder (i.e. positional-only) parameter name specified in PEP484. This change should not affect mypy since it ignores parameter names, but will make Pyre happy as it eliminate the naming requirement for all classes that want to conform to the `Container` protocol.
2019-05-04 22:00:47 -04:00
Jonathan Slenders
337c382196
Added termios.error ( #2951 )
2019-05-04 16:13:53 -04:00
Jelle Zijlstra
8bd744a38f
fix type of msg argument to HTTPRedirectHandler.redirect_request ( #2949 )
...
It's not really documented (https://docs.python.org/3/library/urllib.request.html#urllib.request.HTTPRedirectHandler.redirect_request ), but logically a message is a str, and reading the code for the stdlib confirms that it's intended to be a str.
2019-05-03 20:44:56 +02:00
Callum Ryan
1726b31013
Change WatchedFileHandler to inherit from FileHandler ( #2947 )
2019-05-02 21:55:56 +02:00
Utkarsh Gupta
df953ca385
config.pyi: Return a Thread instance ( #2945 )
...
Fixes #2938
2019-05-02 06:22:51 -04:00
Utkarsh Gupta
6d8e610d75
itertools.pyi: Replace Iterable with Iterator. ( #2943 )
...
Fixes #2931
2019-04-30 14:53:59 -07:00
Brandt Bucher
1fddec3f90
Positional-only arguments for built-in functions. ( #2921 )
2019-04-30 11:22:25 +02:00
Sushain Cherivirala
67b42aff6b
Add initializer for http.cookiejar.Cookie ( #2932 )
2019-04-29 10:34:28 +02:00
Jelle Zijlstra
ff650d3275
socket: add .set_inheritable() ( #2935 )
2019-04-28 17:13:20 +02:00
Benjamin Peterson
4e572ae6a3
Remove format_map from Python 2 unicode. ( #2933 )
2019-04-24 00:42:27 +01:00
Rebecca Chen
fd57aee5da
Make shlex.shlex convertable to a list in Python 2. ( #2927 )
...
This simply copies the relevant lines over from the Python 3 stub.
2019-04-21 09:21:00 +02:00
Stephen Thorne
97240083c4
Correct the type signature of assertRaisesRegexp ( #2926 )
...
assertRaisesRegexp is the old name of assertRaisesRegex, they are the
same, just that the old one is deprecated.
2019-04-18 20:31:00 -07:00
Yegor Roganov
4cd9a8ef91
Make loop optional in asyncio.Queue ( #2923 )
...
Default value is `None`, so `loop` should be optional.
2019-04-14 12:43:33 -07:00
Utkarsh Gupta
cf88c79a93
locale.format_string takes strings and numbers, too. ( #2922 )
...
Fixes #2879
2019-04-14 09:30:07 -07:00
Philipp Schrader
d9c5422ebf
Add stub for multiprocessing.Value.get_lock() ( #2920 )
...
I also noticed that the "lock" parameter for Value's __init__ was
incomplete. The parameter also accepts lock objects directly.
https://docs.python.org/3.7/library/multiprocessing.html#multiprocessing.Value
Fixes #2917
2019-04-13 11:35:52 -07:00
Michael Lee
efb67946f8
Use variable annotations everywhere ( #2909 )
2019-04-13 10:40:52 +02:00
秋葉
b3c76aab49
KeysView and ItemsView should accecpt Iterable argument in set operation ( #2906 )
2019-04-12 23:05:58 -07:00