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 V
Victor Stinner committed
82656276caf4cb889193572d2d14dbc5f3d2bdff
Parent: bb11c3c
Committed by GitHub <noreply@github.com>
on 11/22/2017, 10:51:42 PM