Commit Graph

768 Commits

Author SHA1 Message Date
Shantanu
e857ad6ba9 zip: add some overloads for heterogeneous tuples (#3830)
Technically this is a lie, since we return a heterogeneous iterator, not
a tuple. But since we don't have a way of typing heterogeneous
iterators, this is the best we can do.

Fixes https://github.com/python/mypy/issues/8454
2020-05-03 21:02:26 -07:00
Paul Ganssle
3dfc606670 Correct return type of time.dst (#3964)
`time.dst` either returns None or the result of tzinfo.dst(None), which
returns datetime.timedelta
2020-05-03 23:13:22 +02:00
David T.H. Kao
7766b2d92b Use IO[bytes] instead of BytesIO for wave input signatures as it is t… (#3952)
* Use IO[bytes] instead of BytesIO for wave input signatures as it is the (slightly) more general type.

* add missing import

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
2020-04-29 21:54:34 -07:00
Javier Honduvilla Coto
f7d240f06e ctypes.CDLL name can be None (#3945) 2020-04-26 15:51:38 +02:00
Rune Tynan
19eade5e44 Add msilib and _msi (#3651) 2020-04-22 20:02:19 +02:00
Alex McGrath Kraak
51e5b98076 Fix ftplib .size return type to be an int (#3937)
Close #3927
2020-04-22 10:06:58 +02:00
Denis Laxalde
b3c86bd7ff Fix type of of optparse.Option's _{check,set}_opt_strings() methods (#3895) 2020-04-10 00:17:34 +02:00
Florian Ludwig
00f5240b88 add more constants to tarfile (#3917) 2020-04-09 14:42:11 +02:00
Peter Pentchev
0d7665d7b8 SyntaxError's filename and lineno may be undefined. (#3918)
The Python source (Objects/exceptions.c) explicitly checks for null
pointers before using the filename and lineno members. Some libraries,
e.g. pkg_resources, set filename and lineno to undefined values if
indeed none are appropriate.
2020-04-08 20:50:49 +02:00
Jocelyn Boullier
60cdee5b2d ftplib: fix all_errors type to tuple of type of exception (#3910) 2020-04-05 09:02:34 -07:00
Debjyoti Biswas
af3596f950 Add array.array type to zlib.crc32 (#3904) 2020-04-05 09:02:02 -07:00
Jelle Zijlstra
23e380ac83 add overload to difflib.get_close_matches (#3908)
Fixes #3906. Fixes #2067.
2020-04-05 14:12:29 +02:00
Debjyoti Biswas
f4a646d43c Add PathLike to genericpath.exists and re-export (#3897)
Closes#3492
2020-04-02 09:51:59 +02:00
Christopher Whelan
410174d90e Add types for distutils.command.config (#3739) 2020-03-28 18:54:06 -07:00
Diego Elio Pettenò
71804c38fc Add empty stubs for xml.dom.* modules. (#3856) 2020-03-27 09:13:37 +01:00
Jaromir Latal
d4c3ccbc16 [stdlib][xml] Initial typestubs for xml.dom (#3852) 2020-03-27 09:12:09 +01:00
Florimond Manca
efe23f8cc1 Add ssl.PROTOCOL_TLS for Python 2.7 (#3855) 2020-03-24 00:12:32 +01:00
Debjyoti Biswas
56d557bbcd Add support for PathLike to mimetypes.guess_types() (#3874) 2020-03-22 11:50:48 -07:00
Shantanu
4de4cd0428 locale: various improvements (#3860)
- fix delocalize return type
- fix arg names
- add missing args
2020-03-22 08:53:32 -07:00
Debjyoti Biswas
8ac3e46074 Add type annotations for Pathlike arguments (#3864)
* Add type annotations for Pathlike arguments

* Add version checks

* Change version

* Change to PathLike
2020-03-22 08:53:14 -07:00
Shantanu
1422fce882 pstats: fix stream type, add class var (#3862)
Co-authored-by: hauntsaninja <>
2020-03-18 17:49:54 -07:00
Shantanu
2be4dcae03 pydoc: various improvements (#3863)
Co-authored-by: hauntsaninja <>
2020-03-18 17:47:17 -07:00
Shantanu
56e2e475e9 plistlib: fix arg name, add exception (#3861) 2020-03-18 10:38:19 +01:00
Shantanu
814cf53597 doctest: fix testmod types (#3859) 2020-03-17 19:44:51 +01:00
Shantanu
4ccc757d1a macpath: fix arg names, remove nonexistent functions (#3853)
* macpath: fix arg names
* macpath: remove commonpath, relpath
2020-03-17 15:05:23 +01:00
Mickaël Schoentgen
62f1aa5385 Fix signature of Connection.iterdump() (#3843) 2020-03-12 13:48:20 +01:00
Shantanu
60c59a560e select: various fixes (#3833) 2020-03-07 13:06:16 +01:00
Rebecca Chen
37051ec699 Have datetime.{date,datetime} define __new__ instead of __init__. (#3829)
This is more faithful to the implementation:
https://github.com/python/cpython/blob/3.5/Lib/datetime.py.

When these classes define __init__, pytype has trouble type-checking
classes that inherit from datetime.datetime (done in, e.g., the third party
datetime_tz library) because it gets confused about what arguments the
constructor expects.
2020-03-07 12:52:04 +01:00
Shantanu
2d82e1fb8b zipfile.ZipFile: fix fp, extract (#3828)
* zipfile: fp is None in a lot of error cases

* zipfile: pwd can be None in extract

Co-authored-by: hauntsaninja <>
2020-03-06 14:57:06 -08:00
Rune Tynan
e5a276c94f Add parser stubs (#3822) 2020-03-06 20:34:05 +01:00
Lawrence
337051501b Update imghdr's what() to broadly accept readable binaries instead of BinaryIO (#3811)
* Run isort over imghdr.pyi
2020-03-06 12:51:37 +01:00
Shantanu
98c6bf8272 argparse: allow passing a callable to ArgumentParser (#3821)
Fixes #3806
2020-03-06 11:24:50 +01:00
Shantanu
e2a409291d asyncore: various fixes (#3820) 2020-03-06 11:23:03 +01:00
Shantanu
3c770a7a17 pdb: various fixes (#3817) 2020-03-06 11:07:52 +01:00
Shantanu
6b4fd79808 builtins: add mod to various power functions (#3816) 2020-03-06 11:07:05 +01:00
Shantanu
b208f21fbd imghdr: h can be None (#3815) 2020-03-06 11:03:11 +01:00
Jelle Zijlstra
e9a9103afc bring back attribute types in warnings.WarningMessage (#3810)
Signed-off-by: Oleg Höfling <oleg.hoefling@gmail.com>
2020-03-05 17:15:13 -08:00
Jelle Zijlstra
6a4044fd9b Make frozenset covariant (#3808)
The convariance was lost in #1057
2020-03-04 19:24:03 -08:00
Ran Benita
36c6f94de4 stdlib/2and3/builtins: change dict.fromkeys to classmethod (#3798)
The referenced issue in mypy is fixed.
2020-03-01 23:25:52 -08:00
Shantanu
b94d23c608 struct: fix arg names, mark positional-only args (#3792) 2020-02-29 14:42:04 +01:00
Shantanu
83833116bd datetime: mark positional-only args (#3791) 2020-02-29 14:18:34 +01:00
Shantanu
558d88ef92 cgi: various improvements (#3790)
- add max_num_fields to FieldStorage
- fix various types based on default values
2020-02-29 14:18:06 +01:00
Shantanu
e4b4cd99c0 ssl: various fixes (#3789)
* ssl: fix arg names, mark positional-only args
* ssl: add undocumented parameter to do_handshake
* ssl: fix type of password in load_cert_chain
* ssl: add session parameter to wrap_socket, wrap_bio in py36 on
* ssl: update whitelists
2020-02-29 14:08:47 +01:00
PGijsbers
16ba411434 Change annotation of 'function' in Timer.__init__ from Callable[..., None] to Callable[..., Any] (#3788)
The return value is ignored, but calling a function with a return value should still be valid.

Closes: #3782
2020-02-29 14:05:23 +01:00
Rune Tynan
070a4da85d Add this module (#3784) 2020-02-27 19:18:54 -08:00
Sebastian Rittau
ca9505c8f4 Improve imaplib return types (#3670)
* Improve imaplib return types

Mark CommandResults as obsolete.

Also fix types of tagged_commands and untagged_responses.

Based on a discussion in #3655.

* Fix type of tagged_commands

* Fix IMAP4.tagged_commands type

* Mark CommandResults as private

* Fix
2020-02-22 09:58:14 -08:00
Alex Willmer
84c6e679f5 stdlib: Remove duplicated Pickler.reducer_override() (#3772) 2020-02-22 18:22:54 +01:00
Rune Tynan
7d8e2c8546 Add missing argument types for xml.sax stubs (#3706)
* Add missing argument types for xml.sax stubs

* Fix xml typings
2020-02-21 21:38:11 -08:00
Shantanu
af2767d9d5 modulefinder: fix types for __init__, remove scan_opcodes from py35 (#3765)
* modulefinder: fix types

* modulefinder: scan_opcodes isn't present in py35

* modulefinder: update whitelists

* modulefinder: restore previous __init__ for py37 and below
2020-02-21 21:27:56 -08:00
Shantanu
0435be3432 curses: various fixes (#3771)
- fix arg names
- fix types based on default value
- mark positional-only args
2020-02-21 21:27:42 -08:00