]> granicus.if.org Git - python/commit
bpo-35059: Cleanup usage of Python macros (GH-10648)
authorVictor Stinner <vstinner@redhat.com>
Thu, 22 Nov 2018 02:37:50 +0000 (03:37 +0100)
committerGitHub <noreply@github.com>
Thu, 22 Nov 2018 02:37:50 +0000 (03:37 +0100)
commitb37672daf61740fe1ff9d805f6d74bc5ef04012b
tree530bb0a89a5de62c1eed68f8b2e616dc24cdc497
parent2ff8fb7639a86757c00a7cbbe7da418fffec3870
bpo-35059: Cleanup usage of Python macros (GH-10648)

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);"
Modules/_datetimemodule.c
Modules/_pickle.c
Modules/_ssl.c
Objects/weakrefobject.c