Goldstein and Jelle Zijlstra
c3b5513475
Add annotations to runpy.pyi ( #2395 )
2018-08-18 19:25:48 -07:00
Matt Gilson and Jelle Zijlstra
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 and Jelle Zijlstra
0386f3daec
Change mode: unicode to mode: Text ( #2398 )
...
Resolves #2397
2018-08-17 16:33:35 -07:00
Sebastian Rittau and Jelle Zijlstra
b209a649a0
Add date.fromisoformat() ( #2393 )
2018-08-17 08:50:10 -07:00
Sebastian Rittau and Jelle Zijlstra
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 and Jelle Zijlstra
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
David Zbarsky and Jelle Zijlstra
099081016e
Add more mmap constants ( #2386 )
2018-08-15 10:39:47 -07:00
Sebastian Rittau and Jelle Zijlstra
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
Yusuke Miyazaki and Jelle Zijlstra
29522f87c3
Allow sqlite3.connect to take PathLike object on Python 3.7+ ( #2380 )
2018-08-11 22:49:49 -07:00
Ivan Levkivskyi and Jelle Zijlstra
126b3e17fd
Revert #2347 ( #2377 )
2018-08-09 13:22:12 -07:00
Ville Skyttä and Jelle Zijlstra
b0e9998c99
Complete smtplib and sync with 3.5+ ( #2371 )
2018-08-09 11:30:24 -07:00
Ville Skyttä and Jelle Zijlstra
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ä and Jelle Zijlstra
850d16a668
socket.recv* return type improvements ( #2363 )
2018-08-09 08:07:17 -07:00
Chelsea Voss and Jelle Zijlstra
f6e2fb4401
Allow DictReader values to be None ( #2346 ) ( #2347 )
2018-08-09 08:04:44 -07:00
Michael Lee and Jelle Zijlstra
bc8d68cd34
Add constructor for HTTPError in urllib2/urllib.error ( #2373 )
...
It seems that code using HTTPError previously worked by accident
because we used to accept arbitrary keyword arguments when
instantiating BaseException, or any subclass of BaseException
(see https://github.com/python/typeshed/pull/2348 ).
This commit adds in the correct constructor (which also lets the
user specify the arguments in keyword-argument form).
Note: I'm not very familiar with the urllib libraries, so I opted
to just add the signature and leave it up to somebody else to
fill in the types.
2018-08-08 17:05:35 -07:00
Ville Skyttä and Jelle Zijlstra
5b2c8dc883
concurrent.futures: Sync with Python 3.7 ( #2343 )
2018-08-08 08:26:01 -07:00
Daniel Li and Jelle Zijlstra
631d2768d6
Add stub for pathlib2 on Python 2.7 ( #2351 )
...
pathlib2 is the Python 2.7 backport of the pathlib module from Python 3.
Hence we use the same stub file for both.
The maintainer of pathlib2 granted permission for stubs to be added in
mcmtroffaes/pathlib2#44 .
2018-08-07 10:27:18 -07:00
Ville Skyttä and Jelle Zijlstra
5fc149bb31
Mark GzipFile.mtime as Optional[int] ( #2365 )
...
Unlike the corresponding constructor kwarg, this is an int, not float.
2018-08-07 10:22:46 -07:00
Yusuke Miyazaki and Jelle Zijlstra
9a01b817f7
Add sockets attribute to asyncio.events.AbstractServer ( #2364 )
2018-08-07 10:03:14 -07:00
Stig Johan Berggren and Jelle Zijlstra
92a697cabd
Make BaseManager.register a classmethod ( #2356 ) ( #2357 )
2018-08-07 10:02:21 -07:00
EFanZh and Jelle Zijlstra
dddca3b167
Add _field_defaults field to typing.NamedTuple ( #2362 )
2018-08-07 10:01:40 -07:00
tikki and Jelle Zijlstra
5a1ea5efb2
Minor fixes for zipfile ( #2360 )
...
* Add `is_dir` to `ZipFile`
* Allow `pathlib.Path` for `is_zipfile`
2018-08-06 09:48:53 -07:00
Ville Skyttä and Jelle Zijlstra
7e62d3cdb1
Add missing sqlite3.dbapi2.Cursor return types ( #2359 )
2018-08-06 08:08:17 -07:00
Olmo Kramer and Jelle Zijlstra
4ca0a63027
Relate _curses.wrapper return type to its function arg ( #2353 )
...
`curses.wrapper` returns the return value of the function it is passed,
but its function argument is declared as `Callable[..., Any]` while its
return type is `None`. This changes the definition of `curses.wrapper`
to use a `TypeVar` that relates the return type of its function argument
to its own return type.
2018-08-01 07:57:45 -07:00
David Euresti and Jelle Zijlstra
4e40b035c8
BaseException does not take keyword arguments ( #2348 )
...
Fixes #2344
2018-07-27 13:28:43 -07:00
Martin DeMello and Rebecca Chen
0c9f0d21d2
allow for unicode entity dicts in saxutils ( #2345 )
2018-07-24 11:18:23 -07:00
Ville Skyttä and Jelle Zijlstra
f5fc356928
markupbase: Fix unkown_decl typo ( #2342 )
2018-07-21 23:37:21 -07:00
Dominik Gabi and Jelle Zijlstra
14fb9df49c
Fix annotation shadowed by forward reference of preoprty in datetime constructor. ( #2337 )
2018-07-20 17:21:32 -07:00
Hynek Schlawack and Jelle Zijlstra
7bdf4655e0
Add missing asyncio 3.7 top-level functions ( #2320 )
2018-07-20 08:10:52 -07:00
Sebastian Rittau and Jelle Zijlstra
4b8c37462e
Fix decimal ( #2323 )
...
* Use Tuple field in DecimalTuple
* Remove unnecessary base classes from Decimal
* Decimal.__init__ -> __new__
* Decimal.__ne__ is not defined in Python 3
* Add Decimal.as_integer_ratio()
* Annotate DecimalException.handle()
* Correct types of Decimal method arguments
* Add missing arguments and optional markers to Decimal
* Add missing arguments to Context
* Remove spurious int from Unions with float
* Remove Context.__setattr__()
* Fix return types of Context methods
2018-07-18 21:59:08 -07:00
Linda_pp and Jelle Zijlstra
0f8e0ad661
Add missing slow_callback_duration attribute to AbstractEventLoop ( #2340 )
2018-07-18 21:57:46 -07:00
Jelle Zijlstra and GitHub
574807d9ea
os.get_terminal_size also exists on Windows ( #2338 )
...
... at least according to https://docs.python.org/3/library/os.html#os.get_terminal_size .
Related to python/mypy#5370 .
2018-07-18 10:25:12 -07:00
Omar Sandoval and Jelle Zijlstra
42db5ad4f7
Add missing int.__index__() signature ( #2335 )
...
This has been present since Python 2.5.
2018-07-16 15:30:06 -07:00
Ethan Smith and Jelle Zijlstra
cc45366ca5
Merge 2/genericpath and 2and3/genericpath ( #2330 )
2018-07-13 14:07:15 -07:00
Linda_pp and Jelle Zijlstra
8d13a377d4
Allow to specify None to encoding parameter of fdopen ( fix #2321 ) ( #2324 )
2018-07-11 19:43:13 -07:00
Ran Benita and Jelle Zijlstra
0bc98a18f0
Add stdlib/2and3/imghdr stubs ( #2318 )
...
Ad defined in https://docs.python.org/3/library/imghdr.html .
2018-07-10 08:10:25 -07:00
Sebastian Rittau and Jelle Zijlstra
a38dbc6c1e
Merge decimal ( #2306 )
2018-07-09 19:03:01 -07:00
Yusuke Miyazaki and Jelle Zijlstra
5bb58af6c8
Use float instead of Union[int, float] ( #2308 )
2018-07-09 19:02:03 -07:00
justinpawela and Jelle Zijlstra
2a888416b2
Remove annotations from http.HTTPStatus enum members ( #2314 )
...
These type annotations are unnecessary and seem to confuse the type system.
* Remove annotation from PlistFormat enum members
Same rationale as python/typeshed#2314 ; same adverse effects observed.
2018-07-09 18:59:34 -07:00
Bruce Merry and Guido van Rossum
c541077ffb
Accept AnyStr in unittest.assertRegex ( #2315 )
...
And also in assertNotRegex, assertRegexpMatches.
Closes #2312 .
2018-07-09 13:23:18 -07:00
NAKAMURA Yoshitaka and Jelle Zijlstra
c78b9eb022
Allow IMAP4.search() to accept "None" charset as docs say ( #2310 )
2018-07-04 23:24:51 -07:00
Josh Holland and Jelle Zijlstra
347595bafb
Make argument to sys.settrace optional ( #2309 )
2018-07-04 10:15:30 -07:00
Sebastian Rittau and Jelle Zijlstra
853c6e88a9
Merge stdlib/3.3 into stdlib/3 ( #2297 )
2018-07-03 18:56:28 -07:00
Sebastian Rittau and Guido van Rossum
2a36b4cf01
Move asyncio from 3.4 to 3 ( #2307 )
2018-07-03 09:06:04 -07:00
Steven Karas and Guido van Rossum
d4c15011e4
add __new__ to tuple in python2 ( #2304 )
...
this solves #2091 when checking Python 2 code (#2092 only fixed it for Python 3).
2018-07-03 08:18:01 -07:00
Sebastian Rittau and Jelle Zijlstra
9229dd8f0c
Merge stdlib/3.4 into stdlib/3 ( #2303 )
...
* Merge stdlib/3.4 into stdlib/3
* Move asyncio back to 3.4 for now
2018-07-03 08:13:54 -07:00
Yusuke Miyazaki and Jelle Zijlstra
1ae2ba0fbe
Use sys.platform instead of comments ( #2286 )
2018-07-03 08:13:04 -07:00
Yusuke Miyazaki and Jelle Zijlstra
6192cce9d9
Avoid using string literals in type annotations ( #2294 )
2018-07-02 20:23:29 -07:00
Sebastian Rittau and Jelle Zijlstra
25ad95de4f
Drop Python 3.3 support from asyncio and ipaddress ( #2293 )
2018-07-02 20:22:58 -07:00
Sebastian Rittau and Guido van Rossum
d3865574a9
Remove asyncio.tasks.async ( #2296 )
...
While this alias for ensure_future existed prior to Python 3.7, it
causes a syntax error when parsing it with Python 3.7 or above.
2018-07-02 14:34:18 -07:00