• Victor Stinner's avatar
    bpo-35059: Cleanup usage of Python macros (GH-10648) · b37672da
    Victor Stinner yazdı
    Don't pass complex expressions but regular variables to Python
    macros.
    
    * _datetimemodule.c: split single large "if" into two "if"
      in date_new(), time_new() and datetime_new().
    * _pickle.c, load_extension(): flatten complex "if" expression into
      more regular C code.
    * _ssl.c: addbool() now uses a temporary bool_obj to only evaluate
      the value once.
    * weakrefobject.c: replace "Py_INCREF(result = proxy);"
      with "result = proxy; Py_INCREF(result);"
    b37672da
weakrefobject.c 29.5 KB