296 @param filename name of the source file |
296 @param filename name of the source file |
297 @type str |
297 @type str |
298 @param mode kind of code to be generated (exec or eval) |
298 @param mode kind of code to be generated (exec or eval) |
299 @type str |
299 @type str |
300 @return compiled code object (None in case of errors) |
300 @return compiled code object (None in case of errors) |
|
301 @rtype Code |
301 """ |
302 """ |
302 with codecs.open(filename, encoding=self.__coding) as fp: |
303 with codecs.open(filename, encoding=self.__coding) as fp: |
303 statement = fp.read() |
304 statement = fp.read() |
304 |
305 |
305 return self.__compileCommand(statement, filename=filename, mode=mode) |
306 return self.__compileCommand(statement, filename=filename, mode=mode) |
313 @param filename name of the source file |
314 @param filename name of the source file |
314 @type str |
315 @type str |
315 @param mode kind of code to be generated (exec or eval) |
316 @param mode kind of code to be generated (exec or eval) |
316 @type str |
317 @type str |
317 @return compiled code object (None in case of errors) |
318 @return compiled code object (None in case of errors) |
|
319 @rtype Code |
318 """ |
320 """ |
319 try: |
321 try: |
320 code = compile(statement + "\n", filename, mode) |
322 code = compile(statement + "\n", filename, mode) |
321 except SyntaxError: |
323 except SyntaxError: |
322 exctype, excval, exctb = sys.exc_info() |
324 exctype, excval, exctb = sys.exc_info() |