Commit Graph

5007 Commits

Author SHA1 Message Date
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
Jelle Zijlstra
0860a911e9 typing_extensions: add Self, Required, NotRequired (#6296) 2021-11-14 23:45:35 +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
Jelle Zijlstra
9eabedca5f Make NoReturn a SpecialForm (#6290)
This is consistent with the runtime definition: https://github.com/python/cpython/blob/main/Lib/typing.py#L434.

The previous definition was wrong; NoReturn is not and should not be equivalent to None. This fixes an issue in pyanalyze where it was interpreting NoReturn as equivalent to None.
2021-11-12 17:34:44 -08:00
Alex Waygood
3324e2277e Improve stubs for __pow__ (#6287) 2021-11-12 14:09:26 -08:00
Sebastian Rittau
5bd747570d Update Python version for pytype (#6288) 2021-11-12 22:26:22 +01: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
Jelle Zijlstra
fecf258b42 typing_extensions.get_type_hints exists only in 3.7+ (#6283) 2021-11-12 17:45:25 +02:00
Alex Waygood
59408d9c9c Add __name__/__qualname__/__wrapped__ to staticmethod/classmethod (#6281) 2021-11-12 12:53:32 +01:00
Steve Dignam
49e5b528dc Add more type hints for pyyaml (#6265) 2021-11-12 12:23:58 +01:00
Stéphane Brunner
9c9853967d Redis Sentinel master_for, slave_for returns a Redis client (#6269) 2021-11-12 12:23:12 +01:00
Alex Waygood
bfdb87b9fd Make callable() return TypeGuard (#6274) 2021-11-12 12:21:53 +01:00
Nikita Sobolev
cb64e814a1 Adds missing constants to sqlite3.dbapi2 (#6279) 2021-11-12 12:14:37 +01:00
Alex Waygood
4eea13b60f Add `__call__ to staticmethod` (#6275) 2021-11-12 12:05:21 +01:00
Shantanu
bf92378722 Bump typed-ast version, recommend Python 3.8 for tests (#6278) 2021-11-12 02:53:42 -08:00
Sebastian Rittau
f2551376ae Add stubs for fpdf2 (#6252) 2021-11-10 19:06:26 +02:00
Maximilian Hils
ab25042efa Add pyOpenSSL 21 constants (#6273) 2021-11-10 07:59:42 +01:00
Sebastian Rittau
2679ed1c07 Add some kwonly arguments to Session.send() (#6266)
Bump version to 2.26
2021-11-09 17:23:48 -08:00
KotlinIsland
7d9d670ff9 add TypeGuard to some inspect functions (#6107) 2021-11-09 20:08:14 +01:00
Alex Waygood
7f93384e6b Make arguments positional-only for `int, memoryview, classmethod, staticmethod and BaseException` (#6272) 2021-11-09 19:56:09 +01:00
Akuli
230f149539 Remove unnecessary pyrightconfig excludes (#6271) 2021-11-09 20:00:59 +02:00
Sebastian Rittau
e22b63d9cc Reduce mypy_test output (#6268)
Only print the mypy command twice per version: Once for the stdlib and
once for the stubs. Use a dummy /tmp path. Add a header for each tested
Python version and remove the Python version from the individual stubs.
2021-11-09 18:03:29 +01:00
Bob Thomas
a0c0435e95 Add markdown.blockprocessors.ReferenceProcessor (#6270) 2021-11-09 18:47:25 +02:00
Jelle Zijlstra
98e5112195 Improve pymysql.converters stubs (#6267)
I spent far too much time being confused about why pyanalyze thought `pymysql.converters.escape_dict` only takes two arguments.

I rewrote the stubs from scratch using the implementation: https://github.com/PyMySQL/PyMySQL/blob/main/pymysql/converters.py.

The "charset" argument is ignored as far as I can tell; it gets passed to other functions but no function actually uses it.

Co-authored-by: Sebastian Rittau <srittau@rittau.biz>
2021-11-09 07:57:29 -08:00
luzpaz
b95b729b9e Fix typos (#6263)
Found via `codespell -q 3 -L alo,asend,ba,nams,spawnve`
2021-11-08 18:23:15 -08:00
KotlinIsland
6e646f43dd Remove BaseAdapter from requests.sessions (#6264) 2021-11-08 17:33:16 -08:00
Thomas Grainger
50dff2454a add contextlib.chdir (#6191) 2021-11-08 11:54:51 -08:00
Alex Waygood
e3180cd48f Make args positional-only for applicable methods in `list and tuple` (#6259) 2021-11-08 09:47:56 -08:00
Sebastian Rittau
b26fada4b9 Remove our custom code of conduct link (#6258)
By removing this, the code of conduct from the Python organization
(https://github.com/python/.github/blob/master/CODE_OF_CONDUCT.md)
should be picked up.
2021-11-08 09:47:19 -08:00
Sebastian Rittau
f4ad8f06b0 Update httplib version to 0.20.* (#6256) 2021-11-08 14:47:01 +02:00
KotlinIsland
b8cbac800f Make types.coroutine return Awaitable (#6255) 2021-11-08 12:34:42 +01:00
Manfred Kaiser
977a32a3c9 paramiko.ServerInterface: replace str with bytes in some methods (#6254) 2021-11-08 10:57:29 +02:00
Sebastian Rittau
3876587a65 Remove support for mypy_exclude_list (#6230) 2021-11-08 10:45:46 +02:00
Jelle Zijlstra
7c3c9d1a10 Remove workaround for _dict_values (#6250)
The mypy issue was fixed
2021-11-07 15:13:05 -08:00
Áron Ricardo Perez-Lopez
a88ae10186 Add missing magic properties to TypedDict (#6203) 2021-11-07 15:06:14 -08:00
Sebastian Rittau
50c1f2ab7c Test third-party stubs in isolation (#6229) 2021-11-07 15:05:49 -08:00
Alex Waygood
d5d0ba158e Make `__round__ positional-only for float, int, Decimal and SupportsRound` (#6242) 2021-11-07 15:05:18 -08:00
Sebastian Rittau
c846c35d50 Process.status returns a status string (#6245)
Typed STATUS_* constants using Literal
2021-11-07 15:04:27 -08:00
Sebastian Rittau
0958692028 Suppress unnecessary traceback (#6253) 2021-11-07 07:35:31 -08:00
Oz Anani
4601581e83 Update ModuleType.__file__ to be Optional (#6186)
Per the Python documentation, `ModuleType.__file__` is `Optional`: https://docs.python.org/3/reference/import.html#file__
2021-11-07 06:03:01 -08:00
Jelle Zijlstra
6d318e729f Broaden type for set.union (#6249)
`set[int].union(set[str])` is well defined: it returns a set of `int | str`.
2021-11-05 13:27:45 -07:00
Alex Waygood
e7b4b73102 Make args positional-only for `str, bytes and bytearray` (#6248) 2021-11-05 20:53:22 +01:00
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