Commit Graph

1647 Commits

Author SHA1 Message Date
ky-gog
1ff92ddc25 Fix kw_defaults field type for ast.argument (#4740) 2020-10-31 21:48:32 -07:00
Shantanu
d379d4ce48 posix: fix WIF* definitions (#4737)
Co-authored-by: hauntsaninja <>
2020-10-31 18:36:34 -07:00
Shantanu
3f35c92e7f concurrent.futures: use DoneAndNotDoneFutures (#4729)
Fixes #1976

Co-authored-by: hauntsaninja <>
2020-10-29 22:56:30 +01:00
cptpcrd
a386d767b5 Fix annotations for resource.prlimit() (#4727)
The current annotations specify the `limits` argument as an `Optional[Tuple[int, int]]`; this is incorrect. The real `resource.prlimit()` function does not accept `None` for the `limits` argument; it is only possible to avoid specifying new resource limits by omitting `limits` completely.
2020-10-28 20:15:53 -07:00
Utsav
75a92eb1c1 Added: None Overload (#4722) 2020-10-27 11:49:23 -07:00
Sebastian Rittau
4603728a15 Clean up files with former forced consistency (#4717)
Replace Text with str in Python 3 code
2020-10-27 07:52:35 +01:00
Shantanu
8581da07fe builtins: remove unused imports (#4715)
Co-authored-by: hauntsaninja <>
2020-10-26 08:06:34 +01:00
Vincent Barbaresi
de98690e72 update math and gzip stubs for Python 3.8 (#4710)
I ran stubtest and spotted 2 things missing in 3.8 stdlib

- added BadGzipFile exception for gzip:
https://docs.python.org/3/library/gzip.html#gzip.BadGzipFile

- added math.perm() method:
https://docs.python.org/3/library/math.html#math.perm
2020-10-25 19:58:09 -07:00
Shantanu
1dd1b701c9 _typeshed: add SupportsLessThan, SupportsLessThanT (#4711)
And use it everywhere. Note there seemed to be a discrepancy between
heapq in Python 2 and 3, so I changed that. It should probably be more
widely used within heapq, but leaving that out of scope for this PR.

Co-authored-by: hauntsaninja <>
2020-10-25 15:04:43 -07:00
Vincent Barbaresi
e61f1783fb add undocumented _heapify_max to heapq stubs (#4708)
Closes #3926

_heapify_max() existed in Python2 already and hasn't changed in python3 (checked in 3.9)
2020-10-25 12:11:59 -07:00
Ashwin Vishnu
1efbc01d98 Update multiprocessing.pool: Function argument "iterable" has no default value (#4698) 2020-10-23 12:55:50 +02:00
Shantanu
6ff5b88ca7 typeshed: remove crufty comments (#4699)
Co-authored-by: hauntsaninja <>
2020-10-23 09:40:06 +02:00
Sebastian Rittau
3de732e188 Split distutils for Python 2 and 3 (#4685)
Addresses #4679, but also starts addressing #4674.
2020-10-22 19:24:17 -07:00
Utsav
6f943d43ea Added __class_getitem__ (#4695)
Resolves #4682

Co-authored-by: hauntsaninja <>
2020-10-22 14:05:04 -07:00
Sebastian Rittau
5927e5ca30 Remove most consistency checks and split builtins.pyi into py2/3 files (#4686)
Split builtins.pyi in Python 2 and 3 versions

Partly addresses #4674
2020-10-22 13:39:06 -07:00
Shantanu
faf827bc36 mark some positional-only arguments (#4693)
https://github.com/python/mypy/pull/9626 will make stubtest a little bit
stricter about positional-only arguments for dunders like __init__

Co-authored-by: hauntsaninja <>
2020-10-22 13:31:23 +02:00
Shantanu
7e378a7554 PEP 584: add or operators to dict (#4671)
Co-authored-by: hauntsaninja <>
2020-10-15 13:42:01 +02:00
Mickaël Schoentgen
67648a7dba Allow None in value_name argument to winreg.SetValueEx() (#4663) 2020-10-13 23:26:11 +02:00
Kevin Wojniak
a19abfd454 Undo int value for winreg SetValue (#4664) 2020-10-13 23:23:32 +02:00
Mariam Maarouf
fae6bda3ae Allow None in fp argument to HTTPError (#4660) 2020-10-12 11:45:48 -07:00
Kevin Wojniak
3d89b276d1 Accept int value for winreg SetValue(Ex) (#4640)
When the type is DWORD an integer is allowed as the value type.

Here is a 3.9 test in cpython as an example: https://github.com/python/cpython/blob/3.9/Lib/test/test_winreg.py#L339
2020-10-12 14:51:48 +02:00
Kaushal Rohit
53367ae18e Fixed return type for get_request (#4649)
Fixes #4647
2020-10-12 14:41:11 +02:00
Shantanu
228f74d76a io: loosen writelines type to iterable (#4642)
This came up in https://github.com/python/mypy/pull/9275

Co-authored-by: hauntsaninja <>
2020-10-09 21:25:33 -07:00
Kaushal Rohit
021c219e6e concurrent.futures.wait: use _Collection (#4618) 2020-10-06 17:48:40 -07:00
Oleg Höfling
bfa52e204f loosen the wrapper type restriction in functools.update_wrapper (#4627) 2020-10-06 17:59:42 +02:00
Andrew Mitchell
d34a45daa9 sre parse_template allows byte sources (#4604)
Resolves #4331
2020-10-04 16:45:59 +02:00
Shantanu
52974e0a2b asyncio.Semaphore: type some internals (#4605)
Co-authored-by: hauntsaninja <>
2020-10-04 12:53:02 +02:00
愚氓
a94eb4b64c Fix type in FrameType.f_trace (#4600) 2020-10-03 13:34:31 -07:00
Kaushal Rohit
6e7ac975b4 concurrent.futures.wait: changed Iterable to Sequence (#4597) 2020-10-02 22:51:14 -07:00
Shantanu
d140885898 statvfs_result: type structseq better (#4587)
Fixes #4572

Co-authored-by: hauntsaninja <>
2020-10-02 03:02:36 -07:00
Sebastian Rittau
2157c4a448 Fix patch() used as decorator (#4592)
Closes: #4591
2020-10-02 09:05:25 +02:00
Andrew Mitchell
8427e09424 ast.get_docstring: fix return type (#4595)
Resolves #4575
2020-10-01 18:48:09 -07:00
karl ding
e8bcb14f09 tracemalloc: Add new functions from Python 3.9 (#4593)
Add tracemalloc.reset_peak()
2020-10-01 17:38:11 +02:00
karl ding
db29dd949c gc: Add typing for gc.is_finalized() (#4589) 2020-09-30 21:25:19 -07:00
Shantanu
e3889c776e pep 484: explicit reexport as intended (#4586)
See discussion on typing-sig.
This doesn't take care of some third_party libraries, will follow up on
those.

Co-authored-by: hauntsaninja <>
2020-09-30 10:04:23 -07:00
karl ding
e3352c654d fcntl: Add fcntl.F_OFD_XXXX constants (#4585)
Add support for the following open file description lock constants:

  - F_OFD_GETLK
  - F_OFD_SETLK
  - F_OFD_SETLKW
2020-09-29 22:05:40 -07:00
PythonCoderAS
353a65071b Use Optional in random.pyi (#4584) 2020-09-26 23:41:17 -07:00
Sténio Jacinto
675ab77538 Add missing methods in urllib.request (#4571) 2020-09-25 00:28:30 -07:00
Sebastian Rittau
0cd7dd7009 Fix _patch.__call__() (#4568)
_patch.call() reused the type variable _T, which is generic over
_patch. It was meant to use a separate type variable for the argument,
which is returned.

Fixes #4566
2020-09-23 14:35:19 -07:00
Shantanu
b33896bcbc asyncio.run: fix type of debug (#4567) 2020-09-22 10:43:35 +02:00
Sebastian Rittau
f14d6eaa89 Improve unittest.mock.patch() types (#4277) 2020-09-21 15:26:39 +02:00
Sebastian Rittau
5d467a7756 Add more constants and attributes to posix (#4552)
The constants were found by running dir(posix) on a Debian 10.5 (x86_64)
system.

Resolves #616.
2020-09-19 23:19:36 -07:00
Sebastian Rittau
9a6b500909 Add various missing undocumented functions (#4554)
Mostly addresses #2149
2020-09-19 22:59:35 -07:00
Sebastian Rittau
fe69ffcb0f Add a few missing stdlib modules (#4550) 2020-09-18 11:28:25 -04:00
Shantanu
8642d2aa97 pkgutil, sys: make types more precise (#4536)
Co-authored-by: hauntsaninja <>
2020-09-16 10:38:27 +02:00
Cebtenzzre
1334840323 Make os.fchdir, os.fsync, and os.fdatasync accept FileDescriptorLike (#4544)
For the fd passed to these functions, CPython accepts not just an int,
but also anything with a fileno() method.

Fixes #4539
2020-09-15 16:30:34 -07:00
Steve Dignam
b388662302 gc: add freeze, unfreeze, get_freeze_count (#4532)
These were introduced in Python 3.7

https://docs.python.org/3/library/gc.html
2020-09-11 23:17:31 +02:00
Shantanu
861d6425b4 io: various fixes (#4525)
Co-authored-by: hauntsaninja <>
2020-09-11 08:30:03 +02:00
Sergei Lebedev
6bf894bb82 Made contextvars import in asyncio.base_futures conditional (#4524)
contextvars are only available in 3.7+.
2020-09-10 13:44:21 -07:00
Changsheng
d1923d153a Mark the return type of signal._HANDLER Any instead of None (#4518)
Closes #4517
2020-09-09 09:45:39 -07:00