1. 18 May, 2019 3 commits
    • 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 10 commits
  4. 15 May, 2019 1 commit