- 09 Sep, 2019 14 commits
-
-
Xtreak authored
-
Julien Palard authored
-
Anthony Sottile authored
-
Daniel Hahler authored
Authored-By: blueyed <github@thequod.de>
-
Zackery Spytz authored
winerror_to_errno() is no longer automatically generated. Do not rely on the old _dosmapperr() function. Add ERROR_NO_UNICODE_TRANSLATION (1113) -> EILSEQ.
-
Greg Price authored
There were about 14 files that are actually in the repo but that are covered by the rules in .gitignore. Git itself takes no notice of what .gitignore says about files that it's already tracking... but the discrepancy can be confusing to a human that adds a new file unexpectedly covered by these rules, as well as to non-Git software that looks at .gitignore but doesn't implement this wrinkle in its semantics. (E.g., `rg`.) Several of these are from rules that apply more broadly than intended: for example, `Makefile` applies to `Doc/Makefile` and `Tools/freeze/test/Makefile`, whereas `/Makefile` means only the `Makefile` at the repo's root. And the `Modules/Setup` rule simply wasn't updated after 961d54c5. https://bugs.python.org/issue37936
-
Zackery Spytz authored
* bpo-32587: Make winreg.REG_MULTI_SZ support PendingFileRenameOperations * Address review comments.
-
Zackery Spytz authored
If FormatMessageW() is passed the FORMAT_MESSAGE_FROM_SYSTEM flag without FORMAT_MESSAGE_IGNORE_INSERTS, it will fail if there are insert sequences in the message definition.
-
Greg Price authored
-
Ngalim Siregar authored
-
Florian Bruhin authored
The gdb manual[1] says the following for "document": The command commandname must already be defined. [1] https://sourceware.org/gdb/current/onlinedocs/gdb/Define.html And indeed when trying to use the gdbinit file with gdb 8.3, I get: .../cpython/Misc/gdbinit:17: Error in sourced command file: Undefined command: "pyo". Try "help". Fix this by moving all documentation blocks after the define blocks. This was introduced in GH-6384.
-
Xtreak authored
-
Serhiy Storchaka authored
RuntimeError is now raised in this case.
-
Serhiy Storchaka authored
Revert "Raise a RuntimeError when tee iterator is consumed from different threads (GH-15567)" (GH-15736) This reverts commit fa220ec7.
-
- 08 Sep, 2019 4 commits
-
-
Raymond Hettinger authored
-
HongWeipeng authored
This is a complement to PR 13375.
-
Greg Price authored
-
Dong-hee Na authored
-
- 07 Sep, 2019 2 commits
-
-
Sergey Fedoseev authored
It looks like they are unused since 87cf2209.
-
Joannah Nanjekye authored
-
- 06 Sep, 2019 4 commits
-
-
Terry Jan Reedy authored
Restart lines now always start with '=' and never end with ' ' and fill the width of the window unless that would require ending with ' ', which could be wrapped by itself and possible confusing the user.
-
Joannah Nanjekye authored
Remove PyGen_NeedsFinalizing(): it was not documented, tested or used anywhere within CPython after the implementation of PEP 442.
-
Raymond Hettinger authored
-
animalize authored
-
- 05 Sep, 2019 12 commits
-
-
Victor Stinner authored
If Python is installed, skip test_tools.test_pathfix test because Tools/scripts/pathfix.py script is not installed.
-
Joannah Nanjekye authored
* Rename PyThreadState_DeleteCurrent() to _PyThreadState_DeleteCurrent() * Move it to the internal C API Co-Authored-By: Carol Willing <carolcode@willingconsulting.com>
-
-
PatrikKopkan authored
Add flag -k to pathscript.py script: preserve shebang flags.
-
Andre Delfino authored
-
Jon Janzen authored
* Remove implementation for old plistlib API deprecated in 3.4
-
Raymond Hettinger authored
-
Raymond Hettinger authored
-
Inada Naoki authored
It should avoid dynamic lookup including `isinstance`. This is a regression caused by GH-5351.
-
GeeTransit authored
Modify the wheel event handler so it can also be used for module, path, and stack browsers. Patch by George Zhang.
-
-
Terry Jan Reedy authored
-
- 04 Sep, 2019 4 commits
-
-
Steve Dower authored
-
Zackery Spytz authored
-
Roger Iyengar authored
Automerge-Triggered-By: @ned-deily
-
Greg Price authored
The purpose of the `unicodedata.is_normalized` function is to answer the question `str == unicodedata.normalized(form, str)` more efficiently than writing just that, by using the "quick check" optimization described in the Unicode standard in UAX #15. However, it turns out the code doesn't implement the full algorithm from the standard, and as a result we often miss the optimization and end up having to compute the whole normalized string after all. Implement the standard's algorithm. This greatly speeds up `unicodedata.is_normalized` in many cases where our partial variant of quick-check had been returning MAYBE and the standard algorithm returns NO. At a quick test on my desktop, the existing code takes about 4.4 ms/MB (so 4.4 ns per byte) when the partial quick-check returns MAYBE and it has to do the slow normalize-and-compare: $ build.base/python -m timeit -s 'import unicodedata; s = "\uf900"*500000' \ -- 'unicodedata.is_normalized("NFD", s)' 50 loops, best of 5: 4.39 msec per loop With this patch, it gets the answer instantly (58 ns) on the same 1 MB string: $ build.dev/python -m timeit -s 'import unicodedata; s = "\uf900"*500000' \ -- 'unicodedata.is_normalized("NFD", s)' 5000000 loops, best of 5: 58.2 nsec per loop This restores a small optimization that the original version of this code had for the `unicodedata.normalize` use case. With this, that case is actually faster than in master! $ build.base/python -m timeit -s 'import unicodedata; s = "\u0338"*500000' \ -- 'unicodedata.normalize("NFD", s)' 500 loops, best of 5: 561 usec per loop $ build.dev/python -m timeit -s 'import unicodedata; s = "\u0338"*500000' \ -- 'unicodedata.normalize("NFD", s)' 500 loops, best of 5: 512 usec per loop
-