Commit Graph

5240 Commits

Author SHA1 Message Date
Jelle Zijlstra
178b6bb8f4 csv: Make _Writer.write positional-only (#6475)
At runtime it only uses positional parameters.

I think this works fortuitously in mypy and pyright because mypy ignores parameter names in protocols and pyright has a bug that allows passing positional-only to pos-or-keyword params (microsoft/pyright#2652) and the parameter to `io.TextIO.write` happens to be `__s`.
2021-12-02 13:27:21 -08:00
kasium
906d5f1faf Add opentracing stubs (#6473) 2021-12-02 20:55:35 +01:00
Akuli
3f281881c2 get rid of remaining references to pallets stubs (#6474) 2021-12-02 21:41:40 +02:00
Daniel Foerster
506be4fb0a Fix psycopg2 connection.cursor() stub (#6470)
Adds `scrollable=` argument missing since psycopg2 2.5 and prevents `Any` from being hinted when `cursor_factory=` is passed.
2021-12-02 17:50:25 +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
Joachim Jablon
ddcef53af4 Link from README to the release script (#6458)
And update language about type checkers

Co-authored-by: Akuli <akuviljanen17@gmail.com>
2021-12-02 06:17:16 -08:00
Sebastian Rittau
8542b3518a Remove stubs for pallets projects (#6465)
All pallets projects (Flask, Werkzeug, Jinja, Click, ItsDangerous, and
MarkupSafe) have now shipped their own stubs since May 2021. The
maintainer requested removal back then.

Closes: #5423
2021-12-01 09:34:34 -08:00
Akuli
ec0051a59b ci: fix stubtest_third_party while loop (#6468)
Co-authored-by: Sebastian Rittau <srittau@rittau.biz>
2021-12-01 19:32:33 +02:00
Akuli
50d29ef424 ci: Do not run stubtest_third_party for deleted stubs (#6467) 2021-12-01 18:15:17 +01:00
Akuli
4631b74919 Fix various issues in redis.client (#6464) 2021-12-01 17:09:48 +01:00
Akuli
ea3f962860 Move all definitions except environ from posix to os (#6442) 2021-12-01 17:07:33 +01:00
Akuli
bdf906e2bc stubtest_stdlib: fail if there are unused allowlist entries (#6424)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2021-12-01 12:10:27 +02:00
Akuli
deaa764915 redis: fix several stubtest warnings (#6378)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
2021-12-01 12:00:07 +02:00
László Károlyi
7e22a9e34a Fix datetime.strftime (#6317)
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
2021-11-30 23:19:30 -08:00
Shantanu
d453b74ceb logging: fix various __init__ methods (#6417)
Co-authored-by: hauntsaninja <>
2021-11-30 23:18:35 -08:00
Akuli
b3e8073bac Create unittest._log stub and improve _AssertLogsContext (#6428)
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
2021-11-30 21:39:14 -08: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
Joachim Jablon
3aa444b62f Remove deprecated pre-commit script (#6455) 2021-11-30 11:05:07 -08:00
Alex Waygood
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
Joachim Jablon
e96dde7618 psycopg2: use Error and Warning from _psycopg.pyi in errors.pyi (#6454) 2021-11-30 15:26:50 +02:00
Alex Waygood
1f62ff62e7 Any -> object in simple operator funcs (#6451) 2021-11-30 15:21:51 +02:00
Rebecca Chen
3b6a52b858 Remove braintree stubs from pytype_exclude_list (#6450)
ba348e819d
fixed the issue that caused pytype to choke on these stubs.
2021-11-29 18:36:58 -08:00
Akuli
c8c5519fa6 sqlite3: stubtest fixes (#6441) 2021-11-29 11:07:20 -08:00
Akuli
f29f0a5394 importlib: stubtest fixes for py310 (#6443) 2021-11-29 11:05:54 -08:00
Akuli
52559e83cf add comment about CodeType.replace to stubtest allowlists (#6447) 2021-11-29 09:01:00 -08:00
Alex Waygood
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
Alex Waygood
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
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
Jelle Zijlstra
2836e537c2 Fix _operator.indexOf signature (#6435)
Co-authored-by: Akuli <akuviljanen17@gmail.com>
2021-11-29 12:39:03 +02:00
Shantanu
238dff64c9 unittest.mock: add decorate_async_callable, use tuple methods (#6438)
Co-authored-by: hauntsaninja <>
2021-11-28 21:55:47 -08:00
Alex Waygood
5434243f65 Add socketserver.UDPServer.max_packet_size (#6433)
It looks like an int in the source code: 8d1a580064/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
Shantanu
287a9a427e Fix allowlists (#6440)
Broken by https://github.com/python/typeshed/pull/6439

Co-authored-by: hauntsaninja <>
2021-11-28 20:18:49 -08:00
Shantanu
0bad0691be threading: fixes for _DummyThread and _RLock (#6437)
Co-authored-by: hauntsaninja <>
2021-11-28 20:11:54 -08:00
github-actions[bot]
e05a7423c4 Remove unused stubtest allowlist entries (#6439)
Co-authored-by: hauntsaninja <hauntsaninja@users.noreply.github.com>
2021-11-28 20:05:20 -08:00
Shantanu
1d335545b2 _osx_support: fix _read_output (#6436)
* _osx_support: fix _read_output

* [pre-commit.ci] auto fixes from pre-commit.com hooks

Co-authored-by: hauntsaninja <>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2021-11-28 20:01:06 -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
Akuli
71999b7cde operator.countOf takes Iterable (#6431) 2021-11-28 14:34:05 -08:00
Nikita Sobolev
d0ce310f55 Make ctypes.Array abstract (#6361)
Co-authored-by: Akuli <akuviljanen17@gmail.com>
2021-11-28 22:42:23 +02: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
Akuli
99f6e022f7 ipaddress: return unions from ip_address, ip_network, ip_interface (#6400) 2021-11-28 08:06:22 -08:00
Akuli
2b702233c6 tests/check_new_syntax.py: check order of if statements (#6423) 2021-11-28 08:04:46 -08:00
Akuli
6d54c10387 Make posix module empty on windows (#6427) 2021-11-28 07:54:30 -08:00