Commit Graph

4960 Commits

Author SHA1 Message Date
Alex Waygood
ac9b0746ec Make method parameters positional-only in `dict, set, frozenset and enumerate` (#6247) 2021-11-05 20:14:07 +01:00
Alex Waygood
8ba9d11cbe Make dunder method args positional-only for object (#6246) 2021-11-05 19:19:08 +01:00
Alex Waygood
a36dc9032f Make `complex and float` dunder methods have positional-only args (#6241) 2021-11-04 22:37:25 +01:00
Alex Waygood
e608205c05 Make bool() args positional-only (#6239) 2021-11-04 20:16:35 +01:00
Alex Waygood
6ed392ba5f Make `type()` method params positional-only (#6238) 2021-11-04 11:48:34 -07:00
Alex Waygood
d0964d2221 Make super() parameters positional-only (#6237) 2021-11-04 11:13:41 -07:00
Alex Waygood
aa9cd1e80e Make `range` parameters positional-only (#6236) 2021-11-04 10:56:16 -07:00
Alex Waygood
4cbc657167 Make getattr() parameters positional-only (#6235) 2021-11-04 18:28:33 +01:00
Alex Waygood
26f2c702d3 Make slice parameters positional-only (#6234) 2021-11-04 15:29:15 +01:00
Alex Waygood
e2ee7c297d Make property method args positional-only (#6231) 2021-11-03 09:33:08 -07:00
Tomaz-Vieira
8bda66a737 lru_cache preserves signature of wrapped function (#6221)
Update pytype for a fix to ParamSpec as argument to Generic
2021-11-03 10:08:52 +01:00
github-actions[bot]
59dfea08c3 Remove unused stubtest allowlist entries (#6227) 2021-11-02 21:17:15 -07:00
Shantanu
c0675a797f tempfile: add ignore_cleanup_errors to TemporaryDirectory (#6226) 2021-11-02 20:25:58 -07:00
Shantanu
38ab20926f pathlib: update for py310 (#6225) 2021-11-02 20:23:30 -07:00
Yehuda Davis
3d5f35c33b pathlib: add newline to write_text() method (#6224)
Closes #6223
2021-11-02 19:46:50 -07:00
Sebastian Rittau
ce94db762c Update pytype and pyright (#6222)
* Upgrade pytype

* Update pyright
2021-11-02 09:19:07 -07:00
Slava Koyfman
7e4a0cbbd2 freezegun: Add as_kwarg argument (#6220) 2021-11-02 15:31:58 +01:00
EXPLOSION
f4143c40e8 Update SupportsIndex support for math and cmath (#6216)
* SupportsIndex for cmath
* Don't support __index__ on <3.7
2021-10-31 11:32:56 +01:00
Nikita Sobolev
151f256051 croniter: Add missing arguments and functions, add types (#6215) 2021-10-30 18:50:20 +02:00
Bas van Beek
05cc30b8da Allow math functions to accept objects implementing the __index__ protocol (#6211) 2021-10-29 22:17:51 +02:00
Huw Jones
b98cd0c3b0 Annotate humanfriendly.__init__.pyi (#6209) 2021-10-28 16:16:54 +02:00
Huw Jones
ce7484f70b Add defaults to GCM.__init__ arguments (#6207) 2021-10-28 12:57:40 +02:00
Shantanu
9f691d9c6e stubtest_third_party: advice for unused allowlist entries (#6208)
Co-authored-by: hauntsaninja <>
2021-10-27 21:55:18 -07:00
EXPLOSION
41591f2fcd Use TypedDicts for logging.config.dictConfig (#6193)
Co-authored-by: Akuli <akuviljanen17@gmail.com>
2021-10-27 10:48:51 +03:00
Kyle Altendorf
9052674aa8 bytes.fromhex() returns cls instance, not bytes (#6201)
```console
$ cat y.py
import typing

class MyBytes(bytes):
    pass


x = MyBytes.fromhex("abcd")
if typing.TYPE_CHECKING:
    reveal_type(x)
else:
    print(x.__class__.__name__)
```

```console
$ for v in 3.6 3.7 3.8 3.9 3.10; do echo -n "$v: " ; python$v y.py; done
3.6: MyBytes
3.7: MyBytes
3.8: MyBytes
3.9: MyBytes
3.10: MyBytes
```

```console
$ venv/bin/mypy y.py
y.py:9: note: Revealed type is "builtins.bytes"
```
2021-10-25 16:28:33 -07:00
Eric Werner
fd35084768 Update ModuleType to have __path__ (#6200)
Co-authored-by: Akuli <akuviljanen17@gmail.com>
2021-10-25 23:21:05 +03:00
Akuli
ece04a288e Use TypeVar for WeakMethod (#6199) 2021-10-25 12:52:02 +02:00
Akuli
8454a48c5e allow file descriptors in os.stat wrapper functions (#6198) 2021-10-25 13:00:27 +03:00
ROHAN SALWAN
e38248e818 Fix type of importlib.machinery.ModuleSpec.loader (#6194) 2021-10-25 12:59:49 +03:00
Akuli
739cc27cc4 fix shutil.disk_usage() argument type (#6197) 2021-10-25 11:52:04 +02:00
ROHAN SALWAN
766f7e76ec Fix subprocess.list2cmdline: wrong type of the seq argument (#6190) 2021-10-25 12:06:55 +03:00
Bas van Beek
e4fa30e840 Use string literals for typing warnings actions (#6192) 2021-10-23 13:44:05 +02:00
Sebastian Rittau
b3f29b619b Remove unnecessary _Collection alias (#6188)
This was a remnant of Python 3.5 compatibility, where Collection did not
exists and _Collection was aliased to a dummy class.
2021-10-22 12:32:35 -07:00
Sebastian Rittau
4e592ada7b Upgrade PyYAML to version 6 (#6183)
* Fix load_all() argument
* Remove Python 2 remnants
  + Replace Text with str
  + Replace alias "_Str" with str
  + Import from collections.abc and re where applicable
  + Remove Python 2 branches
* Fix PyYaml allowlist entries
  + Add yaml._yaml and move CParser and CEmitter there.
  + Add missing functions, classes, and arguments.
* Use relative imports in some modules.
* Add __all__ to yaml.cyaml.
* Remove unnecessary noqa markers.
2021-10-22 20:05:58 +02:00
Kyle Altendorf
12dd8d9718 AbstractEventLoop.run_in_executor() returns Future (#6187)
https://docs.python.org/3.10/library/asyncio-eventloop.html#asyncio.loop.run_in_executor
> This method returns a asyncio.Future object.
2021-10-22 10:50:42 -07:00
Roman Joost
3a70f34ddd Stubs for google.cloud.ndb the Google Cloud Datastore ndb client library (#5821) 2021-10-21 07:15:53 +02:00
Akuli
53087be4eb get rid of tkinter._TkinterSequence type alias (#6181) 2021-10-18 10:22:01 +02:00
Daniel Huckins
cf78194c76 Annotate Client.decr() and decrby() (#6179) 2021-10-16 18:46:52 +02:00
Akuli
5b03ad18cc tkinter.ttk.Treeview: more Literal[""] (#6182) 2021-10-16 18:41:52 +02:00
Omer Ozarslan
f3a345493c Make argparse._SubParsersAction generic (#6178) 2021-10-16 00:36:46 +03:00
Hasan Ramezani
3ba8c50d92 Add some attributes to http.client.HTTPResponse (#6176) 2021-10-15 16:46:39 +03:00
Nikita Sobolev
0e24e1fe66 Add redis/sentinel.pyi (#6174) 2021-10-15 12:04:56 +02:00
Akuli
994b69ef8f Use lowercase tuple where possible (#6170) 2021-10-14 17:18:19 -07:00
Jelle Zijlstra
5f386b0575 Make args to AsyncContextManager.__aexit__ positional-only (#6172)
We already do this for `ContextManager.__exit__`. Should fix microsoft/pyright#2435.
2021-10-14 17:15:57 -07:00
Marti Raudsepp
c38c03bab8 builtins: next() does not allow keyword args for default (#6169) 2021-10-14 09:51:58 +02:00
Akuli
b2082ce559 check_new_syntax.py: improve dicts in error message (#6168)
Improve error message for bad dict. Before dict[(int, str)] now dict[int, str]
2021-10-13 18:14:05 -07:00
Akuli
75ca712f3c check_new_syntax.py: check nested annotations (#6167) 2021-10-14 00:28:38 +03:00
Akuli
f30b5ae363 dateparser.search.search_dates: allow arbitrary-length tuples for languages argument (#6166) 2021-10-13 23:22:58 +03:00
Alexandre Viau
b0e1cef4dd freezegun: _freeze_time.__enter__ return a freeze factory (#6164) 2021-10-13 22:11:44 +02:00
Akuli
e72a4034bf Cleanup: use lower-case list and dict, add a test (#6161) 2021-10-13 22:59:27 +03:00