Sebastian Rittau and GitHub
6df2274a41
Inactive maintainers policy ( #7467 )
...
Closes : #7449
2022-03-09 19:28:05 +01:00
c3907ab26b
Remove Python 2 support from some third-party distributions ( #7466 )
...
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com >
2022-03-09 20:19:22 +02:00
Alex Waygood and GitHub
4e87b9058f
Improve collections.Counter stub ( #7464 )
2022-03-09 12:22:28 +02:00
c987c78077
Remove ClassVar from SSLContext.ssl{object,socket}_class ( #7465 )
...
These attributes have class-level defaults, but the docs explicitly state that it's OK to override them on instances.
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com >
2022-03-09 08:53:18 +00:00
Shantanu and GitHub
9c737f1326
Re-enable stubtest on SQLAlchemy ( #7456 )
2022-03-09 07:34:12 +01:00
Akuli and GitHub
f9cb7c3ed4
Use Literal for statistics.quantiles() ( #7463 )
...
I'm going to merge; I think this is consistent with what we've done with e.g. the `byteorder` argument for `int.from_bytes` :)
2022-03-08 21:38:31 +00:00
6c967d4202
Update cachetools to 5.0.0 ( #7455 )
...
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com >
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2022-03-08 19:20:22 +00:00
Sebastian Rittau and GitHub
889164cb0c
psycopg2: Annotate cursor execute* and dunder methods ( #7460 )
2022-03-08 08:13:19 -08:00
Alex Waygood and GitHub
db6f912c77
Improve mmap.mmap.__enter__ ( #7461 )
...
It returns `Self` at runtime, not `mmap.mmap`, so inheriting from `AbstractContextManager` doesn't really do anything for us.
2022-03-08 07:47:56 -08:00
Bas van Beek and GitHub
70988f1811
Widen the cmdclass parameter of setuptools.setup ( #7458 )
2022-03-08 15:07:44 +02:00
967f83db09
rlcompleter: add attr_matches, global_matches ( #7453 )
...
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com >
2022-03-08 00:07:58 +00:00
Alex Waygood and GitHub
f4ae363b56
stdlib: correct many pos-or-kw arg names in dunder methods ( #7451 )
2022-03-07 16:40:03 +01:00
Alex Waygood and GitHub
626ccdaee2
Add @AlexWaygood as a maintainer ( #7450 )
2022-03-07 15:08:19 +00:00
Akuli and GitHub
30a424c661
Finish renaming stubtest.yml to daily.yml ( #7448 )
2022-03-07 11:09:24 +02:00
Jelle Zijlstra and GitHub
675de720d6
Add some missing items to sys.pyi and types.pyi ( #7447 )
2022-03-07 08:22:08 +01:00
Alex Waygood and GitHub
947724a5cb
stdlib: Add several missing @abstractmethod decorators ( #7443 )
2022-03-06 16:41:13 -08:00
Jelle Zijlstra and GitHub
2fb9c35ff9
Put shutil.chown back on Windows ( #7446 )
...
See #7384 and https://github.com/python/typeshed/pull/7443#issuecomment-1060071944 (thanks @AlexWaygood for diagnosing).
2022-03-06 16:27:24 -08:00
Sebastian Rittau and GitHub
addce5c067
Add passlib stubs ( #7024 )
2022-03-06 16:25:00 -08:00
Sebastian Rittau and GitHub
7e5d2a58aa
Add openpyxl stubs ( #6801 )
2022-03-06 16:24:17 -08:00
Martin Fischer and Jelle Zijlstra
8034c1c48c
stdlib: shutil.chown does not work on Windows ( #7384 )
2022-03-06 16:04:05 -08:00
Martin Fischer and Jelle Zijlstra
d63dc4b002
stdlib: dbm.gnu & dbm.ndbm are only available on Unix ( #7384 )
2022-03-06 16:04:05 -08:00
Martin Fischer and Jelle Zijlstra
8138981492
stdlib: socket.CMSG_LEN & socket.CMSG_SPACE are only available on Unix ( #7384 )
2022-03-06 16:04:05 -08:00
Martin Fischer and Jelle Zijlstra
af269057be
stdlib: Add errno.EDEADLK
2022-03-06 15:57:52 -08:00
Martin Fischer and Jelle Zijlstra
182ddd9daf
stdlib: Add os.get_handle_inheritable & setter
2022-03-06 15:57:52 -08:00
Martin Fischer and Jelle Zijlstra
aa383624cf
stdlib: Add missing re-exports for UuidCreate, FCICreate, OpenDatabase & CreateRecord
2022-03-06 15:57:52 -08:00
Martin Fischer and Jelle Zijlstra
77829c5c99
stdlib: Add sys._enablelegacywindowsfsencoding()
2022-03-06 15:57:52 -08:00
Martin Fischer and Jelle Zijlstra
ec87fbfe88
stdlib: Add email.iterators._structure(msg)
2022-03-06 15:57:52 -08:00
Martin Fischer and Jelle Zijlstra
352f5c3237
stdlib: Add os.copy_file_range(src, dst, count)
2022-03-06 15:57:52 -08:00
Martin Fischer and Jelle Zijlstra
0978ef5c60
stdlib: Add signal.pidfd_send_signal(pidfd, sig)
2022-03-06 15:57:52 -08:00
Martin Fischer and Jelle Zijlstra
81a85f18b6
stdlib: Add os.pidfd_open(pid)
2022-03-06 15:57:52 -08:00
Martin Fischer and Jelle Zijlstra
9abf314a5b
stdlib: Add time.pthread_getcpuclockid(thread_id)
2022-03-06 15:57:52 -08:00
Martin Fischer and Jelle Zijlstra
14ac9f7557
stdlib: Add urllib.parse.unwrap(url)
2022-03-06 15:57:52 -08:00
Alex Waygood and GitHub
1a2f718ceb
Make several fields read-only for type, staticmethod and classmethod ( #7423 )
2022-03-06 15:50:26 -08:00
Alex Waygood and GitHub
ea6e06a60d
Use bound methods in pydoc ( #7426 )
2022-03-06 15:49:15 -08:00
9796b9ed69
Improve open overloads when mode is a literal union ( #7428 )
...
As pointed out by @gvanrossum in https://github.com/python/typing/issues/1096
Improves type inference in cases when we know that mode is
OpenBinaryMode, but don't know anything more specific:
```
def my_open(name: str, write: bool):
mode: Literal['rb', 'wb'] = 'wb' if write else 'rb'
with open(name, mode) as f:
reveal_type(f) # previously typing.IO[Any], now typing.BinaryIO
```
You may be tempted into thinking this is some limitation of type
checkers. mypy does in fact have logic for detecting if we match
multiple overloads and union-ing up the return types of matched
overloads. The problem is the last overload interferes with this logic.
That is, if you remove the fallback overload (prior to this PR), you'd get
"Union[io.BufferedReader, io.BufferedWriter]" in the above example.
Co-authored-by: hauntsaninja <>
2022-03-06 15:45:34 -08:00
Itai Steinherz and GitHub
b9909b121e
Add missing typings to unittest.mock ( #7431 )
2022-03-06 15:43:39 -08:00
Alex Waygood and GitHub
bc72b25a2a
Make more miscellaneous fields read-only, annotate _json.make_encoder ( #7439 )
2022-03-06 15:41:49 -08:00
6cdecae6f9
Rename Github workflow ( #7445 )
...
Calling this "stubtest.yml" is a little confusing, since most of the
time stubtest is actually run out of "tests.yml". I renamed the workflow
in #7306 and this gets the filename to match.
Co-authored-by: hauntsaninja <>
2022-03-06 15:24:18 -08:00
Shantanu and GitHub
77e5a2d468
Upgrade to stubtest with dunder pos only reverted ( #7442 )
2022-03-05 18:38:08 -08:00
Alex Waygood and GitHub
cda3d9cf72
Use latest stubtest in CI ( #7438 )
2022-03-04 15:19:29 +01:00
Alex Waygood and GitHub
fbde20797e
Add tomllib.__all__ ( #7433 )
2022-03-03 15:25:30 -08:00
Taneli Hukkinen and GitHub
31b11c6eae
Add type hints for tomllib ( #7432 )
2022-03-03 15:04:33 -08:00
Alex Waygood and GitHub
c50cb066e0
Improve two classes which are namedtuples at runtime, but cannot be namedtuples in typeshed ( #7429 )
2022-03-03 07:22:40 -08:00
342e384fb1
Add threading._profile_hook ( #7427 )
...
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com >
2022-03-02 23:47:02 +02:00
Alex Waygood and GitHub
39c8202eaf
Increase pyright strictness when checking __all__ ( #7356 )
2022-03-02 03:31:21 -08:00
Jelle Zijlstra and GitHub
0a6b6b095c
Add asyncio.windows_utils.Popen ( #7396 )
2022-03-02 12:37:54 +02:00
Martin Fischer and GitHub
5802e889c7
Correct str.__new__ argument name ( #7422 )
2022-03-02 12:20:45 +02:00
Bas van Beek and GitHub
01244bb68f
Add annotations for missing disutils.extension.Extension attributes ( #7417 )
2022-03-01 21:08:11 -08:00
Bas van Beek and GitHub
cf12a2c88f
Fix the pickle_function parameter from copyreg.pickle ( #7415 )
...
The pickle functions should accept an instance of a to-be pickled object, not the respective type objects itself.
2022-03-01 21:05:36 -08:00
a5ec3c69b2
bs4: expose several other classes ( #7420 )
...
On the same lines as #7419
These are all imports that are not used within bs4/__init__.py
My main interest here is in exposing NavigableString
Co-authored-by: hauntsaninja <>
2022-03-01 17:59:11 -08:00