diff --git a/nmcli/data/general.py b/nmcli/data/general.py index 3b5f6d3..aee47be 100644 --- a/nmcli/data/general.py +++ b/nmcli/data/general.py @@ -39,31 +39,21 @@ def to_json(self): @classmethod def parse(cls, text: str) -> General: - #pattern = r'^([\S\s]+)\s{2}(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s*' - - state_r = r'(?P.+)' - connectivity_r = r'(?P\S+)' - wifi_hw_r = r'(?P\S+)' - wifi_r = r'(?P\S+)' - wwan_hw_r = r'(?P\S+)' - wwan_r = r'(?P\S+)' - metered_r = r'(?: (?P.+)?)?' - pattern = ( - r'^' - + state_r - + r' ' - + connectivity_r - + r'\s+' - + wifi_hw_r - + r' ' - + wifi_r - + r' ' - + wwan_hw_r - + r' ' - + wwan_r - + metered_r - + r'$' + r'^' + + r'(?P.+)' + + r' ' + + r'(?P\S+)' + + r'\s+' + + r'(?P\S+)' + + r' ' + + r'(?P\S+)' + + r' ' + + r'(?P\S+)' + + r' ' + + r'(?P\S+)' + + r'(?: (?P.+)?)?' + + r'$' ) m = re.search(pattern, text)