- 22 Jan, 2019 2 commits
-
-
Lucas Cimon authored
When the loop in the pymain_read_conf function in this same file calls pymain_init_cmdline_argv() a 2nd time, the pymain->command buffer of wchar_t is overriden and the previously allocated memory is never freed.
-
Ivan Levkivskyi authored
The majority of this PR is tediously passing `end_lineno` and `end_col_offset` everywhere. Here are non-trivial points: * It is not possible to reconstruct end positions in AST "on the fly", some information is lost after an AST node is constructed, so we need two more attributes for every AST node `end_lineno` and `end_col_offset`. * I add end position information to both CST and AST. Although it may be technically possible to avoid adding end positions to CST, the code becomes more cumbersome and less efficient. * Since the end position is not known for non-leaf CST nodes while the next token is added, this requires a bit of extra care (see `_PyNode_FinalizeEndPos`). Unless I made some mistake, the algorithm should be linear. * For statements, I "trim" the end position of suites to not include the terminal newlines and dedent (this seems to be what people would expect), for example in ```python class C: pass pass ``` the end line and end column for the class definition is (2, 8). * For `end_col_offset` I use the common Python convention for indexing, for example for `pass` the `end_col_offset` is 4 (not 3), so that `[0:4]` gives one the source code that corresponds to the node. * I added a helper function `ast.get_source_segment()`, to get source text segment corresponding to a given AST node. It is also useful for testing. An (inevitable) downside of this PR is that AST now takes almost 25% more memory. I think however it is probably justified by the benefits.
-
- 21 Jan, 2019 5 commits
-
-
Minmin Gong authored
* Disable x87 control word for non-x86 targets On msvc, x87 control word is only available on x86 target. Need to disable it for other targets to prevent compiling problems. * Include immintrin.h on x86 and x64 only Immintrin.h is only available on x86 and x64. Need to disable it for other targets to prevent compiling problems.
-
-
Pablo Galindo authored
PermissionError can be raised if there are directories in the $PATH that are not accessible when using posix_spawnp.
-
Victor Stinner authored
Fix sparse file tests of test_tarfile on ppc64le with the tmpfs filesystem. Fix the function testing if the filesystem supports sparse files: create a file which contains data and "holes", instead of creating a file which contains no data. tmpfs effective block size is a page size (tmpfs lives in the page cache). RHEL uses 64 KiB pages on aarch64, ppc64 and ppc64le, only s390x and x86_64 use 4 KiB pages, whereas the test punch holes of 4 KiB. test.pythoninfo: Add resource.getpagesize().
-
Pablo Galindo authored
* Allow repeated deletion of unittest.mock.Mock attributes * fixup! Allow repeated deletion of unittest.mock.Mock attributes * fixup! fixup! Allow repeated deletion of unittest.mock.Mock attributes
-
- 20 Jan, 2019 2 commits
-
-
Pablo Galindo authored
-
Marc Schlaich authored
-
- 18 Jan, 2019 10 commits
-
-
Terry Jan Reedy authored
-
Anthony Sottile authored
-
Terry Jan Reedy authored
It previously deleted Window => Zoom Height by mistake. (Zoom Height is now on the Options menu). On Mac, the settings dialog is accessed via Preferences on the IDLE menu.
-
Ashwin Ramaswami authored
Document http.client.parse_headers
-
Christian Heimes authored
Make ssl tests less strict and also accept TLSv1 as system default. The changes unbreaks test_min_max_version on Fedora 29. Signed-off-by:
Christian Heimes <christian@python.org>
-
Dong-hee Na authored
-
Terry Jan Reedy authored
'Untitled' violates the PEP 8 standard for .py files
-
Serhiy Storchaka authored
-
Tal Einat authored
-
Terry Jan Reedy authored
Tix was deprecated in 3.6 and the doc is wrong. New users should use ttk.
-
- 17 Jan, 2019 6 commits
-
-
Terry Jan Reedy authored
-
Timo Furrer authored
-
David H authored
Added test for weakreferencing a uuid.UUID object.
-
Dong-hee Na authored
Add a deprecated warning for the threading.Thread.isAlive() method.
-
Slam authored
Typo fix for method doc, I'm pretty sure coro is meant, because there's no consumer threads for thread-unsafe queue. Most probably this piece of doc was copied from `queue.Queue` There's not BPO bug for this, afaik.
-
Nick Coghlan authored
While the introduction of ModuleNotFoundError was fully backwards compatible on the import API consumer side, folks providing alternative implementations of `__import__` need to make an update to be forward compatible with clients that start relying on the new subclass. https://bugs.python.org/issue35486
-
- 16 Jan, 2019 3 commits
-
-
Victor Stinner authored
This reverts commit 07858894.
-
Victor Stinner authored
The subprocess module can now use the os.posix_spawnp() function, if it is available, to locate the program in the PATH.
-
Joannah Nanjekye authored
Add a new os.posix_spawnp() function.
-
- 15 Jan, 2019 9 commits
-
-
Victor Stinner authored
The subprocess module can now use the os.posix_spawn() function in some cases for better performance. Currently, it is only used on macOS and Linux (using glibc 2.24 or newer) if all these conditions are met: * executable path contains a directory * close_fds=False * preexec_fn, pass_fds, cwd, stdin, stdout, stderr and start_new_session parameters are not set Co-authored-by:
Joannah Nanjekye <nanjekyejoannah@gmail.com>
-
Christian Heimes authored
Fix a NULL pointer deref in ssl module. The cert parser did not handle CRL distribution points with empty DP or URI correctly. A malicious or buggy certificate can result into segfault. Signed-off-by:
Christian Heimes <christian@python.org> https://bugs.python.org/issue35746
-
Victor Stinner authored
asyncio.ProactorEventLoop now catchs and logs send errors when the self-pipe is full: BaseProactorEventLoop._write_to_self() now catchs and logs OSError exceptions, as done by BaseSelectorEventLoop._write_to_self().
-
Serhiy Storchaka authored
Handle the case of an empty module name in PYTHONBREAKPOINT. Fixes a regression introduced in bpo-34756.
-
Victor Stinner authored
Add repr(self) to the log to display the number of pending overlapped in the log.
-
Victor Stinner authored
IocpProactor.close() now uses time to decide when to log: wait 1 second before the first log, then log every second. Log also the number of seconds since close() was called.
-
Henry Chen authored
Show correct number of repeats.
-
Serhiy Storchaka authored
-
Serhiy Storchaka authored
-
- 14 Jan, 2019 2 commits
-
-
Serhiy Storchaka authored
-
MichaelSaah authored
Previously, calling the strftime() method on a datetime object with a trailing '%' in the format string would result in an exception. However, this only occured when the datetime C module was being used; the python implementation did not match this behavior. Datetime is now PEP-399 compliant, and will not throw an exception on a trailing '%'.
-
- 13 Jan, 2019 1 commit
-
-
Terry Jan Reedy authored
IDLE's test_squeezer.SqueezerTest.test_reload, added for issue 35196, failed on both Gentoo buildbots.
-