diff options
Diffstat (limited to 'Lib/contextlib.py')
| -rw-r--r-- | Lib/contextlib.py | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/Lib/contextlib.py b/Lib/contextlib.py index c26e27e..418a3b7 100644 --- a/Lib/contextlib.py +++ b/Lib/contextlib.py @@ -32,8 +32,9 @@ class GeneratorContextManager(object):                  self.gen.throw(type, value, traceback)                  raise RuntimeError("generator didn't stop after throw()")              except StopIteration: -                # Supress the exception unless it's the same exception the -                # was passed to throw(). +                # Suppress the exception *unless* it's the same exception that +                # was passed to throw().  This prevents a StopIteration +                # raised inside the "with" statement from being suppressed                  return sys.exc_info()[1] is not value              except:                  # only re-raise if it's *not* the exception that was  | 
