Commit Graph
5837 Commits
Author SHA1 Message Date
Alex WaygoodandGitHub 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 WaygoodandGitHub 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 WaygoodandGitHub 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 WaygoodandGitHub 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 WaygoodandGitHub 7f472e94e5 Improve collections.UserString (#7189) 2022-02-13 17:09:06 -08:00
Alex WaygoodandGitHub 63489c305d asyncio: make AbstractServer abstract and remove unnecessary metaclass=ABCMeta (#7185) 2022-02-13 23:34:19 +02:00
aimileusandGitHub 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 SobolevandGitHub 5014f9f50c Improve __reduce__ signature accross stdlib (#7182) 2022-02-13 12:24:27 +01:00
Nikita SobolevandGitHub 6882e513c2 Improve Self type usage accross stdlib (#7183) 2022-02-13 12:21:01 +01:00
Alex WaygoodandGitHub 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 SobolevandGitHub 3b05794ba9 Improve poplib with Literal values (#7180) 2022-02-12 19:24:18 +02:00
ShantanuGitHubhauntsaninja <>
3a2ce92d32 singledispatch: fix lint (#7178)
Co-authored-by: hauntsaninja <>
2022-02-11 17:53:01 -08:00
Sebastian RittauandGitHub 92685d18f7 Update to Python 3.9.10 and 3.10.2 (#6977) 2022-02-11 17:37:31 -08:00
James MorrisandGitHub 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 NovaandGitHub 846c2dfa4f Add locale.gettext and related stubs, fixes #7164 (#7165) 2022-02-11 17:18:45 -08:00
Ilya KulakovandGitHub d014533f36 bisect: elements of a are bounded by SupportsRichComparison (#7111) 2022-02-11 17:12:00 -08:00
Sebastian RittauandGitHub 84b5e73396 protobuf doesn't support Python 2 anymore (#7176)
Remove Python-2-only package "futures"
2022-02-11 08:10:31 -08:00
Nikita SobolevandGitHub 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 WaygoodandGitHub da7604a968 Add stubs for pyflakes (#7175) 2022-02-11 12:21:28 +01:00
Sebastian RittauandGitHub 97a327b984 fpdf2: Correct annotations of @contextmanager methods (#7172) 2022-02-10 18:15:09 +01:00
7efda0f21a Improve toml typings (#7146)
Co-authored-by: Akuli <akuviljanen17@gmail.com>
2022-02-10 17:55:31 +02:00
7bb6ce7083 Added missing import for JSONDecodeError (#7171)
Co-authored-by: DataGhost <git@dataghost.com>
2022-02-09 11:31:55 -08:00
Jelle ZijlstraandGitHub 7dd2485269 New additions to typing, typing_extensions (#7169) 2022-02-08 22:40:09 -08:00
Nikita SobolevandGitHub b0202f71eb Update actions/github-script to v5 (#7151) 2022-02-08 14:09:36 -08:00
Dmitry VolodinandGitHub be5a109c03 Fix zero exponent for ints (#7163) 2022-02-08 14:08:00 -08:00
Alex WaygoodandGitHub 4b75ecbbe2 Use Self in Python 2's array.__imul__ (#7167) 2022-02-08 10:54:16 -08:00
Alex WaygoodandGitHub 5f830d023f Backport more Self-related changes to Python 2 (#7166) 2022-02-08 09:52:43 -08:00
Roman JoostandGitHub 2381066c15 google-cloud-ndb: Fix incorrect type definition for validator (#7116)
This function was mistakenly typed as `Callable[[Property], object] |
None`, however the actual function accepts two parameters of type
`Property, value`. The value can be of any type. Strictly speaking, the
type corresponds to the type of the property which is defined at runtime.

Fixes #7103
2022-02-08 07:09:04 -08:00
Itai SteinherzandGitHub 670009ca22 Improve sock typing in Paramiko stub (#7156) 2022-02-08 07:08:14 -08:00
Nikita SobolevandGitHub da1f46adae Add precise types for underlying queue objects (#7157) 2022-02-08 07:06:59 -08:00
Joshua BronsonandGitHub 9a257c18bb Add missing type hint for AbstractSet._hash(). (#7153) 2022-02-08 06:18:52 -08:00
Alex WaygoodandGitHub 398a5807a1 Return Self from MutableSequence.__iadd__ (#7162) 2022-02-08 06:15:37 -08:00
Alex WaygoodandGitHub b1b3471c76 Improve in-place BinOp methods for sets (#7161) 2022-02-08 14:57:50 +01:00
Nikita SobolevandGitHub a906d54742 Improve pydoc typings (#7152)
Enforce same type HTMLDoc.multicolumn "list" and "format" arguments.

Annotate ModuleScanner.run "key" argument.
2022-02-08 13:54:57 +01:00
Nipunn KoorapatiandGitHub 96a09f6a35 protobuf: Bring back Message.Extensions (#7154) 2022-02-08 13:51:41 +01:00
Alex WaygoodandGitHub 494481a0ae Improve a bunch of __(deep)copy__ methods (#7148) 2022-02-06 15:40:44 -08:00
Alex WaygoodandGitHub a62fd92fb0 Improve some in-place BinOp methods (#7149) 2022-02-06 15:36:57 -08:00
Itai SteinherzandGitHub 3b8412650e Improve filecmp typing (#7147) 2022-02-06 23:25:12 +02:00
Nikita SobolevandGitHub 8cb1518bcd Improve readline typings (#7141) 2022-02-06 11:31:19 +02:00
62e33cbbd5 Add stubs for chevron package (#7139)
Co-authored-by: Akuli <akuviljanen17@gmail.com>
2022-02-05 21:38:19 +02:00
Nikita SobolevandGitHub c42bfc5710 Add __all__ to runpy (#7140) 2022-02-05 20:23:47 +02:00
Alex WaygoodandGitHub 348c38a0dd Improve __all__ definitions for threading and _dummy_threading modules (#7135) 2022-02-05 08:07:02 -08:00
Nikita SobolevandGitHub bdef0a70a6 Improve sched typings (#7138) 2022-02-05 07:36:43 -08:00
Alex WaygoodandGitHub 287c8c3d79 Add __all__ to copyreg stubs (#7137) 2022-02-05 07:28:15 -08:00
Alex WaygoodandGitHub 004f12a1eb Add __all__ to _osx_support (#7136) 2022-02-05 07:27:01 -08:00
Jelle ZijlstraandGitHub c1e3be1248 zip.__iter__ and reversed.__iter__ return self (#7123) 2022-02-05 15:53:29 +02:00
Sebastian RittauandGitHub 7179fee2d8 is_zipfile() also accepts bytes paths (#7106)
Use a protocol for is_zipfile(), instead of IO
2022-02-04 21:27:02 -08:00
Stephen RosenandGitHub 38d32a916c Use enum trick for dataclasses.MISSING (#7127)
The goal of this change is to fix the behavior of
`dataclasses.Field`. Several attributes of a `Field` may have a value
of `MISSING` (a sentinel value). As a result, attributes of Field may
be checked against `MISSING` as in

     [f for f in fields(obj) if f.default is MISSING]

`default`, `default_factory`, and `kw_only` are the attributes
which may have a value of `MISSING`.

This workaround of defining `_MISSING_TYPE` as an enum, and `MISSING`
as its only member, allows `... | Literal[_MISSING_TYPE.MISSING]` to
be used in type annotations for these attributes. This is very
slightly inaccurate -- primarily in that `_MISSING_TYPE` isn't really
an enum -- but this allows for use in `Literal`.
After PEP 661 (Sentinel Values), there may be a more accurate way of
writing this, but for now this works.

This adjustment is only applied to the attributes of Field, not the
arguments to functions and methods.
2022-02-04 21:21:12 -08:00