From cebe80b59b7386db3cce904d280dab61d1037e7a Mon Sep 17 00:00:00 2001 From: Scott Sanderson Date: Thu, 7 Jun 2018 05:46:42 -0400 Subject: [PATCH] bpo-29235: Update document for Profiler's context manager (GH-7331) --- Doc/library/profile.rst | 3 +++ Doc/whatsnew/3.8.rst | 2 ++ .../Library/2018-05-14-15-01-55.bpo-29235.47Fzwt.rst | 10 ++-------- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/Doc/library/profile.rst b/Doc/library/profile.rst index 7b60426fbc..5e33efe1c1 100644 --- a/Doc/library/profile.rst +++ b/Doc/library/profile.rst @@ -272,6 +272,9 @@ functions: pr.print_stats() + .. versionchanged:: 3.8 + Added context manager support. + .. method:: enable() Start collecting profiling data. diff --git a/Doc/whatsnew/3.8.rst b/Doc/whatsnew/3.8.rst index 9aad908f92..52c7626326 100644 --- a/Doc/whatsnew/3.8.rst +++ b/Doc/whatsnew/3.8.rst @@ -151,6 +151,8 @@ Changes in the Python API ``type.__new__``. A :exc:`DeprecationWarning` was emitted in Python 3.6--3.7. (Contributed by Serhiy Storchaka in :issue:`23722`.) +* The :class:`cProfile.Profile` class can now be used as a context + manager. (Contributed by Scott Sanderson in :issue:`29235`.) CPython bytecode changes ------------------------ diff --git a/Misc/NEWS.d/next/Library/2018-05-14-15-01-55.bpo-29235.47Fzwt.rst b/Misc/NEWS.d/next/Library/2018-05-14-15-01-55.bpo-29235.47Fzwt.rst index 4618afc13a..2ce9096126 100644 --- a/Misc/NEWS.d/next/Library/2018-05-14-15-01-55.bpo-29235.47Fzwt.rst +++ b/Misc/NEWS.d/next/Library/2018-05-14-15-01-55.bpo-29235.47Fzwt.rst @@ -1,8 +1,2 @@ -The :class:`cProfile.Profile` class can now be used as a context manager. -You can profile a block of code by running:: - - import cProfile - with cProfile.Profile() as profiler: - # ... code to be profiled ... - -Patch by Scott Sanderson. +The :class:`cProfile.Profile` class can now be used as a context manager. Patch +by Scott Sanderson. -- 2.40.0