File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -106,6 +106,7 @@ def __init__(self):
106106 raise NameError from ex
107107except NameError as ex2 :
108108 assert ex2 .__cause__ == cause
109+ assert ex2 .__context__ == cause
109110
110111try :
111112 raise ZeroDivisionError from None
@@ -138,7 +139,25 @@ def __init__(self):
138139except RuntimeError :
139140 pass
140141
142+ context = None
143+ try :
144+ try :
145+ raise ZeroDivisionError
146+ except ZeroDivisionError as ex :
147+ assert ex .__context__ == None
148+ context = ex
149+ raise NameError
150+ except NameError as ex2 :
151+ assert ex2 .__context__ == context
152+ assert type (ex2 .__context__ ) == ZeroDivisionError
153+
141154try :
142155 raise ZeroDivisionError
143156except ZeroDivisionError as ex :
144157 assert ex .__context__ == None
158+
159+ try :
160+ raise ZeroDivisionError from NameError
161+ except ZeroDivisionError as ex :
162+ assert type (ex .__cause__ ) == NameError
163+ assert ex .__context__ == None
You can’t perform that action at this time.
0 commit comments