Pin pip to 20.3.3 and disable tmpfs in DIB
[ta/build-tools.git] / tools / buildconfig.py
index a43fa92..67c79eb 100755 (executable)
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-import ConfigParser
+import platform
+try:
+    import ConfigParser as configparser
+except ImportError:
+    import configparser
 
 from tools.statics import BUILD_CONFIG_PATH
 
 
-class BuildConfigParser(ConfigParser.ConfigParser):
+def optionxform_arch(option):
+    return str(option).replace('#ARCH#', platform.machine())
+
+
+class BuildConfigParser(configparser.ConfigParser):  # pylint: disable=too-many-ancestors
     def __init__(self, ini_file=BUILD_CONFIG_PATH):
-        ConfigParser.ConfigParser.__init__(self)
+        configparser.ConfigParser.__init__(self)
         self.ini_file = ini_file
-        self.optionxform = str
+        self.optionxform = optionxform_arch
         self.read(self.ini_file)
 
     def items(self, section):  # pylint: disable=arguments-differ
         defaults = self.defaults()
         resultlist = []
-        for item in ConfigParser.ConfigParser.items(self, section):
+        for item in configparser.ConfigParser.items(self, section):
             if item[0] not in defaults:
                 resultlist.append(item)
         return resultlist