Jukka Lehtosalo
7cd533e6a4
Fix unnecessary use of type variable in max() ( #6584 )
2021-12-14 07:43:06 -08:00
Alex Waygood
5670ca2f75
Add SupportsRichComparison type to _typeshed ( #6583 )
...
Use it to improve types of `max()` and other functions.
Also make some other tweaks to types related to comparison dunders.
Fixes #6575
2021-12-14 14:12:23 +00:00
Sebastian Rittau
968fd6d01d
Add abstract methods to BaseTzInfo ( #6579 )
...
While these abstract methods don't exist at runtime, all sub-classes of
BaseTzInfo implement them. It can be useful to annotate variables with
BaseTzInfo and being able to call these methods on it.
2021-12-14 14:14:21 +01:00
Alex Waygood
f3026dc3ab
Improve enum.StrEnum ( #6580 )
...
A `StrEnum` can only have strings as values.
2021-12-13 17:59:31 +01:00
Jukka Lehtosalo
78806f5402
Use AbstractSet instead of set in random and inspect ( #6574 )
2021-12-13 17:26:28 +01:00
Alex Waygood
cc054efa79
Make name and value read-only for Enums, part II ( #6578 )
2021-12-13 17:00:28 +01:00
Jukka Lehtosalo
8a5d91ca37
Relax signature of logging.config.loadConfig ( #6577 )
...
I did a a cursory investigation using GitHub search and also looked at
a big internal codebase, and a significant fraction of callsites used
a dict type instead of a TypedDict or a dict literal.
It seems that it's a common use case to store the config within an
attribute. For example, something like this:
```
CONFIG = {
...
}
...
logging.config.dictConfig(CONFIG)
```
Another use case that was not properly supported is reading the
config from a file, and the config is given `dict[str, Any]` as
the type.
Mypy can still do some type checking of the argument if called
with a dict literal, so I feel this is a reasonable compromise
between type checking strictness and usability.
2021-12-13 07:31:15 -08:00
Alex Waygood
0f2e87e42a
Make name and value read-only for Enums ( #6576 )
2021-12-13 16:08:49 +01:00
Alex Waygood
c3cd88ba91
Add EnumMeta.__new__ & EnumMeta.__call__ ( #6572 )
2021-12-13 12:33:54 +01:00
Jelle Zijlstra
88c8a5829e
More precise return type for sum() ( #6573 )
...
It returns 0 on an empty iterable, and that's the only int it can return for arbitrary iterables.
2021-12-12 16:58:01 -08:00
kasium
383b5877bc
Add stubs for flake8-plugin-utils ( #6506 )
2021-12-12 16:38:10 -08:00
Alex Waygood
a774e52fae
Correct builtins.help ( #6571 )
2021-12-12 17:09:34 +02:00
Alex Waygood
c7efc3741e
Allowlists: mark email.contentmanager entries as "wontfix" ( #6570 )
2021-12-12 17:07:27 +02:00
Nikita Sobolev
b1f0271da6
Add EnumType to enum.pyi on Python 3.11 ( #6568 )
2021-12-11 19:13:32 +02:00
Shantanu
f9cedff5af
ast: allow non-literal strings ( #6566 )
...
Co-authored-by: hauntsaninja <>
2021-12-10 21:48:46 -08:00
kasium
53eae77983
Add stubs for flake8-2020 ( #6555 )
2021-12-10 20:55:23 +02:00
Jelle Zijlstra
943dc5f61d
More permissive type for random.choice and related functions ( #6562 )
2021-12-10 19:50:02 +01:00
Sebastian Rittau
74ecc2904b
Add stubs for ldap3 ( #6561 )
2021-12-10 19:18:07 +01:00
Pavel Karateev
739a052c40
Add more ast.parse() mode overrides ( #6522 )
...
eval -> Expression
func_type -> FunctionType
single -> Interactive
We need (simplified) to cover all cases in Python >= 3.8
- 1 case: parse(filename: str = ...)
- 4 cases: parse(filename: str, mode: Literal[...])
- 4 cases: parse(*, mode: Literal[...])
2021-12-10 09:22:23 -08:00
Alex Waygood
84fd495b65
Update importlib to reflect recent changes ( #6557 )
2021-12-10 14:32:55 +01:00
Alex Waygood
e330a74dc3
Allowlists: mark cgi entries as "wontfix" ( #6559 )
2021-12-10 14:27:58 +01:00
kasium
65f69a1c87
Add missing context proptery to MockSpan ( #6549 )
...
The property context should return a mocked context and not a regular one
2021-12-10 11:51:18 +01:00
kasium
c96892f3b9
Add stubs for flake8-typing-imports ( #6556 )
2021-12-10 11:50:46 +01:00
Jelle Zijlstra
7d4d58925a
typing: update comments ( #6558 )
2021-12-09 21:15:27 -08:00
Alex Waygood
bbde06867c
Allowlists: add note to abstractstaticmethod/abstractstaticmethod entries ( #6553 )
2021-12-09 06:37:17 -08:00
kasium
f929d30ec0
Add stubs for hdbcli ( #6550 )
...
hdbcli is the python dbapi for SAP HANA. Not all methods/attributes are 100% compatible with PEP 249.
2021-12-09 14:29:06 +01:00
Alex Waygood
65f0e8b770
Improve pydoc stubs ( #6554 )
2021-12-09 14:28:35 +01:00
Jelle Zijlstra
384e309f53
pytz: rework stubs ( #6551 )
2021-12-09 09:24:44 +01:00
Alex Waygood
64fa02ae2c
Allowlists: mark profile.Profile entries as "wontfix" ( #6548 )
2021-12-08 09:32:23 -08:00
kasium
e2958f8ee7
Adjust opentracing return types for mocks ( #6527 )
2021-12-08 18:04:25 +01:00
kasium
c569be6947
Add stubs for flake8-bugbear ( #6543 )
2021-12-08 18:02:47 +01:00
Alex Waygood
1718b77a1a
Remove redundant method redefinitions in builtins ( #6545 )
2021-12-08 16:29:07 +01:00
Alex Waygood
ba2bfae4f9
Add xml.etree.ElementInclude.LimitedRecursiveIncludeError ( #6547 )
2021-12-08 16:27:56 +01:00
Alex Waygood
1fdd7e40af
Add missing objects to xml.etree.ElementTree ( #6540 )
...
Co-authored-by: Akuli <akuviljanen17@gmail.com >
2021-12-08 15:02:54 +02:00
Abhyudaya Sharma
b3a31b39fa
fix: paramiko.HostKeyEntry.hostnames is a list ( #6544 )
2021-12-08 13:51:37 +02:00
Alex Waygood
c6b32eb904
allowlists: delete redundant collections.abc entries ( #6542 )
2021-12-08 00:56:33 -08:00
Alex Waygood
1d5857e1e0
Add xml.dom.InvalidCharacterErr ( #6538 )
...
* Update __init__.pyi
* Update py3_common.txt
2021-12-07 13:32:24 -08:00
Akuli
dc4c9534c7
allowlists: add comment to hmac.HMAC.blocksize ( #6539 )
2021-12-07 13:13:35 -08:00
Alex Waygood
3aab6f1348
Add missing properties to xml.dom.minidom ( #6526 )
2021-12-07 18:40:33 +02:00
Alex Waygood
4ce28b015a
Allowlists: mark Pickler.memo as wontfix, note that pkg.ImpLoader is deprecated ( #6536 )
2021-12-07 18:27:19 +02:00
Akuli
91465a1d07
toposort: Make argument types less restrictive ( #6531 )
2021-12-07 16:26:09 +01:00
Akuli
f31b49699a
fix mypy_primer_comment workflow for more shards ( #6533 )
2021-12-07 16:12:00 +01:00
Akuli
7155bdae63
Re-export more os functions in posix, tweak availability on linux ( #6529 )
2021-12-07 16:10:41 +01:00
Alex Waygood
14f2e0feb9
Allowlists: mark WindowsRegistryFinder entries as "wontfix" ( #6534 )
2021-12-07 16:36:34 +02:00
Alex Waygood
10fe37fe64
Allowlists: mark wsgiref entries as "wontfix" ( #6532 )
2021-12-07 16:11:59 +02:00
Akuli
44f71867c7
add tkinter.EventType aliases ( #6516 )
2021-12-07 15:10:39 +02:00
Akuli
3da1db2698
shard mypy_primer more ( #6530 )
2021-12-07 15:03:59 +02:00
Alex Waygood
d27bc8d176
Update allowlist notes ( #6528 )
...
The note next to `asyncore` and `asynchat` is no longer strictly accurate following the decision of the steering Council to revert the removal of these modules in 3.11: https://github.com/python/steering-council/issues/86#issuecomment-987412171
2021-12-07 00:36:09 -08:00
Alex Waygood
a69ef8f1ad
Clean up threading.pyi ( #6525 )
...
- Adds comments to aliases in the `threading` module to indicate that they're deprecated.
- Adds two missing aliases, for consistency.
- Closes #6494
2021-12-06 16:21:27 -08:00
Jelle Zijlstra
72ee95bc0b
operator: make Protocol parameters positional-only ( #6519 )
...
pyanalyze checks parameter names for protocols strictly, so `float` didn't match these protocols.
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com >
2021-12-06 10:49:24 -08:00