SIGN IN SIGN UP

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