Commit Graph

1014 Commits

Author SHA1 Message Date
George King
dccc29bc2f Add None to type union for subprocess.Popen.communicate input. (#743)
* Add `None` to type union for `subprocess.Popen.communicate` stub's `input` parameter.

* subprocess.communicate `input` annotated as `Optional[AnyStr]` for both 2.7 and 3.x; `timeout` as `Optional[float]`.
2016-12-07 14:46:34 -08:00
Jukka Lehtosalo
f39f9bf694 Make object_hook of json.load and json.loads optional (Python 2) (#757) 2016-12-07 13:32:56 -08:00
Daisuke Miyakawa
b33c2c6158 Introduce multiprocessing.freeze_support() (#749) 2016-12-07 13:30:14 -08:00
Philip House
090dafb9b0 fixes #559 (#750) 2016-12-07 13:28:37 -08:00
George King
00e4027b77 Add idx parameter to JSONDecoder.raw_decode. (#742) 2016-12-07 13:19:27 -08:00
George King
085c3f9915 Make json.load, json.loads stubs object_hook parameter optional. (#741) 2016-12-07 13:14:49 -08:00
Jon Dufresne
2b022d18a4 Add stub for unittest.mock (#731)
Stub generated by stubgen.

Fixes #372
2016-12-07 08:05:01 -08:00
Matthias Kramm
79061f9de2 move simplejson from stdlib/ to third_party/ (#752) 2016-12-06 17:43:47 -08:00
Naomi Seyfer
64124376aa Make a few types in werkzeug more compatible with base types (#730)
* Make a few types in werkzeug more compatible with base types

* Keyword arguments to __delitem__ were private to implementation so can be left out
2016-12-06 16:14:46 -08:00
Onno Kortmann
69ea0ad43f Iteration and fetch* fixes to the sqlite3.Cursor type (#663)
- Cursor is an Iterator of Any now, and .__iter__(..) and .__next__(..)
  have been changed / made explicit to reflect this.

- .fetchall(..)/.fetchmany(..)/.fetchone(..) return (lists of) Anys
  instead of tuples.

As per discussion in PR #663, the output of fetching values from the
cursor can be customized with a custom assignment to
.row_factory. Therefore the correct return type for fetching is Any and
not tuple.
2016-12-06 08:17:21 -08:00
Danny Weinberg
3855e7023f Ignore a stub class that extends Any (#745)
Ignore a stub class that extends Any so that programs can use `--disallow-subclassing-any`.
2016-12-05 14:30:14 -08:00
Danny Weinberg
679a6e5669 Give shutil.which a return annotation (#744) 2016-12-05 11:41:53 -08:00
Bertrand Bonnefoy-Claudet
f447cbdc89 Fix resource_string type: from str to bytes (#734)
Fixes #733
2016-12-05 11:20:16 -08:00
George King
4d59c04c16 Fix README.md to name mypy_test.py correctly. (#737) 2016-12-05 11:18:33 -08:00
thomascellerier
d18a225ec2 Fix type for base64.b64encode, it should accept str or bytes (#736)
Fixes #735
2016-12-05 11:15:40 -08:00
Calen Pennington
5ba7abc559 Add GenericMeta (so that classes can be Generic when they already hav… (#703) 2016-12-02 12:09:59 -08:00
Matthias Kramm
a2559eeaeb make pytype aware that 2.7/ has been renamed to 2/ (#729) 2016-12-02 06:10:14 -08:00
Philip House
8e1cad6837 #538 fixing concurrent.futures.ProcessPoolExecutor (#728) 2016-12-02 11:10:48 +00:00
Roy Williams
5d61aa5acb Add stubs for jinja2 (#722)
I added strong types to the class that users are likely to interact with and left
the rest untyped for now.  This is needed to support Flask.

Permission is given here - https://github.com/pallets/flask/issues/2012
2016-12-01 13:38:15 +00:00
Jelle Zijlstra
392eb4aa5a add stubs for Python 2 profile and cProfile (#699)
* add stubs for Python 2 profile and cProfile

Partially fixes #531. Contrary to the Python 2.7 docs at
https://docs.python.org/2/library/profile.html#module-cProfile,
these modules do not have exactly the same interface. For
example, profile.Profile() does not have an enable() method.

* profile stubs: move to 2and3, add __init__, use private names for typevars
2016-12-01 11:51:41 +00:00
Naomi Seyfer
38d356503d Increase compatibility of itsdangerous URLSafeSerializerMixin & Serializer (#712)
I'm preparing a PR to mypy that further formalizes and improves the rules for
which functions are "compatible" with each other, both for subtyping and for
assignment.  This is the one place in the stubs that violates the new rules but
not the old: the supertype `Serializer` can take an optional positional argument
called `serializer` to `load_payload`, but until this diff the mixin used to
implement it could not, but rather could only take `serializer` as a named
argument, through its **kwargs.
2016-12-01 11:48:56 +00:00
Jelle Zijlstra
ed4f9e9b0b urlencode: change parameters to Any instead of AnyStr (#715)
The implementation of this function calls str() on all arguments, so it accepts
any object (https://hg.python.org/cpython/file/3.5/Lib/urllib/parse.py#l801).

This was discussed on the mypy gitter chat.
2016-12-01 11:38:23 +00:00
Josiah Boning
c9ad4b8dc0 Have frozenset inherit from FrozenSet (#726)
Fixes python/mypy#2514
2016-11-30 17:58:11 -08:00
Lukasz Langa
d1081b94ee [logging] Fix forward references 2016-11-30 10:48:10 -08:00
Łukasz Langa
85807ed72a logging.Formatter attributes fixed (#721)
Fixes #720.

Related changes: used a NamedTuple for time.struct_time on Python 3, used
sys.version selectors for proper typing of #716, added missing *Style classes
to logging on Python 3.
2016-11-30 09:09:05 -08:00
Roy Williams
0391e72a6e Expose pytz.UTC as an instance as opposed to as a class (#723)
* Expose pytz.UTC as an instance as opposed to as a class

pytz shadows UTC after declaring it with a singleton:
https://github.com/newvem/pytz/blob/master/pytz/__init__.py#L135

This fixes https://github.com/python/typeshed/issues/710
2016-11-29 23:04:53 -08:00
Roy Williams
1dff8e4a45 Add stubs for markupsafe (#718)
* Add stubs for markupsafe
* Add more specific types for markupsafe

This is needed for Flask. Permission was given here:
https://github.com/pallets/itsdangerous/issues/69#issuecomment-246516942
2016-11-29 13:32:12 -08:00
Guido van Rossum
bbbf1d8c7a PurePath.parent[s] should be properties (#706)
PurePath.parent[s] should be properties
2016-11-28 14:01:22 -08:00
Guido van Rossum
33c0134b70 Move PY2 werkzeug stubs to 2/ directory.
We no longer use 2.7/ since that is the only version.
2016-11-28 13:48:19 -08:00
Peter Amstutz
d0f6a05793 Fix logging.Logger.isEnabledFor() to return bool instead of None. 2016-11-28 13:46:40 -08:00
Roy Williams
021b162bc9 Add stubs for werkzeug (#530) 2016-11-28 10:50:57 -08:00
Lukasz Langa
16c3af3068 Update README.md to mention 3.6 and --fast-parser 2016-11-26 20:27:50 -08:00
Lukasz Langa
5145a1119d Complete stubs for Click 6.6 on Python 3.
Put under 3.6 as they use the wonderful PEP 526 syntax for annotating
class/instance members.
2016-11-26 20:19:51 -08:00
Lukasz Langa
ab4ad3fe9d Make tests run with 3.6 --fast-parser, too 2016-11-26 20:17:28 -08:00
rymdhund
eb90eddd8f Fix urllib.parse.urlencode signature (#702)
Fixes #700
2016-11-24 11:45:20 +00:00
Roy Williams
33b81b9e2b Add MutableSet to collections (#691) 2016-11-24 11:39:00 +00:00
Hugo
b9733f5717 Formatting and typos (#707) 2016-11-24 09:31:10 +00:00
Naomi Seyfer
c134fe7638 handlers should be an optional argument of logging.basicConfig() (#704) 2016-11-24 09:21:10 +00:00
Jelle Zijlstra
b10125cd7d commands: add python 2 pyi file (#698)
Partially fixes issue #531
2016-11-23 12:14:03 +00:00
Anders Kaseorg
e13f2c739d Add Iterable base class to tarfile.TarFile (#693)
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2016-11-23 11:49:44 +00:00
Jelle Zijlstra
7ac78b163d Remove BaseException.with_traceback in py2 (#697)
This method doesn't exist in Python 2; it was added in Python 3. See https://docs.python.org/2/library/exceptions.html#exceptions.BaseException versus https://docs.python.org/3/library/exceptions.html#BaseException.with_traceback.
2016-11-23 11:42:59 +00:00
Jelle Zijlstra
9bc07e7b9d fix typo in list.__delslice__ (#696) 2016-11-23 11:41:33 +00:00
Richard Eames
4f567d993b Add missing self parameters (#695)
A few methods are missing the `self` parameter in  `urllib.RobotFileParser`
2016-11-23 11:37:39 +00:00
Ryan C. Thompson
f36d7a3cd3 Multiprocessing fixes (#687)
* Fix type declarations for multiprocessing.pool.ThreadPool

The existing incomplete type declarations were replaced by a copy of
multiprocessing.Pool's declarations, suitably modified.

Fixes #683.

* Change iterable type to Iterable[Iterable[Any]] in starmap

multiprocessing.Pool and multiprocessing.pool.ThreadPool have starmap
and related methods, where the iterable argument is expected to yield
iterables. The type declarations now reflect this.
2016-11-12 17:31:54 -08:00
jgarvin
88350e7f47 Add ns accurate times in os.stat_result (#686) 2016-11-12 17:20:00 -08:00
Onno Kortmann
c4125739e5 The timeout argument to Queue.{get,put} may be None (#682)
Python 2 and 3.
2016-11-11 10:29:52 -08:00
Onno Kortmann
2d19599b68 python2: gmtime(None), localtime(None), and ctime(None) works (#662) 2016-11-11 09:33:50 -08:00
Hong Minhee
5fc1b4b948 Add missing MutableSet abstract base class (#680) 2016-11-10 14:10:10 -08:00
Guido van Rossum
ec4987fa5d Fix AwaitableGenerator inheritance; Awaitable is the return value, not the yielded value (#679) 2016-11-10 11:57:31 -08:00
Roy Williams
8305d51e75 Add more specific types for requests.session.Session.mount and BaseAdapter (#674) 2016-11-10 11:14:30 -08:00