( debug_info: core.BNDebugInfo, view: core.BNBinaryView, debug_view: core.BNBinaryView, progress: ProgressFuncType, callback: Callable[["DebugInfo", 'binaryview.BinaryView', 'binaryview.BinaryView', ProgressFuncType], bool], )
| 107 | |
| 108 | @staticmethod |
| 109 | def _parse_info( |
| 110 | debug_info: core.BNDebugInfo, view: core.BNBinaryView, debug_view: core.BNBinaryView, progress: ProgressFuncType, |
| 111 | callback: Callable[["DebugInfo", 'binaryview.BinaryView', 'binaryview.BinaryView', ProgressFuncType], bool], |
| 112 | ) -> bool: |
| 113 | try: |
| 114 | file_metadata = filemetadata.FileMetadata(handle=core.BNGetFileForView(view)) |
| 115 | view_obj = binaryview.BinaryView(file_metadata=file_metadata, handle=core.BNNewViewReference(view)) |
| 116 | debug_file_metadata = filemetadata.FileMetadata(handle=core.BNGetFileForView(debug_view)) |
| 117 | debug_view_obj = binaryview.BinaryView(file_metadata=debug_file_metadata, handle=core.BNNewViewReference(debug_view)) |
| 118 | parser_ref = core.BNNewDebugInfoReference(debug_info) |
| 119 | assert parser_ref is not None, "core.BNNewDebugInfoReference returned None" |
| 120 | return callback(DebugInfo(parser_ref), view_obj, debug_view_obj, progress) |
| 121 | except: |
| 122 | log_error(traceback.format_exc()) |
| 123 | return False |
| 124 | |
| 125 | @classmethod |
| 126 | def register( |
no test coverage detected