Eric V. Smith
d80b443f02
bpo-32279: Add additional params to make_dataclass(), pass through to dataclass(). (gh-5117)
2018-01-06 17:09:58 -05:00
Eric V. Smith
ed7d429ebb
bpo-32278: Allow dataclasses.make_dataclass() to omit type information. (gh-5115)
2018-01-06 16:14:03 -05:00
Eric V. Smith
e7ba013d87
bpo-32499: Add dataclasses.is_dataclass(obj), which returns True if obj is a dataclass or an instance of one. ( #5113 )
2018-01-06 12:41:53 -05:00
Olivier Grisel
3cd7c6e6eb
bpo-31993: Do not allocate large temporary buffers in pickle dump. ( #4353 )
...
The picklers do no longer allocate temporary memory when dumping large
bytes and str objects into a file object. Instead the data is
directly streamed into the underlying file object.
Previously the C implementation would buffer all content and issue a
single call to file.write() at the end of the dump. With protocol 4
this behavior has changed to issue one call to file.write() per frame.
The Python pickler with protocol 4 now dumps each frame content as a
memoryview to an IOBytes instance that is never reused and the
memoryview is no longer released after the call to write. This makes it
possible for the file object to delay access to the memoryview of
previous frames without forcing any additional memory copy as was
already possible with the C pickler.
2018-01-06 17:18:54 +02:00
Paul Ganssle
85ac726a40
Cleanup grammar in unittest.mock.seal documentation ( #5107 )
2018-01-06 15:25:34 +02:00
Mario Corchero
9f1e5f1b7f
bpo-32206: Pdb can now run modules (GH-4752)
...
Add a new argument "-m" to the pdb module to allow
users to run `python -m pdb -m my_module_name`.
This relies on private APIs in the runpy module to work,
but we can get away with that since they're both part of
the standard library and can be updated together if
the runpy internals get refactored.
2018-01-06 17:53:05 +10:00
Nathaniel J. Smith
735ae8d139
bpo-29137: Remove fpectl module ( #4789 )
...
This module has never been enabled by default, never worked correctly
on x86-64, and caused ABI problems that caused C extension
compatibility. See bpo-29137 for details/discussion.
2018-01-05 23:15:34 -08:00
Michael Felt
502d551c6d
bpo-32390: Fix compilation failure on AIX after f_fsid was added to os.statvfs() ( #4972 )
2018-01-05 13:01:58 +01:00
Thomas Moreau
94459fd7dc
bpo-31699 Deadlocks in `concurrent.futures.ProcessPoolExecutor` with pickling error ( #3895 )
...
Fix deadlocks in :class:`concurrent.futures.ProcessPoolExecutor` when task arguments or results cause pickling or unpickling errors.
This should make sure that calls to the :class:`ProcessPoolExecutor` API always eventually return.
2018-01-05 11:15:54 +01:00
Benjamin Peterson
65f2a6dcc2
advance copyright years to 2018 ( #5094 )
2018-01-04 22:34:19 -08:00
Serhiy Storchaka
ce5b0e9db1
bpo-32226: Make __class_getitem__ an automatic class method. ( #5098 )
2018-01-05 00:21:41 +02:00
Serhiy Storchaka
87be28f4a1
bpo-31672: Restore the former behavior when override flags in Template. ( #5099 )
...
Overriding flags to 0 will make the default pattern matching only
lower case letters.
2018-01-04 19:20:11 +02:00
Berker Peksag
78e24d4415
Fix outdated comment in typeobject.c (GH-5090)
...
The comment was added in 3abca127fe
.
In d78448e912
, it was changed to
use PyArg_ParseTuple instead.
2018-01-04 13:24:45 +03:00
Serhiy Storchaka
d8ac4d1d5a
bpo-31778: Make ast.literal_eval() more strict. ( #4035 )
...
Addition and subtraction of arbitrary numbers no longer allowed.
2018-01-04 11:15:39 +02:00
Serhiy Storchaka
fbb490fd2f
bpo-32308: Replace empty matches adjacent to a previous non-empty match in re.sub(). ( #4846 )
2018-01-04 11:06:13 +02:00
Serhiy Storchaka
0cc99c8cd7
bpo-32482: Fix suspicious code in tests for syntax and grammar. ( #5086 )
2018-01-04 10:36:35 +02:00
Brett Cannon
811b2878df
Ignore importlib.h for automatic review requests from the import team. (GH-5087)
...
Otherwise the import team gets flagged for reviews any time the bytecode for
importlib.h changes (e.g new bytecode, optimizations, etc.).
2018-01-03 11:32:22 -08:00
Emily Morehouse
f190eb59e6
bpo-32452: clarify term 'brackets' in generator tutorial ( #5079 )
...
Updates documentation for generator expressions in classes tutorial: Clarify usage of ambiguous term "brackets" by replacing with "square brackets". Updated subsequent lines to respect line breaks. (#5079 )
2018-01-01 20:34:53 -05:00
Serhiy Storchaka
7cc42c356b
bpo-32478: Add tests for 'break' and 'return' inside 'finally' clause. ( #5078 )
2018-01-02 02:38:35 +02:00
Serhiy Storchaka
e8ed96550c
bpo-32416: Add two new tests in test_sys_settrace. ( #5072 )
...
Move other test to more proper place.
2018-01-01 19:39:38 +02:00
Antoine Pitrou
14709144b5
bpo-32468: Better frame repr() ( #5067 )
...
bpo-32468: Better frame repr()
2017-12-31 22:35:22 +01:00
Benjamin Peterson
0a37a30037
closes bpo-32460: ensure all non-static globals have initializers ( #5061 )
2017-12-31 10:04:13 -08:00
Zachary Ware
6c6d3a4608
Add missing backslashes in PCbuild bat files (GH-5056)
2017-12-30 17:17:36 -06:00
Michael Felt
0d3ccb4395
bpo-32399: Starting with AIX6.1 there is support in libc.a for uuid (RFC4122) ( #4974 )
...
Starting with AIX6.1 there is support in libc.a for uuid (RFC4122)
This patch provides the changes needed for this integration with the OS.
On AIX the base function is uuid_create() rather than uuid_generate_time()
The AIX uuid_t typedef is more aligned to the UUID field based definition
while the Linux typedef that is more aligned with UUID bytes
(or perhaps UUID bytes_le) definitions.
2017-12-30 22:39:20 +01:00
Yury Selivanov
0c36bed1c4
bpo-32458: Temporarily mask start-tls proactor test on Windows ( #5054 )
2017-12-30 15:40:20 -05:00
Barry Warsaw
deae6b451f
bpo-32248 - Implement importlib.resources ( #4911 )
...
Port importlib_resources to importlib.resources
2017-12-30 15:18:06 -05:00
Andrew Svetlov
ffcb4c0165
bpo-32418: Postfix, raise NotImplementdError and close resources in tests ( #5052 )
2017-12-30 18:52:56 +02:00
Srinivas Reddy Thatiparthy (శ్రీనివాస్ రెడ్డి తాటిపర్తి)
1634fc289a
bpo-32418: Add get_loop() method on Server, AbstractServer classes ( #4997 )
...
* Add abstract get_loop() method to Server, AbstractServer classes.
* Add test cases for get_loop() method in Server, AbstractServer classes
* Add documentation for get_loop() method
2017-12-30 17:09:32 +02:00
Andrew Svetlov
fc35932afd
Fix typo ( #5049 )
2017-12-30 15:40:27 +02:00
Serhiy Storchaka
02b9ef2775
bpo-32439: Clean up the code for compiling comparison expressions. ( #5029 )
2017-12-30 09:47:42 +02:00
Yury Selivanov
f111b3dcb4
bpo-23749: Implement loop.start_tls() ( #5039 )
2017-12-30 00:35:36 -05:00
Benjamin Peterson
bbdb17d19b
return the new file descriptor from os.dup2 (closes bpo-32441) ( #5041 )
2017-12-29 13:13:06 -08:00
Eric V. Smith
03220fdb26
bpo-32427: Expose dataclasses.MISSING object. ( #5045 )
2017-12-29 13:59:58 -05:00
Benjamin Peterson
e325608740
remove unused import ( #5040 )
2017-12-28 23:24:40 -08:00
Benjamin Peterson
e5f7dccefa
make PatternCompiler use the packaged grammar if possible (more bpo-24960) ( #5034 )
2017-12-28 17:54:12 -08:00
oldk
e5681b9822
bpo-32440: Update the docs URL to https in help() (GH-5030)
...
In pydoc.py, the reference to Python' documentation was in http.
The link has been updated to use https.
2017-12-28 06:37:46 -08:00
gfyoung
531dd7e27e
Fix minor spelling error in test_sys_settrace.py. ( #5025 )
2017-12-28 10:28:25 +02:00
Serhiy Storchaka
53f9135667
bpo-32416: Refactor tests for the f_lineno setter and add new tests. ( #4991 )
2017-12-27 00:38:56 +02:00
Serhiy Storchaka
13a6c098c2
bpo-32259: Make a TypeError message when unpack non-iterable more specific. ( #4903 )
2017-12-26 12:30:41 +02:00
Andrew Svetlov
a8f4e15f3d
bpo-26133: Fix typos ( #5010 )
...
* Fix typos
* Change warning text
* Add test
2017-12-26 11:53:38 +02:00
Yury Selivanov
e0aef4f3cd
bpo-31721: Allow Future._log_traceback to only be set to False ( #5009 )
2017-12-25 16:16:10 -05:00
INADA Naoki
3070b71e5e
bpo-32422: Reduce lru_cache memory usage (GH-5008)
2017-12-26 02:03:24 +09:00
Yury Selivanov
0cf16f9ea0
bpo-32363: Disable Task.set_exception() and Task.set_result() ( #4923 )
2017-12-25 10:48:15 -05:00
Serhiy Storchaka
3dfbaf51f0
bpo-32372: Move __debug__ optimization to the AST level. ( #4925 )
2017-12-25 12:47:50 +02:00
Serhiy Storchaka
1b3029ac83
bpo-29084: Exclude C API for OrderedDict from the limited C API. ( #4900 )
2017-12-25 02:08:42 +02:00
Andrew Svetlov
4f146f9ed1
bpo-26133: Clear signals list on interpreter finalizing ( #5002 )
2017-12-24 13:50:03 +02:00
INADA Naoki
4856b0f34a
bpo-32402: io: Add missing NULL check. (GH-4971)
...
_PyUnicode_FromId() may return NULL.
Reported by coverity scan: CID 1426868, 1426867.
2017-12-24 10:29:19 +09:00
Yury Selivanov
719ccbca69
bpo-32415: Fix "error is already set" ( #4999 )
2017-12-23 16:29:26 -05:00
Andrew Svetlov
a330f483e2
Fix check for run_in_executor on closed loop. ( #4996 )
2017-12-23 23:03:27 +02:00
Yury Selivanov
a8fb079789
bpo-32415: Add more tests ( #4995 )
2017-12-23 15:42:27 -05:00