commit | 82656276caf4cb889193572d2d14dbc5f3d2bdff | [log] [tgz] |
---|---|---|
author | Victor Stinner <victor.stinner@gmail.com> | Wed Nov 22 22:51:42 2017 |
committer | GitHub <noreply@github.com> | Wed Nov 22 22:51:42 2017 |
tree | 19060972ab524aa7962ca411f079cfa14ec614fa | |
parent | bb11c3c967afaf263e00844d4ab461b7fafd6d36 [diff] |
bpo-27535: Optimize warnings.warn() (#4508) * Optimize warnings.filterwarnings(). Replace re.compile('') with None to avoid the cost of calling a regex.match() method, whereas it always matchs. * Optimize get_warnings_attr(): replace PyObject_GetAttrString() with _PyObject_GetAttrId(). Cleanup also create_filter(): * Use _Py_IDENTIFIER() to allow to cleanup strings at Python finalization * Replace Py_FatalError() with a regular exceptions