(self, exc_type, exc_value, file, msg='')
| 44 | """ |
| 45 | |
| 46 | def __init__(self, exc_type, exc_value, file, msg=''): |
| 47 | exc_type_name = exc_type.__name__ |
| 48 | if exc_type is SyntaxError: |
| 49 | tbtext = ''.join(traceback.format_exception_only( |
| 50 | exc_type, exc_value)) |
| 51 | errmsg = tbtext.replace('File "<string>"', 'File "%s"' % file) |
| 52 | else: |
| 53 | errmsg = "Sorry: %s: %s" % (exc_type_name,exc_value) |
| 54 | |
| 55 | Exception.__init__(self,msg or errmsg,exc_type_name,exc_value,file) |
| 56 | |
| 57 | self.exc_type_name = exc_type_name |
| 58 | self.exc_value = exc_value |
| 59 | self.file = file |
| 60 | self.msg = msg or errmsg |
| 61 | |
| 62 | def __str__(self): |
| 63 | return self.msg |
nothing calls this directly
no test coverage detected