Ivan Levkivskyi
75e13a0f36
Add Final to typing_extensions ( #2453 )
2018-09-13 15:07:42 +01:00
kitsuyui
5cda4224fe
Add type hint for fold arguments to datetime.datetime and datetime.time when Python >= 3.6 ( #2449 )
...
`datetime.datetime()` and `datetime.time()` have started to support fold arguments from 3.6.
- https://www.python.org/dev/peps/pep-0495/
- https://docs.python.org/3.5/library/datetime.html#datetime.datetime
- https://docs.python.org/3.6/library/datetime.html#datetime.datetime
- https://docs.python.org/3.5/library/datetime.html#datetime.time
- https://docs.python.org/3.6/library/datetime.html#datetime.time
2018-09-11 18:30:29 -07:00
Dmitry Shachnev
c6c8d7e540
unittest: make assertIn/assertNotIn accept iterables ( #2447 )
...
Fixes #2381 .
2018-09-11 18:48:44 +02:00
Sebastian Rittau
60548f122f
AbstractEventLoop exception handler is optional ( #2446 )
...
Closes #1616
* get_exception_handler() is only available in 3.5
2018-09-11 08:26:57 -07:00
Sebastian Rittau
27514df2bd
Fix annotation of boto Key.set_contents_from_string ( #2445 )
...
Closes #1552
2018-09-11 08:25:25 -07:00
Sebastian Rittau
44bdf6c6c7
Fix RawConfigParser.readfp() annotation ( #2443 )
...
Closes #689
2018-09-11 08:22:36 -07:00
Zac Hatfield-Dodds
6afa610191
memoryview is a context manager ( #2442 )
...
Since Python 3.2, __enter__ returns self and __exit__ calls self.release()
2018-09-11 14:13:38 +02:00
Jelle Zijlstra
8b9e4c378a
fix module argument to unittest.main ( #2403 )
2018-09-10 11:04:05 -07:00
Rebecca Chen
a08c6eae23
Add two more third_party libraries to pytype_test. ( #2437 )
2018-09-07 23:42:24 -07:00
Sebastian Kreft
c96812425a
Overload the definitions of dataclasses.asdict and dataclasses.astuple ( #2422 )
2018-09-06 22:14:28 -07:00
Michael J. Sullivan
55b9aaf916
Add Optional to typed_ast's arguments.type_comments ( #2430 )
...
This covers the case where some but not all arguments have a `# type:` comment.
2018-09-06 18:56:10 -07:00
Jelle Zijlstra
9d62d6d5c5
fix __metaclass_ references ( #2402 )
2018-09-06 18:24:03 -07:00
Martin DeMello
19708fac61
add __enter__, __exit__ and __getattr__ to streamreader/writer ( #2411 )
2018-09-04 13:38:18 -07:00
Ivan Levkivskyi
8ed0159445
Remove duplicate method definitions in importlib and jinja2 ( #2427 )
2018-09-04 07:50:47 -07:00
Emil Hessman
50b5650a11
Add stub for datetime.time.fromisoformat introduced in 3.7 ( #2426 )
2018-09-04 16:35:56 +02:00
Jelle Zijlstra
2e1c81684e
fix duplicate definitions in tornado ( #2424 )
...
Fixes #2423 .
I followed https://github.com/tornadoweb/tornado/blob/master/tornado/httpclient.py and kept the `@property` where it exists in the implementation and the attribute where it doesn't.
2018-09-03 16:39:51 -07:00
Jelle Zijlstra
6f62466d6f
fix selftest ( #2425 )
...
Now that the typeshed submodule has moved.
2018-09-03 10:35:20 -07:00
Siva Chandra
01abd34327
Use class with __call__ method instead of callable. ( #2418 )
...
This will enable checking positional and keyword parameters.
2018-09-03 09:50:01 -07:00
Zsolt Dollenstein
5ed39dd8ce
bring protocols.pyi more inline with documentation ( #2421 )
2018-08-31 13:56:57 +02:00
Jelle Zijlstra
761b620e1a
add @srittau to maintainers ( #2420 )
2018-08-28 16:50:50 +02:00
Sebastian Rittau
bbe9b94b00
smtplib improvements ( #2419 )
...
* Mark SMTP attibutes with class defaults with "= ..."
* Add SMTP.command_encoding
* Annotate SMTP.__exit__()
* Add SMTP.auth() et al.
* Add LMTP_PORT constant
2018-08-27 20:22:19 -07:00
Anthony Sottile
c3cf369c6f
Document required= argument for add_subparsers in py37+ ( #2416 )
2018-08-23 19:39:34 -07:00
Teddy Sudol
c52c59f521
Remove duplicate adapters import. ( #2414 )
...
This causes an error in pytype.
2018-08-23 17:01:47 -07:00
Ollie Ford
2e7e8cc009
Add 3.7 variant of subprocess.run ( #2409 )
...
Python 3.7 added:
- `text` as an alias of `universal_newlines`
- `capture_output` for `stdout=PIPE,stderr=PIPE`
cf. https://docs.python.org/3.7/library/subprocess.html
2018-08-23 11:50:23 -07:00
Tomasz Trębski
50a62b6a6a
Improve werkzeug/exceptions typings ( #2405 )
2018-08-22 08:49:11 -07:00
Ran Benita
8ab951c371
profile.run(sort=...) can be a string ( #2413 )
...
The int form is only accepted for backward compatibility.
https://docs.python.org/3/library/profile.html#pstats.Stats.sort_stats
2018-08-22 07:48:18 -07:00
Philipp Hahn
df516fab59
Some optparse improvements ( #2290 )
...
* optparse.Option.dest is a string
* optparse.OptionParser.epilog is a string
* optparse.OptionParser.prog is string
* optparse.OptionParser.values is Values
Shuffle code to resolve forward reference
* optparse.OptionParser.*option_list is a list of Options
* optparse.OptionParser.parse_args returns 2-tuple
<https://docs.python.org/2/library/optparse.html#parsing-arguments >
* minor improvements to Values
2018-08-21 21:51:30 -07:00
Teddy Sudol
2cd0aa16b5
Fix pkg_resources.pyi formatting ( #2396 )
2018-08-21 21:51:04 -07:00
Ilya Konstantinov
fe04d3aa2d
Accept str in cast ( #2408 )
2018-08-21 07:53:35 -07:00
Jelle Zijlstra
9e023e7586
minor namedtuple fixes ( #2227 )
...
- The extra arguments aren't keyword-only in 2.7.
- Added the `defaults` argument in 3.7 (https://docs.python.org/3.7/library/collections.html#collections.namedtuple ).
2018-08-19 03:47:10 +01:00
Goldstein
c3b5513475
Add annotations to runpy.pyi ( #2395 )
2018-08-18 19:25:48 -07:00
Matt Gilson
ebea29a0ed
Make defaultdict.default_factory Optional. ( #2401 )
...
The API allows for setting this to `None`. It makes the defaultdict behave more like a regular dict.
Fixes #2375 .
2018-08-18 19:22:15 -07:00
Teddy Sudol
0386f3daec
Change mode: unicode to mode: Text ( #2398 )
...
Resolves #2397
2018-08-17 16:33:35 -07:00
Sebastian Rittau
b209a649a0
Add date.fromisoformat() ( #2393 )
2018-08-17 08:50:10 -07:00
Sebastian Rittau
25ac4d6af4
Implement StartResponse using a protocol ( #2392 )
...
* Add ExcInfo and OptExcInfo type aliases
* Implement StartResponse using a protocol
* Mark stub-only types with an underscore
* Remove wrong TODO note
python/mypy#1178 is about variable-length tuples, while exc_info()
always returns a tuple with length 3. Ideally, exc_info() would
return Union[Tuple[Type[_E], _E, TracebackType], Tuple[None, None, None]],
but that is a different issue.
2018-08-17 08:36:00 -07:00
Sebastian Rittau
a2676ec972
Improve werkzeug stubs ( #2391 )
2018-08-17 08:35:14 -07:00
Michael J. Sullivan
d45fc3daaf
Fix typed_ast's Num type ( #2387 )
2018-08-16 11:36:13 +01:00
Brandon Lin
700efc43dd
add missing stubs in cryptography rsa/serialization ( #2376 )
2018-08-15 20:50:56 -07:00
Sebastian Rittau
f25c9548ed
Replace StartResponse arguments with ... ( #2379 )
...
StartResponse callbacks are required to accept and optional third argument.
Currently, there is no good way to describe this using type hints.
Previously, a Union was used, but that causes mypy to complain about any call
of start_response().
2018-08-15 10:41:39 -07:00
MinJune Kim
dc6d1ff8d3
Re-add .resolve() method to package_resources.Entrypoint ( #2385 )
...
Fixes #1463
2018-08-15 10:40:45 -07:00
David Zbarsky
099081016e
Add more mmap constants ( #2386 )
2018-08-15 10:39:47 -07:00
Sebastian Rittau
7ad682b0ae
Improve annotations for json.load() and loads() ( #2382 )
...
* loads() only accepts str as first argument for Python < 3.6
* Use a protocol for the first argument to load() (cf python/typing#564 )
2018-08-14 10:41:33 -07:00
stevenjackson121
80a0a75f5f
Add stubs for contextvars backport (3.5 and 3.6) ( #2378 )
...
* Add stubs for contextvars backport (3.5 and 3.6)
* Add contextvars to tests/check_consistent.py
2018-08-14 08:05:02 -07:00
Yusuke Miyazaki
29522f87c3
Allow sqlite3.connect to take PathLike object on Python 3.7+ ( #2380 )
2018-08-11 22:49:49 -07:00
Ivan Levkivskyi
126b3e17fd
Revert #2347 ( #2377 )
2018-08-09 13:22:12 -07:00
Ville Skyttä
b0e9998c99
Complete smtplib and sync with 3.5+ ( #2371 )
2018-08-09 11:30:24 -07:00
Devin Fee
047040887b
fix: list_commands returns strings ( #2372 )
...
list_commands previously returned `Iterable[click.Command]` and now returns `Iterable[str]` to comply with the method's return value.
2018-08-09 10:24:23 -07:00
Ville Skyttä
066d8becf9
socket.create_connection source_address can be bytes or bytearray too ( #2370 )
...
* socket.create_connection source_address can be bytes or bytearray too
* Sync applicable socket.create_connection changes to socket.getaddrinfo
2018-08-09 10:02:34 -07:00
Ville Skyttä
850d16a668
socket.recv* return type improvements ( #2363 )
2018-08-09 08:07:17 -07:00
Chelsea Voss
f6e2fb4401
Allow DictReader values to be None ( #2346 ) ( #2347 )
2018-08-09 08:04:44 -07:00