秋葉
2b6a99c39c
fix ssl.Purpose type in py3 ( #3054 )
2019-06-20 19:41:32 +02: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
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
Ivan Levkivskyi
5327484176
Use type annotation syntax ( #3048 )
2019-06-10 20:20:59 -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
Benjamin Peterson
d6e2b02f72
Use custom tuple subclass for pwd.struct_passwd ( #3017 )
2019-06-05 11:59:32 +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
Paul Dagnelie
d13eb937f7
Implement SupportsIndex ( #2996 )
2019-05-16 21:55:57 -07:00
秋葉
a80066952e
Add missing annotation in cmath module ( #2989 )
2019-05-16 11:00:44 +02:00
Ivan Levkivskyi
75723e3885
Add an optional opener parameter to open() function ( #2977 )
...
Fixes #2976
2019-05-09 16:59:32 +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
Jia Chen
c4b249c9a8
Use dunder parameter name in _Writer.write ( #2954 )
2019-05-04 22:51:39 -04:00
Jonathan Slenders
337c382196
Added termios.error ( #2951 )
2019-05-04 16:13:53 -04: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
Brandt Bucher
1fddec3f90
Positional-only arguments for built-in functions. ( #2921 )
2019-04-30 11:22:25 +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
Utkarsh Gupta
cf88c79a93
locale.format_string takes strings and numbers, too. ( #2922 )
...
Fixes #2879
2019-04-14 09:30:07 -07:00
Michael Lee
efb67946f8
Use variable annotations everywhere ( #2909 )
2019-04-13 10:40:52 +02:00
Michael J. Sullivan
f06f2e97bb
Make os.altsep Optional on non-win32 platforms ( #2918 )
...
Keep it str on win32 to avoid breaking win32-specific code that relies
on it.
2019-04-12 23:00:19 -07:00
Brandt Bucher
4230e6f313
Fix quit's argument and return types to match those of exit. ( #2915 )
...
Fixes #2912 .
2019-04-12 16:57:26 +02:00
Sergey Machulskis
bec2fef7fa
threading.Lock issue when using it with ExitStack ( #2908 )
...
* Make threading primitives ContextManagers
* Make catch_warnings ContextManager
* Make SMTP ContextManager
* Fix type of exc_type for SMTP
2019-04-11 21:39:17 +02:00
Michael Lee
b87064a274
Add type hints for the turtle module ( #2905 )
2019-04-11 08:00:53 +02:00
Michael J. Sullivan
0350e9fa89
Fix some issues with __round__ ( #2907 )
...
In python 3, add an overload for there being no digits argument
and make it return int.
In python 2, __round__ doesn't exist and SupportsRound doesn't exist
in the typing module. Use SupportsFloat for python 2 round().
Remove decimal's __round__ overload that takes None, since it doesn't exist
2019-04-09 11:45:10 -07:00
Alex Chamberlain
f11d061849
Add mmap as a valid buffer type. ( #2895 )
2019-03-30 18:47:30 +01:00
Chen Li
598d0d6ae1
[builtins] Add 'AST' type to 'source' parameter for 'compile()' ( #2889 )
2019-03-27 08:29:16 +01:00
Michael J. Sullivan
c526975a1b
Add overloads for min/max that don't take default ( #2885 )
...
PR #2833 introduced more flexible handling for the type of the default
parameter, but the extra type variable caused some issues. Add another
overload for the case where there is no default param.
This is I think related to the issues we have had with `get` recently?
2019-03-25 15:38:21 -07:00
wouter bolsterlee
afe665690c
Add missing BaseException.__suppress_context__ attribute ( #2876 )
...
See also PEP 415: https://www.python.org/dev/peps/pep-0415/
Fixes #2875 .
2019-03-16 22:16:01 +01:00
Rebecca Chen
7c80c52a7a
Add missing class pdb.Pdb. ( #2872 )
...
Based on: https://docs.python.org/3/library/pdb.html#pdb.Pdb ,
with the one difference that the `skip` argument to the
constructor is present in 2.7 despite being listed as new in 3.1.
2019-03-16 22:14:16 +01:00
Rebecca Chen
437d8e0ddd
Add tarfile.filemode. ( #2869 )
...
This function is defined up to Python 3.7 (albeit deprecated in Python 3).
2019-03-16 09:45:01 +01:00
Rebecca Chen
8c252052f9
Move pydoc from 2/ to 2and3/. ( #2873 )
2019-03-16 09:37:24 +01:00
Cary Yang
66bdf523ff
Update signature of webbrowser.register for Python 3.7 ( #2865 )
2019-03-14 09:29:17 -07:00
Sebastian Rittau
26fefcc704
Use protocol for print() file argument ( #2848 )
...
Also, use object instead of Any for values list
2019-03-12 19:26:32 -07:00
Luke Granger-Brown
b71ccbb136
Add timeit.main ( #2731 )
...
This function is exposed to external users of timeit, and can come in useful if you merely want to provide defaults to timeit.main (albeit awkwardly).
2019-03-12 09:37:10 -07:00
Chen Li
5918098576
[traceback] Expose print_list method in traceback for python3. ( #2837 )
2019-03-12 00:11:40 +01:00
Lawrence Chan
4856458251
Add logging.Formatter.formatMessage method ( #2850 )
2019-03-11 08:46:21 +01:00
Eric Traut
20b3b54460
Changed parameter name of several methods in logging module from 'lvl' to 'level' to match the implementation. Use in a keyword arg of 'lvl' results in runtime errors. ( #2840 )
2019-03-10 03:04:31 +01:00
Brandt Bucher
ab4c262043
Add isascii methods to str, bytes, and bytearray [Python 3.7]. ( #2834 )
2019-03-08 11:07:28 -08:00
herr kaste
4dcd516caa
Improve min/max ( #2833 )
...
* For min/max return Union type if default given
* For min/max mark keyword only arguments
* Also mark positional arguments
2019-03-08 19:25:34 +01:00
Pascal Corpet
979534c764
Prefer Mapping to Dict for input of csv DictWriter methods. ( #2829 )
2019-03-07 15:04:56 +01:00
Sean McLemon
e0211269d1
Add itermonthdays3 and itermonthdays4, fix incorrect 'cssclass_today' ( #2825 )
...
Closes #2806
2019-03-05 20:12:57 +01:00