aimileus
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] 2ed682a7c4/src/pytz/tzinfo.py (L112)
2022-02-13 07:21:30 -08:00
Nikita Sobolev
5014f9f50c
Improve __reduce__ signature accross stdlib ( #7182 )
2022-02-13 12:24:27 +01:00
Nikita Sobolev
6882e513c2
Improve Self type usage accross stdlib ( #7183 )
2022-02-13 12:21:01 +01:00
Alex Waygood
03dbe2206c
Improve pathlib stubs ( #7181 )
2022-02-12 18:42:04 -08:00
Nikita Sobolev
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
3b05794ba9
Improve poplib with Literal values ( #7180 )
2022-02-12 19:24:18 +02:00
Shantanu
3a2ce92d32
singledispatch: fix lint ( #7178 )
...
Co-authored-by: hauntsaninja <>
2022-02-11 17:53:01 -08:00
Sebastian Rittau
92685d18f7
Update to Python 3.9.10 and 3.10.2 ( #6977 )
2022-02-11 17:37:31 -08:00
James Morris
7e5f3c38bd
Add singledispatchmethod to singledispatch ( #6089 )
2022-02-11 17:23:49 -08:00
Nikita Sobolev
418574f82c
Improve socketserver ( #7073 )
...
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com >
2022-02-11 17:22:00 -08:00
Luna Nova
846c2dfa4f
Add locale.gettext and related stubs, fixes #7164 ( #7165 )
2022-02-11 17:18:45 -08:00
Ilya Kulakov
d014533f36
bisect: elements of a are bounded by SupportsRichComparison ( #7111 )
2022-02-11 17:12:00 -08:00
Sebastian Rittau
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
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
da7604a968
Add stubs for pyflakes ( #7175 )
2022-02-11 12:21:28 +01:00
Sebastian Rittau
97a327b984
fpdf2: Correct annotations of @contextmanager methods ( #7172 )
2022-02-10 18:15:09 +01:00
Fares Ahmed
7efda0f21a
Improve toml typings ( #7146 )
...
Co-authored-by: Akuli <akuviljanen17@gmail.com >
2022-02-10 17:55:31 +02:00
DataGhost
7bb6ce7083
Added missing import for JSONDecodeError ( #7171 )
...
Co-authored-by: DataGhost <git@dataghost.com >
2022-02-09 11:31:55 -08:00
Jelle Zijlstra
7dd2485269
New additions to typing, typing_extensions ( #7169 )
2022-02-08 22:40:09 -08:00
Nikita Sobolev
b0202f71eb
Update actions/github-script to v5 ( #7151 )
2022-02-08 14:09:36 -08:00
Dmitry Volodin
be5a109c03
Fix zero exponent for ints ( #7163 )
2022-02-08 14:08:00 -08:00
Alex Waygood
4b75ecbbe2
Use Self in Python 2's array.__imul__ ( #7167 )
2022-02-08 10:54:16 -08:00
Alex Waygood
5f830d023f
Backport more Self-related changes to Python 2 ( #7166 )
2022-02-08 09:52:43 -08:00
Roman Joost
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 Steinherz
670009ca22
Improve sock typing in Paramiko stub ( #7156 )
2022-02-08 07:08:14 -08:00
Nikita Sobolev
da1f46adae
Add precise types for underlying queue objects ( #7157 )
2022-02-08 07:06:59 -08:00
Joshua Bronson
9a257c18bb
Add missing type hint for AbstractSet._hash(). ( #7153 )
2022-02-08 06:18:52 -08:00
Alex Waygood
398a5807a1
Return Self from MutableSequence.__iadd__ ( #7162 )
2022-02-08 06:15:37 -08:00
Alex Waygood
b1b3471c76
Improve in-place BinOp methods for sets ( #7161 )
2022-02-08 14:57:50 +01:00
Nikita Sobolev
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 Koorapati
96a09f6a35
protobuf: Bring back Message.Extensions ( #7154 )
2022-02-08 13:51:41 +01:00
Alex Waygood
494481a0ae
Improve a bunch of __(deep)copy__ methods ( #7148 )
2022-02-06 15:40:44 -08:00
Alex Waygood
a62fd92fb0
Improve some in-place BinOp methods ( #7149 )
2022-02-06 15:36:57 -08:00
Itai Steinherz
3b8412650e
Improve filecmp typing ( #7147 )
2022-02-06 23:25:12 +02:00
Nikita Sobolev
8cb1518bcd
Improve readline typings ( #7141 )
2022-02-06 11:31:19 +02:00
Fares Ahmed
62e33cbbd5
Add stubs for chevron package ( #7139 )
...
Co-authored-by: Akuli <akuviljanen17@gmail.com >
2022-02-05 21:38:19 +02:00
Nikita Sobolev
c42bfc5710
Add __all__ to runpy ( #7140 )
2022-02-05 20:23:47 +02:00
Alex Waygood
348c38a0dd
Improve __all__ definitions for threading and _dummy_threading modules ( #7135 )
2022-02-05 08:07:02 -08:00
Nikita Sobolev
bdef0a70a6
Improve sched typings ( #7138 )
2022-02-05 07:36:43 -08:00
Alex Waygood
287c8c3d79
Add __all__ to copyreg stubs ( #7137 )
2022-02-05 07:28:15 -08:00
Alex Waygood
004f12a1eb
Add __all__ to _osx_support ( #7136 )
2022-02-05 07:27:01 -08:00
Jelle Zijlstra
c1e3be1248
zip.__iter__ and reversed.__iter__ return self ( #7123 )
2022-02-05 15:53:29 +02:00
Sebastian Rittau
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 Rosen
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
Nikita Sobolev
819f8dfc10
Improve ipaddress module ( #7129 )
2022-02-04 21:19:34 -08:00
Eric Traut
90695fadd1
Updated pyright to latest version ( #7132 )
2022-02-04 21:09:00 -08:00
Eric Traut
7dc5bed72c
Changed typing_extensions.pyi to declare its own private version of Protocol ( #7133 )
...
Changed typing_extensions.pyi to declare its own private version of `Protocol` and `runtime_checkable` rather than re-exporting the symbols imported from `typing`. This allows pyright to warn users about runtime exceptions when they attempt to use typing.Protocol on versions of Python prior to 3.7.
2022-02-04 21:02:58 -08:00
Alex Waygood
1371a1e1fe
unittest deprecations have been deferred until 3.12 ( #7131 )
...
See https://github.com/python/cpython/pull/30935
2022-02-04 15:52:30 -08:00
Aaron Sykes
ebcdcfa24e
Makes DESCRIPTOR non nullable again ( #7125 )
...
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com >
2022-02-04 22:05:58 +02:00
Alex Waygood
51cdd2c6be
Backport many Self-related changes to the Python-2 stdlib ( #7128 )
2022-02-04 10:10:05 -08:00