_helpers: generalise regular expression in find_opt
This commit is contained in:
parent
cf7018c8c4
commit
df0eb38a68
@ -4,11 +4,11 @@
|
|||||||
# SPDX-License-Identifier: MIT
|
# SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
import contextlib
|
import contextlib
|
||||||
|
import copy
|
||||||
import hashlib
|
import hashlib
|
||||||
import logging
|
import logging
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
import copy
|
|
||||||
import urllib
|
import urllib
|
||||||
from functools import partial
|
from functools import partial
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
@ -117,9 +117,9 @@ def find_opt(opts, expr):
|
|||||||
"""
|
"""
|
||||||
for o in opts:
|
for o in opts:
|
||||||
if expr in o:
|
if expr in o:
|
||||||
m = re.findall("^m?\d*(\.|p)?\d+$", o)
|
m = re.findall(r"m?\d+(?:[\.p]\d+)?", o)
|
||||||
if len(m) > 0:
|
if len(m) > 0:
|
||||||
return True, float(m[0].replace("p", ".").replace("m", "-"))
|
return True, float(m[-1].replace("p", ".").replace("m", "-"))
|
||||||
else:
|
else:
|
||||||
return True, None
|
return True, None
|
||||||
return False, None
|
return False, None
|
||||||
|
Loading…
Reference in New Issue
Block a user