@@ -172,8 +172,9 @@ def checkScript(self, handler, reader):
172172 start = reader .mark ()
173173 try :
174174 stop = reader .skipUntil ('%>' )
175- except EOFError :
176- raise EOFError ("Reached EOF while looking for ending script tag" )
175+ except EOFError as e :
176+ raise EOFError (
177+ "Reached EOF while looking for ending script tag" ) from e
177178 if stop is None :
178179 raise PSPParserException ('Script not terminated' )
179180 handler .setTemplateInfo (self .tmplStart , self .tmplStop )
@@ -201,9 +202,10 @@ def foo(): return 'foo'
201202 if stop is None :
202203 raise PSPParserException (
203204 'Script not terminated in <psp:file> block' )
204- except EOFError :
205+ except EOFError as e :
205206 raise EOFError (
206- 'Reached EOF while looking for ending script tag </psp:file>' )
207+ 'Reached EOF while looking for'
208+ ' ending script tag </psp:file>' ) from e
207209 handler .setTemplateInfo (self .tmplStart , self .tmplStop )
208210 handler .handleScriptFile (start , stop , None )
209211 return True
@@ -228,9 +230,10 @@ def foo(self):
228230 if stop is None :
229231 raise PSPParserException (
230232 'Script not terminated in <psp:class> block' )
231- except EOFError :
233+ except EOFError as e :
232234 raise EOFError (
233- 'Reached EOF while looking for ending script tag </psp:class>' )
235+ 'Reached EOF while looking for'
236+ ' ending script tag </psp:class>' ) from e
234237 handler .setTemplateInfo (self .tmplStart , self .tmplStop )
235238 handler .handleScriptClass (start , stop , None )
236239 return True
0 commit comments