Commit Graph
100 Commits
Author SHA1 Message Date
Alex Waygood 2173c44117 Correct return type of asynccontextmanager in 3.10 (#6634) 2021-12-20 17:58:13 +01:00
Alex Waygood e6911530d4 collections: remove redundant method redefinitions (#6630) 2021-12-19 23:38:42 +01:00
Alex Waygood 5dcca3fe46 Improve stubs for email.policy (#6631)
* Add the ABCMeta metaclass, present at runtime.
* Add missing attributes from the allowlist, which are documented.
* Annotate the __init__ methods according to the documentation.
2021-12-19 23:38:08 +01:00
Alex Waygood 12b79f64d7 Remove incorrect deque method overloads (#6628)
As the current comment in the source code states, these methods don't really take slices. It's surely better just to add `# type: ignore` comments, rather than have an incorrect stub.
2021-12-18 12:00:03 -08:00
Alex Waygood 4f7f30a8c4 Use SupportsKeysAndGetItem in most Mapping constructors (#6626) 2021-12-18 11:33:00 -08:00
Alex Waygood ae725c3f10 Add test to ensure certain names are not imported from typing_extensions (#6619) 2021-12-17 14:50:25 -08:00
Alex WaygoodandAkuli 0b75d71303 Add a structseq class to _typeshed (#6560)
Co-authored-by: Akuli <akuviljanen17@gmail.com>
2021-12-17 13:42:09 -08:00
Alex Waygood c164d21225 Add timeout attribute to _socket.socket (#6607) 2021-12-16 13:50:43 +01:00
Alex Waygood 4e1656dadf Correct sre_parse.State.opengroup (#6608) 2021-12-16 14:24:49 +02:00
Alex Waygoodandpre-commit-ci[bot] 6baf64c431 dis: rename private-to-typeshed aliases (#6598)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2021-12-16 14:03:11 +02:00
Alex Waygood 3d9599cec1 Improve stubs for email.headerregistry (#6588)
* Add max_count class vars
* Add init() methods
* Fix ContentDispositionHeader.content_disposition return type
2021-12-16 12:42:07 +01: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
Alex Waygood f3026dc3ab Improve enum.StrEnum (#6580)
A `StrEnum` can only have strings as values.
2021-12-13 17:59:31 +01:00
Alex Waygood cc054efa79 Make name and value read-only for Enums, part II (#6578) 2021-12-13 17:00:28 +01: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
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 WaygoodandAkuli 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 WaygoodandAkuli 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 WaygoodandAkuli 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 WaygoodandAkuli 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 WaygoodandAkuli 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 WaygoodandAkuli 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 Waygoodandpre-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 Waygoodandpre-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 WaygoodandAkuli 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 WaygoodandAkuli 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