Source code for ddrescue_gui.Tools.DDRescueTools.allversions

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# DDRescue Tools for all versions in the Tools Package for DDRescue-GUI
# This file is part of DDRescue-GUI.
# Copyright (C) 2013-2023 Hamish McIntyre-Bhatty
# DDRescue-GUI is free software: you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 3 or,
# at your option, any later version.
#
# DDRescue-GUI is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with DDRescue-GUI.  If not, see <http://www.gnu.org/licenses/>.

"""
Tools for all versions of ddrescue.
"""

from . import decorators

[docs]@decorators.define_versions def get_initial_status(split_line): """ Function to get ddrescue's initial status. Args: split_line (string): The line from ddrescue's output that contains the information, split by whitespace. Works with ddrescue versions: 1.14,1.15,1.16,1.17,1.18,1.19,1.20,1.21,1.22,1.23,1.24,1.25,1.26,1.27 """ try: return int(split_line[3]), split_line[4] except ValueError: return split_line[3], split_line[4]