diff options
Diffstat (limited to 'lib/python/qmk/util.py')
| -rw-r--r-- | lib/python/qmk/util.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/python/qmk/util.py b/lib/python/qmk/util.py index 8f99410e1d..6da684a577 100644 --- a/lib/python/qmk/util.py +++ b/lib/python/qmk/util.py | |||
| @@ -3,9 +3,12 @@ | |||
| 3 | import contextlib | 3 | import contextlib |
| 4 | import multiprocessing | 4 | import multiprocessing |
| 5 | import sys | 5 | import sys |
| 6 | import re | ||
| 6 | 7 | ||
| 7 | from milc import cli | 8 | from milc import cli |
| 8 | 9 | ||
| 10 | TRIPLET_PATTERN = re.compile(r'^(\d+)\.(\d+)\.(\d+)') | ||
| 11 | |||
| 9 | maybe_exit_should_exit = True | 12 | maybe_exit_should_exit = True |
| 10 | maybe_exit_reraise = False | 13 | maybe_exit_reraise = False |
| 11 | 14 | ||
| @@ -96,3 +99,10 @@ def parallel_map(*args, **kwargs): | |||
| 96 | # before the results are returned. Returning a list ensures results are | 99 | # before the results are returned. Returning a list ensures results are |
| 97 | # materialised before any worker pool is shut down. | 100 | # materialised before any worker pool is shut down. |
| 98 | return list(map_fn(*args, **kwargs)) | 101 | return list(map_fn(*args, **kwargs)) |
| 102 | |||
| 103 | |||
| 104 | def triplet_to_bcd(ver: str): | ||
| 105 | m = TRIPLET_PATTERN.match(ver) | ||
| 106 | if not m: | ||
| 107 | return '0x00000000' | ||
| 108 | return f'0x{int(m.group(1)):02d}{int(m.group(2)):02d}{int(m.group(3)):04d}' | ||
