File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -106,6 +106,7 @@ def __init__(self):
106
106
raise NameError from ex
107
107
except NameError as ex2 :
108
108
assert ex2 .__cause__ == cause
109
+ assert ex2 .__context__ == cause
109
110
110
111
try :
111
112
raise ZeroDivisionError from None
@@ -138,7 +139,25 @@ def __init__(self):
138
139
except RuntimeError :
139
140
pass
140
141
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
+
141
154
try :
142
155
raise ZeroDivisionError
143
156
except ZeroDivisionError as ex :
144
157
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