Skip to content

Conversation

@vstinner
Copy link
Member

@vstinner vstinner commented Nov 22, 2018

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);"

https://bugs.python.org/issue35059

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);"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants