python/cpython

Commits on Nov 27, 2020

Commits on Nov 26, 2020

Commits on Nov 25, 2020

  1. bpo-42202: Store func annotations as a tuple (GH-23316)

    Reduce memory footprint and improve performance of loading modules having many func annotations.
    
      >>> sys.getsizeof({"a":"int","b":"int","return":"int"})
      232
      >>> sys.getsizeof(("a","int","b","int","return","int"))
      88
    
    The tuple is converted into dict on the fly when `func.__annotations__` is accessed first.
    
    Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
    Co-authored-by: Inada Naoki <songofacandy@gmail.com>

    3 people committed

    Nov 25, 2020

Commits on Nov 24, 2020

  1. bpo-42212: smelly.py also checks the dynamic library (GH-23423)

    The smelly.py script now also checks the Python dynamic library and
    extension modules, not only the Python static library. Make also the
    script more verbose: explain what it does.
    
    The GitHub Action job now builds Python with the libpython dynamic
    library.

Commits on Nov 23, 2020

Commits on Nov 22, 2020

  1. bpo-42328: Fix tkinter.ttk.Style.map(). (GH-23300)

    The function accepts now the representation of the default state as
    empty sequence (as returned by Style.map()).
    The structure of the result is now the same on all platform
    and does not depend on the value of wantobjects.