try: control_u = control_s.decode("utf-8") except UnicodeDecodeError: raise ControlFileError("file is not encoded in utf-8") try: config = interpret_python(control_u, self.competition.control_file_globals(), display_filename=self.control_pathname) except KeyboardInterrupt: raise except ControlFileError, e: raise except: raise ControlFileError(compact_tracebacks.format_error_and_line()) if config.get("competition_type") != self.competition_type: raise ControlFileError("competition_type improperly specified") try: self._initialise_from_control_file(config) except ControlFileError: raise except Exception, e: raise RingmasterError("unhandled error in control file:\n%s" % compact_tracebacks.format_traceback(skip=1)) try: self.competition.initialise_from_control_file(config) except ControlFileError:
try: control_u = control_s.decode("utf-8") except UnicodeDecodeError: raise ControlFileError("file is not encoded in utf-8") try: config = interpret_python( control_u, self.competition.control_file_globals(), display_filename=self.control_pathname) except KeyboardInterrupt: raise except ControlFileError, e: raise except: raise ControlFileError(compact_tracebacks.format_error_and_line()) if config.get("competition_type") != self.competition_type: raise ControlFileError("competition_type improperly specified") try: self._initialise_from_control_file(config) except ControlFileError: raise except Exception, e: raise RingmasterError("unhandled error in control file:\n%s" % compact_tracebacks.format_traceback(skip=1)) try: self.competition.initialise_from_control_file(config) except ControlFileError: