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
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
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
Alex Waygood
bbde06867c
Allowlists: add note to abstractstaticmethod/abstractstaticmethod entries ( #6553 )
2021-12-09 06:37:17 -08:00
Alex Waygood
65f0e8b770
Improve pydoc stubs ( #6554 )
2021-12-09 14:28:35 +01:00
Alex Waygood
64fa02ae2c
Allowlists: mark profile.Profile entries as "wontfix" ( #6548 )
2021-12-08 09:32:23 -08: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 and Akuli
1fdd7e40af
Add missing objects to xml.etree.ElementTree ( #6540 )
...
Co-authored-by: Akuli <akuviljanen17@gmail.com >
2021-12-08 15:02:54 +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
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
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
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
Alex Waygood and Akuli
6b2218846c
Add stub for xml.dom.expatbuilder ( #6517 )
...
Co-authored-by: Akuli <akuviljanen17@gmail.com >
2021-12-06 20:39:01 +02:00
Alex Waygood
956ee62173
Allowlists: move distutils entries to their own section ( #6513 )
...
`distutils` is deprecated in its entirety, slated for removal in 3.12. It makes sense to move these entries to their own section.
2021-12-06 16:28:59 +02:00
Alex Waygood
8a7c23624e
Clean up signal.pyi ( #6504 )
...
This PR proposes purely cosmetic changes to make `signal.pyi` a bit neater.
2021-12-06 09:24:01 +01:00
Alex Waygood
ff4bd7c465
Add __(r)or__ to various typing classes ( #6498 )
...
- `__or__` was added to `TypeVar` in Python 3.10: https://bugs.python.org/issue41428 (this PR: https://github.com/python/cpython/pull/21515 )
- `__or__` was added to `ForwardRef` in Python 3.11: https://bugs.python.org/issue45489
2021-12-05 15:16:19 -08:00
Alex Waygood
3f316b0ffb
Correct signal.CTRL_C_EVENT and signal.CTRL_BREAK_EVENT ( #6503 )
2021-12-06 00:01:09 +02:00
Alex Waygood
415d387009
Make various os functions available on Windows ( #6500 )
2021-12-05 22:06:22 +02:00
Alex Waygood
28803c4c4a
Mark OSError.characters_written as "wontfix" ( #6499 )
2021-12-05 20:29:10 +02:00
Alex Waygood
f43b968ab9
Clean up asyncio.__init__ ( #6497 )
2021-12-05 16:53:26 +02:00
Alex Waygood
bb7a06c60b
Add missing asyncio functions, part II ( #6493 )
2021-12-05 12:29:25 +02:00
Alex Waygood and Akuli
f105c79219
Harmonise UserDict.__init__ with dict.__init__ ( #6490 )
...
Co-authored-by: Akuli <akuviljanen17@gmail.com >
2021-12-04 19:50:47 +02:00
Alex Waygood
9e0ee447c6
Harmonise UserDict.fromkeys with dict.fromkeys ( #6488 )
2021-12-04 13:56:30 +01:00
Alex Waygood
a293f1e73f
Add OrderedDict.fromkeys ( #6485 )
2021-12-03 22:06:51 +02:00
Alex Waygood
050a77d8e3
Make NewType a class in 3.10 ( #6469 )
2021-12-03 13:33:44 +01:00
Alex Waygood
1fa1270e00
Bump pyright version to 1.1.192 ( #6478 )
2021-12-03 09:08:35 +01:00
Alex Waygood
a2e4a62fac
Annotate UserList.sort() .index() arguments ( #6472 )
2021-12-02 17:44:21 +01:00
Alex Waygood
7b24e9d89a
Improve UserList comparison methods ( #6471 )
...
These functions will fail at runtime if `other` is not either a `list` or a `UserList`. The elements within `other` must also be of the same type as the elements within `self`, or the comparison will fail.
2021-12-02 16:19:50 +01:00
Alex Waygood
6246e7856c
Improve BinOp comparison funcs in operator ( #6462 )
2021-11-30 21:38:31 -08:00
Alex Waygood
1c88ceeee9
Make example in CONTRIBUTING the same as in the stub` ( #6461 )
...
Looks like I made an argument in `datetime.pyi` positional-only a while back, and didn't realise the class was given as an example in `CONTRIBUTING.md`.
2021-11-30 13:35:44 -08:00
Alex Waygood and Akuli
f2a7d66346
Any->object in operator.contains/operator.countOf (#6459 )
...
Co-authored-by: Akuli <akuviljanen17@gmail.com >
2021-11-30 09:57:51 -08:00
Alex Waygood
c3753d3913
Use SupportsIndex in operator.index ( #6460 )
2021-11-30 09:38:34 -08:00
Alex Waygood
93cb52b929
Improve unary-operator functions in operator ( #6452 )
2021-11-30 07:38:35 -08:00
Alex Waygood
9ccfc587d8
operator.length_hint: Any -> object (#6456 )
2021-11-30 17:12:29 +02:00
Alex Waygood
f3632f8da5
operator.eq: Any -> object (#6457 )
2021-11-30 17:10:07 +02:00
Alex Waygood
1f62ff62e7
Any -> object in simple operator funcs (#6451 )
2021-11-30 15:21:51 +02:00
Alex Waygood and Akuli
521dd430c6
Add zipimporter.find_spec() and zipimporter.invalidate_caches() ( #6446 )
...
Co-authored-by: Akuli <akuviljanen17@gmail.com >
2021-11-29 16:52:20 +02:00
aee90a0e82
Add CodeType.co_lines() and CodeType.co_linetable ( #6445 )
...
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Akuli <akuviljanen17@gmail.com >
2021-11-29 16:49:30 +02:00
Alex Waygood and Akuli
d5f9c95c26
Improve stub file for xml/dom/xmlbuilder.py ( #6171 )
...
Co-authored-by: Akuli <akuviljanen17@gmail.com >
2021-11-29 15:46:09 +02:00
Alex Waygood
cc5a3ca9e2
Add os.waitstatus_to_exitcode ( #6444 )
2021-11-29 15:22:42 +02:00
Alex Waygood
5434243f65
Add socketserver.UDPServer.max_packet_size ( #6433 )
...
It looks like an int in the source code: https://github.com/python/cpython/blob/8d1a5800645575ec876932bbb9aed3aa65d18f46/Lib/socketserver.py#L524 .
Stubtest flagged it as being missing in all supported Python versions, on all platforms: https://github.com/python/typeshed/pull/6403/files
2021-11-28 20:36:23 -08:00
Alex Waygood
652aa66953
Add CallableProxyType.__call__ ( #6434 )
2021-11-28 19:13:08 -08:00
Alex Waygood
73d638fe8e
Add platform.freedesktop_os_release() ( #6432 )
...
Documented here: https://docs.python.org/3/library/platform.html#linux-platforms
2021-11-28 14:50:25 -08:00
Alex Waygood
77d820c76c
Add missing symtable methods ( #6430 )
...
Both added in https://bugs.python.org/issue34983
2021-11-28 08:06:36 -08:00
Alex Waygood and pre-commit-ci[bot]
971908ca24
Add no_logs parameter to AssertLogsContext ( #6426 )
...
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2021-11-28 15:25:43 +02:00
Alex Waygood and pre-commit-ci[bot]
77725c5ed3
Add unittest.AssertNoLogs ( #6414 )
...
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2021-11-28 12:30:19 +02:00
Alex Waygood
95e22ffa5e
Add missing sre_constants opcodes ( #6410 )
2021-11-28 11:40:28 +02:00
Alex Waygood
da8bab974a
Add missing asyncio functions ( #6418 )
...
These were added in https://bugs.python.org/issue32250 and https://bugs.python.org/issue32415
2021-11-27 23:43:00 -08:00
Alex Waygood
9e2cec904d
Add token(ize).SOFT_KEYWORD ( #6416 )
...
Added as part of the changes made in https://bugs.python.org/issue43822
2021-11-27 23:11:53 -08:00
Alex Waygood
593ec01537
ssl: add missing VerifyFlags ( #6411 )
...
The documentation assures me that these were both added in 3.10: https://docs.python.org/3/library/ssl.html
2021-11-27 22:48:56 -08:00
Alex Waygood
9d57201d8b
threading: add gettrace and getprofile functions ( #6407 )
...
Added in https://bugs.python.org/issue42251
2021-11-27 21:13:44 -08:00
Alex Waygood
f29d2bb72c
Add missing scope_id property to IPv6Address ( #6399 )
2021-11-27 17:02:35 +02:00
Alex Waygood and Akuli
e9afd22a99
Clarify why csv stub has no __version__ attribute ( #6398 )
...
Co-authored-by: Akuli <akuviljanen17@gmail.com >
2021-11-27 16:58:29 +02:00
Alex Waygood
df8472f586
Improve UnicodeTranslateError stub ( #6397 )
2021-11-27 16:48:36 +02:00
Alex Waygood
98af7d667f
Improve stubs for sequence types ( #6386 )
2021-11-26 19:09:38 -08:00
Alex Waygood and Akuli
2dade8105a
Add missing methods to collections classes ( #6388 )
...
Co-authored-by: Akuli <akuviljanen17@gmail.com >
2021-11-26 21:53:16 +02:00
Alex Waygood
5d3bb81d1c
Add abc.update_abstractmethods ( #6387 )
2021-11-26 21:52:52 +02:00
Alex Waygood
8431e6c7c3
Add missing __class_getitem__ method to itertools.chain ( #6389 )
2021-11-26 21:50:49 +02:00
Alex Waygood
80425e8fcd
Add missing __class_getitem__ method to types.AsyncGeneratorType ( #6390 )
2021-11-26 21:50:20 +02:00
Alex Waygood
83e865b155
check_new_syntax.py: check for any import of deprecated contextlib aliases (#6371 )
2021-11-26 10:23:13 +02:00
9707cb00f6
Python 3.11 removals in stdlib ( #6374 )
...
Co-authored-by: Akuli <akuviljanen17@gmail.com >
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2021-11-25 19:34:12 +02:00
Alex Waygood
aa92ca9138
Revise unittest stub to reflect removed methods in 3.11 ( #6373 )
2021-11-24 09:43:03 -08:00
Alex Waygood
a9cfd23fc3
Further reduce use of deprecated contextlib aliases ( #6370 )
2021-11-23 15:25:39 -08:00
Alex Waygood
a0f4740d54
Check for deprecated contextlib aliases in check_new_syntax.py ( #6366 )
2021-11-23 22:48:39 +02:00
Alex Waygood
a5f212ec00
Check for deprecated typing.Set in check_new_syntax.py ( #6365 )
2021-11-23 17:32:19 +02:00
Alex Waygood
2445eddb4b
Check for typing.Deque, typing.FrozenSet and typing.DefaultDict in check_new_syntax.py ( #6362 )
2021-11-23 12:35:23 +02:00
Alex Waygood
c685c2d6c6
Reduce use of deprecated typing aliases ( #6358 )
2021-11-23 10:56:43 +01:00
Alex Waygood
848753a4a9
Use contextlib classes inside contextlib ( #6353 )
2021-11-22 07:40:11 +01:00
Alex Waygood
dc5f6410a8
DefaultDict -> defaultdict, typing.ContextManager -> contextlib.AbstractContextManager (#6351 )
2021-11-21 07:07:35 -08:00
Alex Waygood
029cf555e7
Use lowercase set/deque in stdlib subdirectories ( #6350 )
2021-11-20 04:20:25 -08:00
Alex Waygood
5c8e68f0eb
Use lowercase set, frozenset and deque where possible ( #6346 )
2021-11-19 15:05:45 -08:00
Alex Waygood
916ca06885
Correct positional-only parameters in datetime.pyi ( #6343 )
...
These are all positional-or-keyword parameters in the pure-Python implementation, but positional-only parameters in the C implementation. Thus, passing them as keyword arguments is unreliable, and will result in errors being raised in some situations.
2021-11-19 07:10:18 -08:00
Alex Waygood
f6702e3871
Improve __sub__ and __add__ for datetime and date ( #6323 )
2021-11-17 21:37:41 -08:00
Alex Waygood
48cfe5d2f4
Further improve pow ( #6325 )
2021-11-17 21:33:17 -08:00
Alex Waygood
fbb89f9fd5
Fix isort w.r.t. _ast/_collections_abc/_tracemalloc/_warnings ( #6329 )
2021-11-17 08:29:44 -08:00
Alex Waygood
4db26e5841
Correct positional-only parameters in array.array ( #6328 )
2021-11-17 06:35:55 -08:00
Alex Waygood
906fe8bebd
Correct positional-only method parameters in decimal.pyi ( #6327 )
...
While these parameters are positional-or-keyword in the pure-Python implementation of `decimal`, they are positional-only in the C implementation, so errors will be raised at runtime if users attempt to use these methods with keyword arguments.
2021-11-17 14:17:40 +01:00
Alex Waygood
ce6458cf2b
Use _typeshed.SupportsTrunc in builtins ( #6326 )
2021-11-16 18:45:46 -08:00
Alex Waygood
aa2290e160
Fix print stub ( #6314 )
2021-11-16 20:11:40 +02:00
Alex Waygood
7598396a6d
Simplify stub for datetime.datetime ( #6320 )
2021-11-16 19:03:46 +01:00
Alex Waygood
fd48026e64
Bring _collections_abc closer to runtime definition ( #6312 )
2021-11-16 09:41:22 -08:00
Alex Waygood
1274445941
Resolve builtins/importlib inconsistencies ( #6310 )
2021-11-16 15:19:21 +01:00
Alex Waygood
aa7e277adb
Harmonise return type of builtins.__import__ and importlib.import_module ( #6302 )
...
builtins.__import__ now returns ModuleType instead of Any. In addition, add __getattr__() to ModuleType to ease using imported modules.
2021-11-15 16:21:46 +01:00
Alex Waygood
10c9d8cfce
Add @final to many unsubclassable stdlib classes ( #6299 )
2021-11-15 14:45:24 +01:00
Alex Waygood
5b94c6a94d
Improve stubs for collections.defaultdict ( #6294 )
2021-11-15 14:07:16 +01:00
Alex Waygood
cec4a85147
Improve stub for collections.deque ( #6293 )
2021-11-15 14:05:07 +01:00
Alex Waygood
88f86a0180
Reduce use of Any in builtins ( #6292 )
2021-11-14 14:02:52 -08:00
Alex Waygood
34c91be7e4
Add @final to NotImplementedType and ellipsis ( #6291 )
...
These aren't subclassable at runtime. (Missed these two in my previous PR due to the fact that they're exposed in the `types` module, rather than builtins, at runtime. Also they're both a little weird to say the least, so let's see what the CI thinks...)
2021-11-13 18:45:49 -08:00
Alex Waygood
f6e697f93e
Add @final to slice/memoryview/range ( #6289 )
...
None of these classes can be subclassed at runtime.
2021-11-13 18:03:56 -08:00
Alex Waygood
3324e2277e
Improve stubs for __pow__ ( #6287 )
2021-11-12 14:09:26 -08:00
Alex Waygood
16a76a604b
Make staticmethod/classmethod generic in their return type ( #6285 )
2021-11-12 17:35:05 +01:00
Alex Waygood
4b3a8a8790
Improve support for running tests on Windows ( #6284 )
2021-11-12 17:09:20 +01:00