Jelle Zijlstra
b0c9fa4530
fix type of loop.sock_connect ( #3073 )
2019-06-21 17:31:51 +02:00
Jelle Zijlstra
ada0570efc
Revert "Define functools.partial as overloaded function instead of its own class ( #2878 )" ( #3077 )
...
This reverts commit e45f443d85 .
2019-06-20 20:39:49 -07:00
crusaderky
9941616b9e
Add mp_context parameter to concurrent.futures.ProcessPoolExecutor ( #3078 )
...
Closes #3076
2019-06-20 19:42:26 +02:00
秋葉
2b6a99c39c
fix ssl.Purpose type in py3 ( #3054 )
2019-06-20 19:41:32 +02:00
Rune Tynan
58221cf20e
Add types and functions in types.py that are new in 3.7 ( #3066 )
...
* Add types and functions in types.py that are new in 3.7
* Update `resolve_bases` to accept any iterable of objects, and the same
for `new_class` if the version is at least 3.7
* Add comparison overrides implemented by MethodWrapperType
* Fix mypy error due to over-constrained `__eq__`
2019-06-19 15:20:57 -07:00
Florian Ludwig
2e10326b50
change http.cookies.Morsel to Dict[str, Any] ( #3060 )
...
Morsel does cast any value to string and therfor any is the correct
typehint. For some keys other types then strings are more
appropiate anyway, max-age can take an integer (unix time) and http-only
a boolean.
Closes #3059
2019-06-19 15:17:16 -07:00
Matthew Wilkes
d149fe435c
Represent the use of IntEnums in functions in socket.py. ( #3009 )
...
The Pull Request #1121 added the `AddressFamily` type to `socket.pyi`
for Python 3.4+, so constants such as `AF_INET` are correctly
represented as being an enum member rather than an int. The same is
true of the `SocketKind` enums in the `SOCK_*` family.
Various functions in the socket module can accept either an int
or an `AF_*` enum member as arguments, which is allowed by the
int argument type. However the `getaddrinfo` function returns an
`AddressFamily` member rather than an int in the first position
of its list members, so code that access enum specific members
such as the `name` attribute causes a typing error to be found.
This change corrects the return type of `getaddrinfo` but leaves
the family parameters as int, given that `AddressFamily` members
are `IntEnum` and only ever treated as `int`s internally.
2019-06-19 15:14:15 -07:00
Motoki Naruse
aa56af7dce
HTMLParser.get_starttag_text() can return None ( #3072 )
2019-06-19 15:34:37 +02:00
Ivan Levkivskyi
01c2fa5a14
Sync recent typing and typing_extensions updates ( #3070 )
...
This includes two things to sync up with recent runtime updates:
* Move `Final`, `@final`, `Literal`, and `TypedDict` to `typing` (`typing_extensions` still defines or re-exports them)
* Rename `@typing.runtime` to `@typing.runtime_checkable`, while keeping `@runtime` as a backwards-compatible alias in `typing_extensions`.
2019-06-18 02:31:54 +01:00
Carl Meyer
fcb97fe8f1
Overload ast.parse to recognize that mode=exec means Module return. ( #3039 )
2019-06-17 23:27:14 +02:00
Jadiker
5447ff6bfe
str and unicode format functions take objects ( #3068 )
2019-06-17 20:09:11 +02:00
Alexander Fasching
6258e7ddfd
ssl.pyi: fix types of cadata argument ( #3063 )
2019-06-16 14:11:10 -07:00
Sean Vig
1efebf78e4
Marshal dumps/loads uses bytes ( #3061 )
...
The marshal.dumps and marshal.loads functions should return and accept
bytes, respectively, rather than a string.
2019-06-16 16:17:26 +02:00
Eric Arellano
d36a519b95
Update select and selectors to use _HasFileno protocol ( #3057 )
2019-06-15 16:35:18 -07:00
Utkarsh Gupta
8e7c32846f
request.pyi: Change Union[] -> Any for attributing status. ( #3045 )
...
Fixes #3026
2019-06-13 12:01:13 +02:00
John Freeman
e4a9cd580c
Add missing path-like annotation ( #3053 )
...
Fixes #3052
2019-06-12 20:03:14 +02:00
Ivan Levkivskyi
5327484176
Use type annotation syntax ( #3048 )
2019-06-10 20:20:59 -07:00
Walter Scott Johnson
901cb33a3c
Mark asyncio loop parameters as Optional ( #3047 )
2019-06-10 20:58:31 +02:00
Rebecca Chen
d64a26cf99
Add missing constructor to types.CodeType. ( #3040 )
...
I got the argument order from
2bfc2dc214/Objects/codeobject.c (L263)
and the types from the attributes already in the stub.
2019-06-08 07:07:29 -07:00
Rebecca Chen
e7184d6dfc
Add undocumented but used method LWPCookieJar.as_lwp_str. ( #3041 )
...
The method is defined here:
e36ed475ea/Lib/http/cookiejar.py (L1864)
2019-06-08 07:06:14 -07:00
Ivan Levkivskyi
61eb99664b
Add new semantic analyzer to mypy tests ( #3037 )
...
This also removes two redundant definitions in curses/__init__.pyi star-imported from _curses.
2019-06-07 16:49:57 +01:00
nabnut
87f96dc1f0
Add stub for queue.SimpleQueue in 3.7 ( #2995 )
...
Closes : #2994
2019-06-07 11:50:39 +02:00
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