Shantanu
b0f4900c9f
fractions: make Fraction satisfy SupportsRound ( #4697 )
...
Helps with https://github.com/python/mypy/issues/9628
Co-authored-by: hauntsaninja <>
2020-10-22 12:12:27 -07:00
Shantanu
74bb849789
update stubtest ( #4696 )
...
Co-authored-by: hauntsaninja <>
2020-10-22 11:09:39 -07:00
Shantanu
faf827bc36
mark some positional-only arguments ( #4693 )
...
https://github.com/python/mypy/pull/9626 will make stubtest a little bit
stricter about positional-only arguments for dunders like __init__
Co-authored-by: hauntsaninja <>
2020-10-22 13:31:23 +02:00
Dominic Davis-Foster
dcbeed5b5a
Add stub for readline.set_auto_history ( #4688 )
2020-10-20 14:27:07 -07:00
Kyle Fuller
b16327fe7e
jinja2: Allow Sequence for Environment names ( #4677 )
2020-10-19 22:51:53 +02:00
Shantanu
10d3c6c325
Remove bad namedtuple to fix CI ( #4684 )
...
Co-authored-by: hauntsaninja <>
2020-10-18 00:25:09 -07:00
Shantanu
7603acd8b8
Upgrade flake8-pyi to fix CI ( #4683 )
...
This fixes things on Python 3.9, which we've started using since #4656
Co-authored-by: hauntsaninja <>
2020-10-17 23:43:00 -07:00
Christine
9a8979ec51
update init stubs for Redis and redis Connection ( #4648 )
2020-10-15 18:09:02 +02:00
Shantanu
7e378a7554
PEP 584: add or operators to dict ( #4671 )
...
Co-authored-by: hauntsaninja <>
2020-10-15 13:42:01 +02:00
Kaushal Rohit
b9dadee6d6
Tighten pyjwt types using cryptography stubs ( #4645 )
2020-10-15 13:32:54 +02:00
Kaushal Rohit
83ffaa6ff5
Added Iterable of tuples support ( #4636 )
2020-10-14 21:29:31 +02:00
Julien Danjou
f35e79fd24
fix(cachetools): fix decorators signature typing ( #4657 )
...
Fixes #4652
2020-10-14 17:38:30 +02:00
crusaderky
58028a95eb
cachetools ttl should be float ( #4668 )
2020-10-14 17:31:18 +02:00
Shantanu
3a16ebb463
builtins: int can accept __trunc__-able ( #4665 )
...
Refer to https://docs.python.org/3/reference/datamodel.html#object.__trunc__
Fixes https://github.com/python/mypy/issues/9588
Co-authored-by: hauntsaninja <>
2020-10-14 09:47:47 +02:00
Mickaël Schoentgen
67648a7dba
Allow None in value_name argument to winreg.SetValueEx() ( #4663 )
2020-10-13 23:26:11 +02:00
Kevin Wojniak
a19abfd454
Undo int value for winreg SetValue ( #4664 )
2020-10-13 23:23:32 +02:00
Cebtenzzre
58ee9c0ae5
termios: Fix type of tcgetattr and tcsetattr attributes ( #4662 )
...
Returning a union from tcgetattr forces the caller to use isinstance or
a type: ignore comment if they modify the returned list. Return
List[Any] instead.
The cc field has ints at cc[termios.VTIME] and cc[termios.VMIN] if
lflag & termios.ICANON is zero. Change _Attr to allow this.
Fixes #4661
2020-10-12 18:24:09 -07:00
Shantanu
86ca46fa0a
mypy_primer: add to CI ( #4629 )
...
Co-authored-by: hauntsaninja <>
2020-10-12 14:41:51 -07:00
Mariam Maarouf
fae6bda3ae
Allow None in fp argument to HTTPError ( #4660 )
2020-10-12 11:45:48 -07:00
Mariam Maarouf
1dc3880400
retry: loosen type for backoff, correct type for jitter ( #4659 )
2020-10-12 11:42:20 -07:00
Sebastian Rittau
5b11606d16
CI: Update Python and mypy versions ( #4656 )
...
* Use 3.9 final instead of 3.9-dev
* Remove explicit Python versions from utility scripts
* Use mypy 0.390 for stubtests
2020-10-12 15:01:09 +02:00
Kevin Wojniak
3d89b276d1
Accept int value for winreg SetValue(Ex) ( #4640 )
...
When the type is DWORD an integer is allowed as the value type.
Here is a 3.9 test in cpython as an example: https://github.com/python/cpython/blob/3.9/Lib/test/test_winreg.py#L339
2020-10-12 14:51:48 +02:00
Kaushal Rohit
53367ae18e
Fixed return type for get_request ( #4649 )
...
Fixes #4647
2020-10-12 14:41:11 +02:00
Adam Dangoor
b9c81fe2f0
Add some return type hints for methods of Werkzeug's EnvironBuilder c… ( #4653 )
2020-10-12 13:47:54 +02:00
Julien Danjou
7a2398df18
fix(redis): add missing __enter__ and __exit__ methods on Redis ( #4655 )
2020-10-12 13:47:32 +02:00
Hynek Schlawack
977179f2f0
markdown: no assumptions about ext cfg types ( #4651 )
...
`extension_configs` are by definition unpredictable and an example that
isn't str → str would be:
extension_configs={"codehilite": {"guess_lang": False}}
2020-10-12 12:58:58 +02:00
Shantanu
228f74d76a
io: loosen writelines type to iterable ( #4642 )
...
This came up in https://github.com/python/mypy/pull/9275
Co-authored-by: hauntsaninja <>
2020-10-09 21:25:33 -07:00
github-actions[bot]
8a8ed3531e
Remove unused stubtest whitelist entries ( #4643 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2020-10-09 21:25:20 -07:00
Sebastian Rittau
473044cf1f
Add information about removing third-party packages ( #4637 )
...
Closes : #4608
2020-10-09 16:27:56 +02:00
Rebecca Chen
fff7a10ae7
Add a version guard for importing enum in pstats. ( #4635 )
...
* Add a version guard for importing enum.
I'm trying to pull the latest version of typeshed into Google, and
pytype chokes on pstats in Python 2 because the enum module was
introduced in 3.4.
* Move the enum import into the branch that defines SortKey.
2020-10-08 16:09:24 -07:00
Sebastian Rittau
35f4ade96f
Replace bool.__init__() with __new__() ( #4614 )
...
Fixes #4612
2020-10-09 00:20:03 +02:00
Peter Law
fa0ba1eda8
Add various undocumented functions from ftplib ( #4633 )
...
Fixes #4632
2020-10-08 22:20:48 +02:00
Kaushal Rohit
36f2ffa07e
Added missing SysLogHandler types ( #4630 )
2020-10-07 19:02:54 -07:00
Ethan Pronovost
d40551e000
Update protobuf ExtensionDict ( #4619 )
2020-10-07 16:18:51 +02:00
Kaushal Rohit
021c219e6e
concurrent.futures.wait: use _Collection ( #4618 )
2020-10-06 17:48:40 -07:00
Oleg Höfling
308b25f8dc
replace travis status badge with gh actions one ( #4628 )
2020-10-06 18:10:45 +02:00
Oleg Höfling
bfa52e204f
loosen the wrapper type restriction in functools.update_wrapper ( #4627 )
2020-10-06 17:59:42 +02:00
Kaushal Rohit
6d248e8485
Made all backends Optional ( #4625 )
...
- in accordance with changes in cryptography
Fixes #4561
2020-10-06 17:02:59 +02:00
coiax
714135f91b
🐑 Add Redis unlink function to client stubs ( #4624 )
...
Resolves #4623
2020-10-06 13:44:10 +02:00
nicolas-harraudeau-sonarsource
cc71b6a4ed
Fix "cgi.parse_qsl" return type ( #4621 )
...
Fixes #4620
2020-10-06 10:28:33 +02:00
Abraham Francis
2b08852d19
add stub for dateutils.parser.ParserError ( #4616 )
2020-10-05 19:45:46 -07:00
Avery
62cab2280f
Add missing requests exceptions and warnings ( #4617 )
2020-10-05 18:22:58 -07:00
Joseph Haaga
562fdbd9df
allow request.get params values to be None ( #4611 )
2020-10-05 08:42:07 +02:00
Shantanu
e428f2d479
pep 484: last reexports ( #4609 )
...
Co-authored-by: hauntsaninja <>
2020-10-04 23:51:04 +02:00
Shantanu
723a23abfc
contextlib: get rid of a TODO ( #4610 )
...
This dates back three years to https://github.com/python/typeshed/pull/1249
It seems pretty unused in practice, so I think this is fine:
https://grep.app/search?q=from%20contextlib%20import%20ContextManager&case=true
https://grep.app/search?q=contextlib.ContextManager&case=true
Co-authored-by: hauntsaninja <>
2020-10-04 23:49:49 +02:00
Shantanu
cca6e53d86
crypto: delete stubs ( #4606 )
...
Crypto is a package that comes from pycrypto, which was last updated in
2013. It proudly supports Python 2.1 through 3.3.
There's a near drop-in replacement from pycryptodome, which seems well
maintained. pycryptodome has provided stubs for the last two years.
I propose we get rid of the whole thing. pycrypto seems about as dead as
software can get. These stubs have received two fixes since 2016.
https://github.com/python/typeshed/issues/2952
https://pycryptodome.readthedocs.io/en/latest/src/vs_pycrypto.html
https://github.com/Legrandin/pycryptodome/blob/master/Changelog.rst#371-25-november-2018
Co-authored-by: hauntsaninja <>
2020-10-04 13:05:47 -07:00
Andrew Mitchell
d34a45daa9
sre parse_template allows byte sources ( #4604 )
...
Resolves #4331
2020-10-04 16:45:59 +02:00
Andrew Mitchell
8a1be2197d
Add flask.testing.EnvironBuilder ( #4602 )
...
Resolves #4541
2020-10-04 16:18:43 +02:00
Kaushal Rohit
434379859b
cryptography: Added backend types ( #4601 )
2020-10-04 14:45:00 +02:00
Shantanu
52974e0a2b
asyncio.Semaphore: type some internals ( #4605 )
...
Co-authored-by: hauntsaninja <>
2020-10-04 12:53:02 +02:00