Skip to content

Commit cb69899

Browse files
committed
util: move processDefines into new helper module
The function is only used by commands. Create a new module where all command related helpers should be located.
1 parent 13cef3b commit cb69899

File tree

12 files changed

+27
-18
lines changed

12 files changed

+27
-18
lines changed

pym/bob/cmds/build/build.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@
1212
from ...layers import updateLayers
1313
from ...share import getShare
1414
from ...tty import setVerbosity, setTui, Warn
15-
from ...utils import copyTree, processDefines, EventLoopWrapper, SandboxMode
15+
from ...utils import copyTree, EventLoopWrapper, SandboxMode
16+
from ..helpers import processDefines
1617
import argparse
1718
import datetime
1819
import re

pym/bob/cmds/build/clean.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
from ...share import getShare
1010
from ...state import BobState
1111
from ...tty import colorize, ERROR, WARNING, EXECUTED, DEFAULT, Warn
12-
from ...utils import removePath, processDefines
12+
from ...utils import removePath
13+
from ..helpers import processDefines
1314
import argparse
1415
import os
1516

pym/bob/cmds/build/project.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
from ...generators import generators as defaultGenerators
99
from ...input import RecipeSet
1010
from ...tty import colorize
11-
from ...utils import processDefines, SandboxMode
11+
from ...utils import SandboxMode
12+
from ..helpers import processDefines
1213
import argparse
1314
import os
1415

pym/bob/cmds/build/query.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from ...builder import LocalBuilder
77
from ...errors import ParseError
88
from ...input import RecipeSet
9-
from ...utils import processDefines
9+
from ..helpers import processDefines
1010
from string import Formatter
1111
import argparse
1212
import os

pym/bob/cmds/build/status.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
from ...state import BobState
1010
from ...tty import colorize, ERROR, WARNING, EXECUTED, DEFAULT, SKIPPED, \
1111
IMPORTANT, NORMAL, INFO, DEBUG, TRACE, HEADLINE
12-
from ...utils import joinLines, processDefines
12+
from ...utils import joinLines
13+
from ..helpers import processDefines
1314
from textwrap import indent
1415
import argparse
1516
import os

pym/bob/cmds/graph.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
from .. import BOB_VERSION
77
from ..input import RecipeSet
88
from ..tty import colorize
9-
from ..utils import processDefines, runInEventLoop
9+
from ..utils import runInEventLoop
10+
from .helpers import processDefines
1011
import argparse
1112
import asyncio
1213
import json

pym/bob/cmds/helpers.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# SPDX-License-Identifier: GPL-3.0-or-later
2+
3+
def processDefines(defs):
4+
"""Convert a list of 'KEY=VALUE' strings into a dict"""
5+
defines = {}
6+
for define in defs:
7+
key, _sep, value = define.partition('=')
8+
defines[key] = value
9+
return defines

pym/bob/cmds/jenkins/jenkins.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,9 @@
1010
from ...languages import StepSpec
1111
from ...state import BobState, JenkinsConfig
1212
from ...tty import WarnOnce
13-
from ...utils import processDefines, runInEventLoop, sslNoVerifyContext, quoteCmdExe, \
13+
from ...utils import runInEventLoop, sslNoVerifyContext, quoteCmdExe, \
1414
getPlatformString, SandboxMode, compareVersion
15+
from ..helpers import processDefines
1516
from .intermediate import getJenkinsVariantId, PartialIR
1617
from pathlib import PurePosixPath
1718
from shlex import quote

pym/bob/cmds/layers.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22

33
from ..layers import Layers, updateLayers
44
from ..tty import NORMAL, setVerbosity
5-
from ..utils import EventLoopWrapper, processDefines
5+
from ..utils import EventLoopWrapper
66
from .build.status import PackagePrinter
7+
from .helpers import processDefines
78

89
def doLayersStatus(argv):
910
parser = argparse.ArgumentParser(prog="bob layers status", description='Query layers SCM status')

pym/bob/cmds/misc.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
from ..input import RecipeSet
99
from ..errors import ParseError, BuildError
10-
from ..utils import processDefines
10+
from .helpers import processDefines
1111
import argparse
1212
import codecs
1313
import sys

0 commit comments

Comments
 (0)