1. 18 May, 2019 5 commits
    • Anthony Sottile's avatar
      bpo-2180: Treat line continuation at EOF as a `SyntaxError` (GH-13401) · abea73bf
      Anthony Sottile authored
      
      
      This makes the parser consistent with the tokenize module (already the case
      in `pypy`).
      
      sample
      ------
      
      ```python
      x = 5\
      ```
      
      before
      ------
      
      ```console
      $ python3 t.py
      $ python3 -mtokenize t.py
      t.py:2:0: error: EOF in multi-line statement
      ```
      
      after
      -----
      
      ```console
      $ ./python t.py
        File "t.py", line 3
          x = 5\
      
               ^
      SyntaxError: unexpected EOF while parsing
      $ ./python -m tokenize t.py
      t.py:2:0: error: EOF in multi-line statement
      ```
      
      
      
      https://bugs.python.org/issue2180
      abea73bf
    • Raymond Hettinger's avatar
      e917f2ed
    • Mark Dickinson's avatar
      bpo-36887: add math.isqrt (GH-13244) · 73934b9d
      Mark Dickinson authored
      * Add math.isqrt function computing the integer square root.
      
      * Code cleanup: remove redundant comments, rename some variables.
      
      * Tighten up code a bit more; use Py_XDECREF to simplify error handling.
      
      * Update Modules/mathmodule.c
      Co-Authored-By: default avatarSerhiy Storchaka <storchaka@gmail.com>
      
      * Update Modules/mathmodule.c
      
      Use real argument clinic type instead of an alias
      Co-Authored-By: default avatarSerhiy Storchaka <storchaka@gmail.com>
      
      * Add proof sketch
      
      * Updates from review.
      
      * Correct and expand documentation.
      
      * Fix bad reference handling on error; make some variables block-local; other tidying.
      
      * Style and consistency fixes.
      
      * Add missing error check; don't try to DECREF a NULL a
      
      * Simplify some error returns.
      
      * Another two test cases:
      
      - clarify that floats are rejected even if they happen to be
        squares of small integers
      - TypeError beats ValueError for a negative float
      
      * Documentation and markup improvements; thanks Serhiy for the suggestions!
      
      * Cleaner Misc/NEWS entry wording.
      
      * Clean up (with one fix) to the algorithm explanation and proof.
      73934b9d
    • Victor Stinner's avatar
      410759fb
    • Victor Stinner's avatar
      bpo-36763: Use _PyCoreConfig_InitPythonConfig() (GH-13398) · bab0db60
      Victor Stinner authored
      _PyPreConfig_InitPythonConfig() and _PyCoreConfig_InitPythonConfig()
      no longer inherit their values from global configuration variables.
      
      Changes:
      
      * _PyPreCmdline_Read() now ignores -X dev and PYTHONDEVMODE
        if dev_mode is already set.
      * Inline _PyPreConfig_INIT macro into _PyPreConfig_Init() function.
      * Inline _PyCoreConfig_INIT macro into _PyCoreConfig_Init() function.
      * Replace _PyCoreConfig_Init() with _PyCoreConfig_InitPythonConfig()
        in most tests of _testembed.c.
      * Replace _PyCoreConfig_Init() with _PyCoreConfig_InitIsolatedConfig()
        in _freeze_importlib.c.
      * Move some initialization functions from the internal
        to the private API.
      bab0db60
  2. 17 May, 2019 26 commits
  3. 16 May, 2019 9 commits