Alex Waygood and GitHub
3567aaa93f
Fix positional-only differences in sqlite3 ( #7222 )
2022-02-15 13:01:26 -08:00
Alex Waygood and GitHub
5e8a2a9364
Fix various pos-only stubtest complaints previously allowlisted ( #7228 )
2022-02-15 17:51:34 +01:00
Alex Waygood and GitHub
1317fa7af9
Fix positional-only differences in threading.local ( #7227 )
...
Last one of these, I think.
2022-02-15 07:16:20 -08:00
Alex Waygood and GitHub
4ab5033e5b
Make mailbox.MailDir abstract ( #7201 )
2022-02-15 06:47:17 -08:00
Alex Waygood and GitHub
96b06adf2c
Add missing descriptor methods in dataclasses and functools ( #7203 )
2022-02-15 06:45:49 -08:00
Shantanu and GitHub
feb20fc20a
urllib.request: loosen data type ( #7211 )
...
Fixes #7208
This is what urllib.request claims to support over here:
https://github.com/python/cpython/blob/ad4e8d2b871c4f5bce27520627bbb2e0e544bc24/Lib/urllib/request.py#L1276
There is additional validation logic (e.g. strs don't work), but a lot
of what determines what works is over here:
https://github.com/python/cpython/blob/ad4e8d2b871c4f5bce27520627bbb2e0e544bc24/Lib/http/client.py#L1039
2022-02-15 06:44:28 -08:00
Alex Waygood and GitHub
e976ee1988
Improve traceback.FrameSummary ( #7210 )
2022-02-15 06:43:11 -08:00
Alex Waygood and GitHub
5e7909d9b3
Fix positional-only differences in types ( #7220 )
2022-02-15 06:27:09 -08:00
Alex Waygood and GitHub
7595e2e79b
Fix positional-only differences in xml ( #7225 )
2022-02-15 06:22:31 -08:00
Alex Waygood and GitHub
24cfd431a8
Fix positional-only differences in ctypes ( #7223 )
2022-02-15 06:22:14 -08:00
Alex Waygood and GitHub
2f0fac0cd9
Fix positional-only differences in _tkinter ( #7224 )
2022-02-15 06:21:50 -08:00
Alex Waygood and GitHub
f4967618dd
Fix positional-only differences in many stdlib modules ( #7226 )
2022-02-15 15:14:06 +01:00
Alex Waygood and GitHub
32e9a0fbc1
Fix positional-only differences in sys ( #7221 )
2022-02-15 15:12:58 +01:00
Alex Waygood and GitHub
690975b55d
types: Add several missing __(qual)name__ attributes (#7216 )
2022-02-15 08:07:39 +01:00
a6d9b83263
Add @final to several more stdlib classes ( #7215 )
...
Co-authored-by: hauntsaninja <>
2022-02-14 15:12:40 -08:00
Alex Waygood and GitHub
a67c316d08
Add a few missing dunders in builtins ( #7214 )
2022-02-14 15:07:38 -08:00
Alex Waygood and GitHub
2878050ffc
Add @final to several stdlib classes that cannot be subclassed at runtime ( #7213 )
2022-02-14 14:46:30 -08:00
Nikita Sobolev and GitHub
4293ad0483
optparse.check_choice returns value type (#7209 )
2022-02-14 14:14:03 -08:00
Alex Waygood and GitHub
a8141e14ae
Add itertools.repeat.__length_hint__ method ( #7212 )
2022-02-14 14:13:13 -08:00
11efe034bb
collections: Add missing reflected BinOp methods (#7207 )
...
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com >
2022-02-14 13:03:40 -08:00
Alex Waygood and GitHub
5972da2e2d
Add EnumMeta.__bool__ ( #7206 )
...
Most Python objects evaluate as falsey if they have length 0, but an enum class is truthy even if it has length 0.
Source code: https://github.com/python/cpython/blob/841c77d802e9ee8845fa3152700474021efe03fd/Lib/enum.py#L353
2022-02-14 13:03:17 -08:00
Nikita Sobolev and GitHub
f03d385012
ossaudiodev is not available on windows and darwin (#7204 )
2022-02-14 22:02:38 +01:00
Alex Waygood and GitHub
dea12b2c47
Add missing __isabstractmethods__ attributes in abc and `functools1 ( #7205 )
2022-02-14 11:20:07 -08:00
Alex Waygood and GitHub
66a229b709
stdlib: Add several missing comparison methods ( #7202 )
2022-02-14 11:09:52 -08:00
Alex Waygood and GitHub
f3ad0179f8
Fix return types in codecs ( #7199 )
2022-02-14 14:03:58 +01:00
Alex Waygood and GitHub
7682ae957a
cmd.Cmd.default returns None, not bool (#7193 )
2022-02-14 09:24:29 +01:00
Jelle Zijlstra and GitHub
319d23a16e
Add PEP 646 and 675 to typing-extensions ( #7198 )
2022-02-14 08:59:11 +01:00
Alex Waygood and GitHub
b0f2bd68b0
Improve tempfile.SpooledTemporaryFile ( #7196 )
2022-02-13 17:41:54 -08:00
Alex Waygood and GitHub
65002d2e69
threading: Semaphore.__exit__ & _RLock.__exit__ always return None (#7195 )
...
`_RLock.__exit__`: https://github.com/python/cpython/blob/1d6ce67c29aa2166ef326952cb605b908fb4f987/Lib/threading.py#L199
`Semaphore.__exit__`: https://github.com/python/cpython/blob/1d6ce67c29aa2166ef326952cb605b908fb4f987/Lib/threading.py#L487
2022-02-13 17:41:17 -08:00
Alex Waygood and GitHub
cabfaabd76
optparse.HelpFormatter: format_heading and format_usage are abstract methods (#7194 )
...
The [docstrings state](https://github.com/python/cpython/blob/0ae40191793da1877a12d512f0116d99301b2c51/Lib/optparse.py#L255-L259 ) "Subclasses must implement", and the [docs for optparse](https://docs.python.org/3/library/optparse.html ) explicitly state that `TitledHelpFormatter` and `IndentedHelpFormatter` are provided as "concrete implementations" of `optparse.HelpFormatter`.
2022-02-13 17:41:00 -08:00
Alex Waygood and GitHub
68e2a74a79
pathlib.Path.__exit__ always returns None (#7192 )
...
Source code here: https://github.com/python/cpython/blob/0ae40191793da1877a12d512f0116d99301b2c51/Lib/pathlib.py#L893
It has always returned `None`, by the looks of things.
2022-02-13 17:14:13 -08:00
Alex Waygood and GitHub
0109a371d6
Improve webbrowser stubs ( #7190 )
...
- `BaseBrowser.open` is an abstract method that should be overridden in all subclasses.
- `UnixBrowser.open` only accepts 0, 1 or 2 for the `new` parameter.
2022-02-13 17:10:43 -08:00
Alex Waygood and GitHub
7f472e94e5
Improve collections.UserString ( #7189 )
2022-02-13 17:09:06 -08:00
Alex Waygood and GitHub
63489c305d
asyncio: make AbstractServer abstract and remove unnecessary metaclass=ABCMeta (#7185 )
2022-02-13 23:34:19 +02:00
aimileus and GitHub
5081f684c0
Fix argument types of pytz.tzinfo.StaticTzInfo ( #7184 )
...
The argument is_dst of the functions StaticTzInfo.localize and
StaticTzInfo.normalize are ignored, and only present for compatibility with
DstTzInfo. The functions in DstTzInfo also accepts None, so for compatibility,
StaticTzInfo should accept them as well.
[^1] https://github.com/stub42/pytz/blob/2ed682a7c4079042f50975970fc4f503c8450058/src/pytz/tzinfo.py#L112
2022-02-13 07:21:30 -08:00
Nikita Sobolev and GitHub
5014f9f50c
Improve __reduce__ signature accross stdlib ( #7182 )
2022-02-13 12:24:27 +01:00
Nikita Sobolev and GitHub
6882e513c2
Improve Self type usage accross stdlib ( #7183 )
2022-02-13 12:21:01 +01:00
Alex Waygood and GitHub
03dbe2206c
Improve pathlib stubs ( #7181 )
2022-02-12 18:42:04 -08:00
2ce1844905
Fix context type in pprint.PrettyPrinter.format ( #7179 )
...
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com >
2022-02-12 11:51:29 -08:00
Nikita Sobolev and GitHub
3b05794ba9
Improve poplib with Literal values ( #7180 )
2022-02-12 19:24:18 +02:00
3a2ce92d32
singledispatch: fix lint ( #7178 )
...
Co-authored-by: hauntsaninja <>
2022-02-11 17:53:01 -08:00
Sebastian Rittau and GitHub
92685d18f7
Update to Python 3.9.10 and 3.10.2 ( #6977 )
2022-02-11 17:37:31 -08:00
James Morris and GitHub
7e5f3c38bd
Add singledispatchmethod to singledispatch ( #6089 )
2022-02-11 17:23:49 -08:00
418574f82c
Improve socketserver ( #7073 )
...
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com >
2022-02-11 17:22:00 -08:00
Luna Nova and GitHub
846c2dfa4f
Add locale.gettext and related stubs, fixes #7164 ( #7165 )
2022-02-11 17:18:45 -08:00
Ilya Kulakov and GitHub
d014533f36
bisect: elements of a are bounded by SupportsRichComparison ( #7111 )
2022-02-11 17:12:00 -08:00
Sebastian Rittau and GitHub
84b5e73396
protobuf doesn't support Python 2 anymore ( #7176 )
...
Remove Python-2-only package "futures"
2022-02-11 08:10:31 -08:00
Nikita Sobolev and GitHub
9150db52a6
Improve pstats typing ( #7174 )
...
* Add __all__
* Use Literal for Stats.sort_stats() argument type.
* Add FunctionProfile, StatsProfile, and Stats.get_stats_profile() (Python 3.9+)
2022-02-11 12:30:00 +01:00
Alex Waygood and GitHub
da7604a968
Add stubs for pyflakes ( #7175 )
2022-02-11 12:21:28 +01:00
Sebastian Rittau and GitHub
97a327b984
fpdf2: Correct annotations of @contextmanager methods ( #7172 )
2022-02-10 18:15:09 +01:00