Commit Graph

1779 Commits

Author SHA1 Message Date
Joel Rosdahl 41d6a2791a Fix return type of datetime.datetime.dst (#2634)
Fixes #2633.
2018-11-26 14:35:23 +01:00
Dave Halter 84daf7c93b Add __getnewargs__ to float, int, bool, str, bytes, unicode (#2632) 2018-11-26 10:43:12 +01:00
Maxim Kurnikov 172b384e23 zipfile.ZipInfo.__init__ is the same on 2/3 (#2628) 2018-11-23 18:46:57 -08:00
Sebastian Rittau 517d2b6012 Remove unneeded ignores (#2624) 2018-11-23 09:51:44 -08:00
Maxim Kurnikov 5ae8fbaa61 add __setattr__ to optparse.Values (#2622) 2018-11-22 20:37:51 +01:00
Maxim Kurnikov 59040f08a6 Add some distutils.dist.Distribution attrs (#2620) 2018-11-22 11:24:47 +01:00
Keith Gray f9f4e50004 Added logging port constants to logging.handlers stub (#2617)
Closes #2616
2018-11-21 18:08:34 +01:00
Brandt Bucher 7685462672 Add complete annotations to builtins.compile. (#2606) 2018-11-20 17:48:24 +01:00
dgelessus 45d4e88175 Let ctypes._CData.from_buffer[_copy] accept any buffer object (#2610)
Fixes the issue discussed here:
https://github.com/python/typeshed/pull/1906#discussion_r234798828
2018-11-20 07:43:21 -08:00
Sebastian Rittau cd75801aa5 Replace non-ellipsis default arguments (#2550) 2018-11-20 07:35:06 -08:00
Ruud van Asseldonk b7d6bab83f Fix stub for SpooledTemporaryFile (#2452)
Fixes #2431
2018-11-20 11:03:21 +01:00
Diego Elio Pettenò e5b15b8eda Allow array[int] as a valid input to struct.unpack(). (#2586)
There does not seem to be an easy way to express that the array needs to be of a 1-byte type ('b', 'B', or 'c' in Python 2 only), so it is a bit more permissive than it should be.
2018-11-19 09:44:13 +01:00
Jakub Stasiak 9a92056105 Document the Python 3.7 variant of subprocess.check_output (#2592) 2018-11-19 09:41:05 +01:00
Summon528 9c45638650 Fix return annotation for asyncio.as_completed() (#2600) 2018-11-19 09:35:22 +01:00
Brandt Bucher b29b239f17 Add optimize parameter to builtins.compile. (#2605)
In Python 3, `builtins.compile` takes 6 arguments (`source`, `filename`, `mode`, `flags=0`, `dont_inherit=False`, `optimize=-1`). This change adds the last `optimize` parameter, which is new since Python 2.
2018-11-16 23:35:32 -08:00
dgelessus 232b7c5147 Fix two small issues in ctypes.Array stubs (#2599)
* Allow only _CData subclasses as ctypes.Array elements

* Change type of ctypes.Array.raw and .value to Any (Closes #2111)

.raw and .value don't exist on all arrays. On c_char arrays, both exist
and have type bytes; on c_wchar arrays, only .value exists and has
type Text; on all other arrays neither one exists.

This is impossible to describe properly in a stub, so marking .value as
Any is the best that can be done.
2018-11-16 17:21:32 +01:00
Adam Simpkins c1dbdc7e26 Fix the return type for unittest.TestCase.run() (#2603)
In Python 3 this method returns None if the test is skipped, and a
TestResult otherwise.
2018-11-16 10:32:42 +01:00
Guido van Rossum 4dc21f04dd Move Sized earlier in the bases of Sequence (#2602)
See https://github.com/rominf/ordered-set-stubs/issues/1:
class OrderedSet(MutableSet[T], Sequence[T]): ...
works in Python 3, but not in Python 2 -- this fixes that
2018-11-13 20:47:48 -08:00
Gregory P. Smith 5d85326ad8 Expand Python 2's urllib.addbase definition. (#2601)
Give it enough information to determine that addinfourl
is iterable and that iteration and read methods return bytes.

Modeled after what is in stdlib/3/urllib/response.pyi after confirming
by looking at Python 2.7 stdlib code.
2018-11-13 11:04:12 +01:00
Gregory P. Smith cd4572e43c Annotate some missing http client and urllib APIs. (#2582) 2018-11-12 21:54:57 +01:00
Dev Aggarwal c7b0e60032 Add missing stubs for multiprocessing.connection module. (#2596) 2018-11-11 16:54:11 +01:00
Peter Pentchev f8e5222c46 unittest.TestCase.assertRaises(): BaseException (#2594)
In Python 3, just as in Python 2, the expected exception argument to
assertRaises() and assertRaisesRegex() must be a subtype of
BaseException, not just of Exception.

Closes #2593
2018-11-08 18:42:51 -08:00
Marco Leogrande e58a338d51 Fix typo in typing.pyi (#2595) 2018-11-08 18:41:53 -08:00
Jelle Zijlstra 1a42a2c3ea fix list concatenation (#2404)
Fixes #2383, python/mypy#5492.
2018-11-08 06:42:57 -08:00
Diego Elio Pettenò 0ebba82bfc Simplify base64 input and output parameters. (#2587)
This allows passing bytearray() objects to the base64 encode and decode functions, on both Python 2.7 and 3.4.

This also simplifies the code by ignoring 3.2 and 3.3, which are out of scope.
2018-11-06 19:24:16 +01:00
MatthewPScott81 744f572c68 deque init() optional maxlen (#2585)
Closes #2581
2018-11-04 23:06:47 +01:00
edgchen1 1989265e1f Make inspect.unwrap() stop argument optional. (#2583)
Closes #2574
2018-11-03 02:12:49 +01:00
Opal Symes 113eda289f Add context manager to tarfile.TarFile (#2579) 2018-11-02 14:29:37 +01:00
Joey Wilhelm 292cbf1a35 Correct the param type for mapPriority (#2578)
Closes #2577
2018-11-01 23:55:01 +01:00
Ethan Smith a01335421d Make _winapi.SetNamedPipeHandleState args Optional (#2571)
As can be seen here: https://github.com/python/cpython/blob/master/Modules/_winapi.c#L1436 the arguments can be Optional (and are used as such in CPython).
2018-10-31 08:20:54 +01:00
Siva Chandra 701f970c6f Add overrides for the methods 'readlines' and 'writelines' in TextIOBase. (#2551)
Without the overrides, MRO will pick the methods in IOBase which have
the wrong signatures.
2018-10-30 22:44:18 +01:00
PRAJWAL M 13e84dc004 unittest: Complete assertRaisesRegex (#2568)
fixes #2523
2018-10-30 09:11:16 -07:00
PRAJWAL M 60000d0898 correct parse_args namespace attribute (#2566)
Closes #2366
2018-10-28 18:48:34 +01:00
PRAJWAL M 9ee458226c Remove version guard (#2565)
isAlive() is still present in threading.py in python 2.7, 3.4, 3.5, 3.6, 3.7.

Closes #2552
2018-10-28 00:21:47 +02:00
Sebastian Rittau e3a79d0ce6 Remove third_party/3/enum.py (#2563)
All Python 3 versions supported by typeshed (3.4+) have enum as part
of the standard library.

Make the third-party Python 2 version consistent with the Python 3 version.
2018-10-27 08:54:56 -07:00
Andrew Svetlov 07bc1c9997 Fix return annotation for loop.call_later() and loop.call_at() (#2559) 2018-10-26 14:15:32 +02:00
Sebastian Rittau 0730fe5fcb Fix return of patch() and patch.multiple() (#2520)
* Fix return of patch() and patch.multiple()

* Update third party mock as well
2018-10-25 20:55:11 -07:00
Michael J. Sullivan ffeede30d2 Make SyntaxError.offset be optional (#2557) 2018-10-25 13:54:55 -07:00
Rebecca Chen 3d8a8ec45d Fix py3 types of inspect.FullArgSpec.var(args|kw) (#2556) 2018-10-25 10:45:59 -07:00
PRAJWAL M c0d181605e Make backlog parameter optional in listen method (#2553) 2018-10-25 18:14:39 +02:00
PRAJWAL M b33738e042 Add is_dir method to ZipInfo class (#2554) 2018-10-25 17:55:39 +02:00
Sebastian Rittau 006a79220f Flake8 fixes (#2549)
* Fix over-indented continuation lines

* Fix under-indented continuation lines

* Fix whitespace around default operator problems

* Limit line lengths

* Fix inconsistent files
2018-10-24 07:20:53 -07:00
Jerome Leclanche f362cf47fa Fix email.parser.BytesParser and BytesHeaderParser method args (#2548)
Fixes #2502
2018-10-24 06:22:08 -07:00
Michael J. Sullivan 4badd35325 Allow json.dump to dump to BinaryIO again (#2546)
PR #2516 aimed to widen the accepted file argument to json.dump, but
since `IO` is invariant in its argument, it actually disallowed
passing binary files.
2018-10-23 16:13:07 -07:00
Michael J. Sullivan da6e18caf7 Make os.dup2 return int on Python 3.7 (#2543)
* Add inheritable param also
2018-10-23 23:15:35 +02:00
Adam Simpkins 79b2df4b24 os.DirEntry.stat() accepts a follow_symlinks keyword argument (#2538)
This function accepts the same arguments as the is_file() and is_dir()
methods in this class.

This also marks the follow_symlinks arguments to `is_dir()` and
`is_file()` as keyword only.
2018-10-23 23:13:33 +02:00
Jelle Zijlstra 63cf7f529b fix lint error (#2541) 2018-10-23 14:00:26 +02:00
Sebastian Rittau 6d6894e1ef Annotate werkzeug wrap_file() and FileWrapper (#2519)
* Add FileWrapper protocol to wsgiref.types

* Annotate werkzeug's wrap_file and FileWrapper

* Remove empty line at end of file

* Fix _Readable protocols
2018-10-23 13:43:53 +02:00
Michael Lee 53d12c0a6c Makes enums accept objects in the argument type (#2539)
Fixes problems with using enums with the --disallow-any-expr flag.
2018-10-23 09:52:15 +02:00
David Zbarsky 167f72dbac Fix typo in mmap const (#2537) 2018-10-22 20:02:05 -07:00