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