- 26 Jan, 2016 6 commits
-
-
Victor Stinner authored
Mention the name of the invalid type in error message of AST validation for constants. Suggestion made by Joseph Jevnik on a review.
-
Victor Stinner authored
obj2ast_constant() code is baesd on obj2ast_object() which has a special case for Py_None. But in practice, we don't need to have a special case for constants. Issue noticed by Joseph Jevnik on a review.
-
Victor Stinner authored
Issue #26146.
-
Raymond Hettinger authored
-
Senthil Kumaran authored
Remove unnecessary test case comment in urllib.parse.py. These are asserted as test cases.
-
Senthil Kumaran authored
-
- 25 Jan, 2016 3 commits
-
-
Victor Stinner authored
Issue #26146: Add a new kind of AST node: ast.Constant. It can be used by external AST optimizers, but the compiler does not emit directly such node. An optimizer can replace the following AST nodes with ast.Constant: * ast.NameConstant: None, False, True * ast.Num: int, float, complex * ast.Str: str * ast.Bytes: bytes * ast.Tuple if items are constants too: tuple * frozenset Update code to accept ast.Constant instead of ast.Num and/or ast.Str: * compiler * docstrings * ast.literal_eval() * Tools/parser/unparse.py
-
Raymond Hettinger authored
-
Raymond Hettinger authored
-
- 24 Jan, 2016 3 commits
-
-
Raymond Hettinger authored
and better generated code (on both GCC and CLang).
-
Raymond Hettinger authored
and for better code generation.
-
Raymond Hettinger authored
* Add comment to the maxlen structure entry about the meaning of maxlen == -1 * Factor-out code common to deque_append(left) and deque_extend(left) * Factor inner-loop in deque_clear() to use only 1 test per loop instead of 2 * Tighten inner-loops for deque_item() and deque_ass_item() so that the compiler can combine the decrement and test into a single step.
-
- 23 Jan, 2016 4 commits
-
-
Victor Stinner authored
-
Victor Stinner authored
* Write one import per line * Sort imports by name * Add an empty line: 2 empty lines between code blocks at the module level (PEP 8)
-
Victor Stinner authored
-
Brett Cannon authored
with no known parent package. Previously SystemError was raised if the parent package didn't exist (e.g., __package__ was set to ''). Thanks to Florent Xicluna and Yongzhi Pan for reporting the issue.
-
- 22 Jan, 2016 22 commits
-
-
Brett Cannon authored
-
Brett Cannon authored
-
Brett Cannon authored
In a previous change, __spec__.parent was prioritized over __package__. That is a backwards-compatibility break, but we do eventually want __spec__ to be the ground truth for module details. So this change reverts the change in semantics and instead raises an ImportWarning when __package__ != __spec__.parent to give people time to adjust to using spec objects.
-
Brett Cannon authored
-
Brett Cannon authored
-
Victor Stinner authored
-
Victor Stinner authored
Issue #25907: Use {% trans %} tags in HTML templates to ease the translation of the documentation. The tag comes from Jinja templating system, used by Sphinx. Patch written by Julien Palard.
-
Victor Stinner authored
-
Victor Stinner authored
-
Victor Stinner authored
Python with more options.
-
Victor Stinner authored
Issue #26161: Use Py_uintptr_t instead of void* for atomic pointers in pyatomic.h. Use atomic_uintptr_t when <stdatomic.h> is used. Using void* causes compilation warnings depending on which implementation of atomic types is used.
-
Victor Stinner authored
Issue #25843: When compiling code, don't merge constants if they are equal but have a different types. For example, "f1, f2 = lambda: 1, lambda: 1.0" is now correctly compiled to two different functions: f1() returns 1 (int) and f2() returns 1.0 (int), even if 1 and 1.0 are equal. Add a new _PyCode_ConstantKey() private function.
-
Victor Stinner authored
Issue #25843: When compiling code, don't merge constants if they are equal but have a different types. For example, "f1, f2 = lambda: 1, lambda: 1.0" is now correctly compiled to two different functions: f1() returns 1 (int) and f2() returns 1.0 (int), even if 1 and 1.0 are equal. Add a new _PyCode_ConstantKey() private function.
-
Victor Stinner authored
Issue #26099: The site module now writes an error into stderr if sitecustomize module can be imported but executing the module raise an ImportError. Same change for usercustomize.
-
Benjamin Peterson authored
-
Benjamin Peterson authored
-
Benjamin Peterson authored
-
Senthil Kumaran authored
minor clarification on Zipfile 'x' mode - exclusive creation of a file. (Based on the feedback from docs@python.org list)
-
Senthil Kumaran authored
-
Donald Stufft authored
-
Donald Stufft authored
-
Donald Stufft authored
-
- 21 Jan, 2016 2 commits
-
-
Berker Peksag authored
A single call to Pool.apply_async() will create only one process. To use all of the pool's processes, it should be invoked multiple times: with Pool(processes=4) as pool: results = [pool.apply_async(func, ()) for i in range(4)] Patch by Davin Potts.
-
Berker Peksag authored
A single call to Pool.apply_async() will create only one process. To use all of the pool's processes, it should be invoked multiple times: with Pool(processes=4) as pool: results = [pool.apply_async(func, ()) for i in range(4)] Patch by Davin Potts.
-