Shantanu
bdb149da78
stubtest: update version, whitelists ( #4088 )
...
This is for https://github.com/python/mypy/pull/8886
2020-05-27 10:11:52 +02:00
Rune Tynan
7ac284f641
Add _pydecimal and _decimal stubs ( #4003 )
2020-05-27 10:10:51 +02:00
Shantanu and hauntsaninja <>
448c4e1fa7
asyncio.protocols: fix version availability ( #4081 )
...
Co-authored-by: hauntsaninja <>
2020-05-25 21:54:05 -07:00
Shantanu and hauntsaninja <>
18121d71c8
concurrent.futures: fix top level available objects, add InvalidStateError ( #4021 )
...
* concurrent.futures: add InvalidStateError
* concurrent.futures: fix package imports
* asyncio.futures: fix import
* concurrent.futures: fix version availability for BrokenExecutor
* concurrent.futures: make consistent
* concurrent.futures: update whitelist
Co-authored-by: hauntsaninja <>
2020-05-25 15:38:09 -07:00
Shantanu and hauntsaninja <>
4daf0df929
tracemalloc: a number of fixes ( #4078 )
...
* tracemalloc.Frame: add __init__
* tracemalloc.Snapshot: add __init__
* tracemalloc.Snapshot: fix a staticmethod
* tracemalloc.Statistic: add __init__
* tracemalloc.StatisticDiff: add __init__
* tracemalloc.Trace: add __init__
* tracemalloc.Traceback: add __init__
* tracemalloc: fix version availability, Trace __init__
* tracemalloc.Traceback: add total_nframe property
* tracemalloc.Trace: add properties
* tracemalloc.Traceback.format: add parameter
* tracemalloc.start: make positional-only
* tracemalloc.Filter: fix version availability
* update whitelists
Co-authored-by: hauntsaninja <>
2020-05-25 15:36:35 -07:00
Shantanu and hauntsaninja <>
4b007a50b4
signal: improve version availability ( #4079 )
...
Co-authored-by: hauntsaninja <>
2020-05-25 15:29:52 -07:00
Shantanu
6aee098401
fractions: use __new__ instead of __init__ ( #4077 )
...
Tested against some example code.
2020-05-25 15:29:28 -07:00
Shantanu
00a27634b1
threading: fix inheritance ( #4072 )
2020-05-24 18:51:30 -07:00
Shantanu and hauntsaninja <>
997c73ae79
travis: start testing 3.9 somewhat ( #4071 )
...
* travis: run stubtest on py39, allowing failures
* travis: run mypy with python version 3.9
* boto.compat, base64: fix version handling of (en|de)codebytes
* venv: fix #4010
Co-authored-by: hauntsaninja <>
2020-05-24 18:45:16 -07:00
Shantanu and hauntsaninja <>
9a5ba013a1
python3: remove _subprocess ( #4022 )
...
This doesn't seem to exist in Python 3.5, which is the earliest Python3
we support, and this folder is in stdlib/3
Co-authored-by: hauntsaninja <>
2020-05-18 14:07:08 -07:00
Shantanu
1f7023b957
subprocess: mark arg keyword-only, fix name, add property ( #4024 )
2020-05-18 18:59:34 +02:00
Shantanu and hauntsaninja <>
a675778140
dis: various fixes to dis.dis ( #4027 )
...
Co-authored-by: hauntsaninja <>
2020-05-17 08:59:11 -07:00
Shantanu and hauntsaninja <>
26566af893
bisect: fix availability, consistency, reduce duplication ( #4028 )
...
Co-authored-by: hauntsaninja <>
2020-05-17 08:52:37 -07:00
Shantanu and hauntsaninja <>
462a3e9dcd
asyncio: fix signature of set_write_buffer_limits ( #4025 )
...
Co-authored-by: hauntsaninja <>
2020-05-17 08:50:31 -07:00
Shantanu and hauntsaninja <>
4405250ed1
pyclbr: add parent argument for py37 on ( #4029 )
...
Co-authored-by: hauntsaninja <>
2020-05-17 08:25:18 -07:00
Shantanu and hauntsaninja <>
9c9eae8462
opcode: fix positional-only args ( #4026 )
...
Co-authored-by: hauntsaninja <>
2020-05-17 07:20:28 -07:00
Jelle Zijlstra and Shantanu
4a9fdcc7fc
uuid: update for py39 ( #4023 )
...
Closing the long loop started in #3715
Co-authored-by: Shantanu <hauntsaninja@users.noreply.github.com >
2020-05-16 21:30:45 -07:00
Shantanu and hauntsaninja <>
765cd11704
base64: arguments can be None ( #4020 )
...
Co-authored-by: hauntsaninja <>
2020-05-16 16:47:45 -07:00
Shantanu and hauntsaninja <>
58147cab20
aifc: fix mode default ( #4019 )
...
By default, if not specified, these functions use the mode from the file
Co-authored-by: hauntsaninja <>
2020-05-16 16:47:14 -07:00
Shantanu
baf107a158
check_consistent: print a copy-pasteable cp command ( #3992 )
2020-05-14 08:57:18 +02:00
Shantanu and hauntsaninja <>
fec46043ed
asyncio: various fixes ( #3947 )
...
* asyncio: remove BaseChildWatcher from top level
* asyncio.sleep: loop is keyword-only
* asyncio: remove Server from top level
* asyncio: add FastChildWatcher to top level
* asyncio.constants: fix version availability
* asyncio: fix arg name for _wakeup
* asyncio: fix arg name for wrap_future
* asyncio.streams: add Optional to various arguments
It might be possible to further improve some of these with overloads.
* stubtest: fix whitelist
Co-authored-by: hauntsaninja <>
2020-04-30 17:04:36 -07:00
Max R
31705fca7a
Add misc types for mock and unittest.mock ( #3923 )
2020-04-24 08:51:34 +02:00
Sebastian Rittau
92f52a2615
flake8 updates and cleanups ( #3940 )
...
* flake8 updates and cleanups
* Update to flake8 3.7.9.
* Update to flake8-bugbear 20.1.4.
* Only ignore errors in stub files.
* Remove obsolete error counts.
* Sort error codes alphabetically.
* Don't ignore the following errors (unneeded):
* E704 Multiple statements on one line (def)
* W504 Line break occurred after a binary operator
* B303 __metaclass__ used
* Remove obsolete comment
* Ignore F822 undefined name in __all__
2020-04-23 19:38:47 -07:00
Shantanu and hauntsaninja <>
aa84ff750e
asyncio: remove private methods that don't exist ( #3938 )
...
Co-authored-by: hauntsaninja <>
2020-04-23 19:20:57 -07:00
Sebastian Rittau
733c558d60
Add msilib and _msi to stubtest whitelist ( #3939 )
...
* Add msilib and _msi to stubtest whitelist
* Group Windows-only modules
* Move win modules to bottom
Make win modules optional
2020-04-23 19:09:52 -07:00
Shantanu
496d758769
typing: minor changes ( #3933 )
...
* typing: fix argument names of cast
* typing: use private _Alias class
For py37 and above, this is _GenericAlias, for py36 and below it's
_TypeAlias. I don't think we need to make typing.pyi definitions
correspond more precisely, but we should avoid leaking a
typing.TypeAlias class
2020-04-22 19:38:47 +02:00
Shantanu
0532e72e7f
asyncio: mark positional-only args ( #3934 )
2020-04-22 19:34:30 +02:00
Shantanu
ec57251010
asyncio.events: various fixes ( #3931 )
...
- connect_accepted_socket isn't a member of AbstractEventLoop, only
BaseEventLoop
- fix types of arguments with defaults. some of these functions could
have their signatures improved with overloads to reduce false negatives
- correctly mark a positional-only argument
- remove abstractmethod from methods that don't have abstractmethod and
go unimplemented in practice
2020-04-20 17:56:24 -07:00
Shantanu
626a0f3f73
asyncio.subprocess: loop is Optional ( #3930 )
2020-04-20 12:20:08 +02:00
Shantanu and hauntsaninja <>
e56adddc48
dataclasses: change hash to unsafe_hash, add a minor overload ( #3892 )
...
Co-authored-by: hauntsaninja <>
2020-04-03 17:23:05 -07:00
Shantanu
591522fb6a
functools.singledispatchmethod: add __call__ for better results ( #3899 )
...
It doesn't actually have __call__, it does some descriptor stuff, but
this makes things work. _SingleDispatchCallable has a __call__ too,
which is what this mirrors.
Fixes #3898
2020-04-03 17:17:26 -07:00
Debjyoti Biswas
132aebd2d8
Add stub for PathFinder and remove whitelist ( #3885 )
2020-03-28 13:29:49 -07:00
Shantanu and hauntsaninja <>
68238e0c9e
stubtest whitelists: use regexes, add comments ( #3883 )
...
Co-authored-by: hauntsaninja <>
2020-03-27 10:27:16 -07:00
Shantanu
4de4cd0428
locale: various improvements ( #3860 )
...
- fix delocalize return type
- fix arg names
- add missing args
2020-03-22 08:53:32 -07:00
Shantanu and hauntsaninja <>
1422fce882
pstats: fix stream type, add class var ( #3862 )
...
Co-authored-by: hauntsaninja <>
2020-03-18 17:49:54 -07:00
Shantanu and hauntsaninja <>
2be4dcae03
pydoc: various improvements ( #3863 )
...
Co-authored-by: hauntsaninja <>
2020-03-18 17:47:17 -07:00
Shantanu
56e2e475e9
plistlib: fix arg name, add exception ( #3861 )
2020-03-18 10:38:19 +01:00
Shantanu
814cf53597
doctest: fix testmod types ( #3859 )
2020-03-17 19:44:51 +01:00
Shantanu
4ccc757d1a
macpath: fix arg names, remove nonexistent functions ( #3853 )
...
* macpath: fix arg names
* macpath: remove commonpath, relpath
2020-03-17 15:05:23 +01:00
Shantanu
c50fce6ef3
travis: update stubtest version ( #3835 )
...
* stubtest whitelists: add json.loads
2020-03-15 12:52:12 +01:00
Rune Tynan
2b8b116a19
Make PathMatcher correctly exclude paths on windows / any OS without / seperators ( #3837 )
2020-03-09 15:33:19 -07:00
Shantanu
d8b081130d
email.mime: add policy arguments ( #3827 )
2020-03-08 16:06:55 +01:00
Shantanu
60c59a560e
select: various fixes ( #3833 )
2020-03-07 13:06:16 +01:00
Shantanu and hauntsaninja <>
2d82e1fb8b
zipfile.ZipFile: fix fp, extract ( #3828 )
...
* zipfile: fp is None in a lot of error cases
* zipfile: pwd can be None in extract
Co-authored-by: hauntsaninja <>
2020-03-06 14:57:06 -08:00
Ran Benita
92d53086be
stdlib/3/ast: add visit_* methods to NodeVisitor ( #3796 )
...
NodeVisitor recurses over an AST tree. When encountering a node, it
checks if a method called `visit_{node.__class__.__name__}` exists, and
calls it if so, otherwise calls the generic visitor.
Add the possible methods to NodeVisitor. This is not exactly correct,
since the methods don't *actually* exist on NodeVisitor, e.g.
`NodeVisitor().visit_Module(...)` doesn't work. But it's nice for
subclasses to know which methods they can override and which type they
should have.
2020-03-06 13:15:04 +01:00
Shantanu
89afe1e014
statistics: fix median_grouped, NormalDist.samples ( #3818 )
2020-03-06 11:34:04 +01:00
Shantanu
e2a409291d
asyncore: various fixes ( #3820 )
2020-03-06 11:23:03 +01:00
Shantanu
af09df9b48
textwrap: various fixes ( #3819 )
2020-03-06 11:12:24 +01:00
Shantanu
3c770a7a17
pdb: various fixes ( #3817 )
2020-03-06 11:07:52 +01:00
Shantanu
6b4fd79808
builtins: add mod to various power functions ( #3816 )
2020-03-06 11:07:05 +01:00