- 10 Sep, 2019 32 commits
-
-
Pablo Galindo authored
-
Serhiy Storchaka authored
* Optimize sum() for bools. * Fix sum([], False). * Add a NEWS entry.
-
Andre Delfino authored
* Improve doc on open's mode + * Improve wording * Address comment from Rémi
-
Dino Viehland authored
Makes the pwd module PEP-384 compatible https://bugs.python.org/issue38073 Automerge-Triggered-By: @tiran
-
Andrew Svetlov authored
feed_eof(), feed_data(), set_exception(), and set_transport() are prefixed with underscore now. https://bugs.python.org/issue38066
-
Arun Persaud authored
Document how $ and % can be escaped in configparser.
-
Bernt Røskar Brenna authored
-
Emmanuel Arias authored
This PR deprecate explicit loop parameters in all public asyncio APIs This issues is split to be easier to review. fourth step: queue.py https://bugs.python.org/issue36373
-
Jeroen Demeyer authored
-
Petr Viktorin authored
Add functions with various calling conventions to `_testcapi`, expose them as module-level functions, bound methods, class methods, and static methods, and test calling them and introspecting them through GDB. https://bugs.python.org/issue37499Co-authored-by: Jeroen Demeyer <J.Demeyer@UGent.be> Automerge-Triggered-By: @pganssle
-
Lisa Roach authored
-
Dino Viehland authored
Summary: Eliminate uses of `_Py_IDENTIFIER` from `_posixsubprocess`, replacing them with interned strings. Also tries to find an existing version of the module, which will allow subinterpreters. https://bugs.python.org/issue38069
-
Emmanuel Arias authored
This PR deprecate explicit loop parameters in all public asyncio APIs This issues is split to be easier to review. Third step: locks.py https://bugs.python.org/issue36373
-
Jeroen Demeyer authored
-
Benjamin Peterson authored
Assume gettimeofday exists and takes two arguments.
-
Xtreak authored
Add examples for mocking asynchronous iterators and asynchronous context managers. https://bugs.python.org/issue37052
-
Dino Viehland authored
Make the termios module PEP-384 compatible.
-
Dino Viehland authored
Make the grp module PEP-384 compliant.
-
Kenta Murata authored
As described in Doc/c-api/init.rst, PyEval_InitThreads() cannot be called before Py_Initialize() function.
-
Benjamin Peterson authored
Azure runs macOS, so we don't need Travis to do it.
-
hliu0 authored
-
Dino Viehland authored
Updated zlibmodule.c to be PEP 384 compliant.
-
Dino Viehland authored
* PEP-384 _struct * More PEP-384 fixes for _struct Summary: Add a couple of more fixes for `_struct` that were previously missed such as removing `tp_*` accessors and using `PyBytesWriter` instead of calling `PyBytes_FromStringAndSize` with `NULL`. Also added a test to confirm that `iter_unpack` type is still uninstantiable. *
📜 🤖 Added by blurb_it. -
Serhiy Storchaka authored
* Use the const qualifier for constant C strings. * Intern field and attribute names. * Temporary incref a borrowed reference to a list item.
-
dalgarno authored
-
Neil Schemenauer authored
Change "clean" makefile target to also clean the program guided optimization (PGO) data. Previously you would have to use "make clean" and "make profile-removal", or "make clobber".
-
Greg Price authored
Having these in a separate file from the one that's named after the module in the usual way makes it very easy to miss them when looking for tests for these two functions. (In fact when working recently on is_normalized, I'd been surprised to see no tests for it here and concluded the function had evaded being tested at all. I'd gone as far as to write up some tests myself before I spotted this other file.) Mostly this just means moving all the one file's code into the other, and moving code from the module toplevel to inside the test class to keep it tidily separate from the rest of the file's code. There's one substantive change, which reduces by a bit the amount of code to be moved: we drop the `x > sys.maxunicode` conditional and all the `RangeError` logic behind it. Now if that condition ever occurs it will cause an error at `chr(x)`, and a test failure. That's the right result because, since PEP 393 in Python 3.3, there is no longer such a thing as an "unsupported character".
-
Jeroen Demeyer authored
-
Nikhil authored
-
Greg Price authored
This is the sort of `goto` that requires the reader to stare hard at the code to unpick what it's doing. On doing so, the answer is... not very much! * It jumps from the bottom of the loop to almost the top; the effect is to bypass the loop condition `s < end` and also the `if`-condition `*s != '\\'`, acting as if both are true. * We've just decremented `s`, after incrementing it in the `switch` condition. So it has the same value as when `s == end` failed. Before that was another increment... and before that we had `s < end`. So `s < end` true, then increment, then `s == end` false... that means `s < end` is still true. * Also this means `s` points to the same character as it did for the `switch` condition. And there was a `case '\\'`, which we didn't hit -- so `*s != '\\'` is also true. * That means this has no effect on the behavior! The most it might do is an optimization -- we get to skip those two checks, because (as just proven above) we know they're true. * But gosh, this is the *invalid escape sequence* path. This does not seem like the kind of code path that calls for extreme optimization tricks. So, take the `goto` and the label out. Perhaps the compiler will notice the exact same facts we showed above, and generate identical code. Or perhaps it won't! That'll be OK. But then, crucially, if some future edit to this loop causes the reasoning above to *stop* holding true... the compiler will adjust this jump accordingly. One of us fallible humans might not.
-
Vinay Sharma authored
-
Terry Jan Reedy authored
This only happened when initializing the subprocess to run a module. This recent bug only affected 3.7.4 and 3.8.0b2 to 3.8.0b4.
-
- 09 Sep, 2019 8 commits
-
-
Jean-François B authored
The "A4" pdfs were previously the wrong size due to a change in the options in Sphinx 1.5. See also sphinx-doc/sphinx#5235
-
Paul Monson authored
-
Sergey Fedoseev authored
-
Serhiy Storchaka authored
-
Lisa Roach authored
* bpo-351428: Updates documentation to reflect AsyncMock call_count after await. * Adds skip and fixes warning. * Removes extra >>>. * Adds ... in front of await mock().
-
Vinay Sharma authored
-
Greg Price authored
The link we have points to the version from Unicode 6.0.0, dated 2010. There have been numerous updates to it since then: https://www.unicode.org/reports/tr44/#Modifications Change the link to one that points to the current version. Also, use HTTPS.
-
Serhiy Storchaka authored
-