def test_require_python_version_bad(self, patch_sys): patch_sys.version_info.major = 3 patch_sys.version_info.major = 2 with self.assertRaises(SystemExit): require_python_version(3, 3)
#!/usr/bin/env python3 """ Compile mods/{mod name}/weapons.xml and mods/{mod name}/ships.xml into mods/{mod name}/* mod files Use: python3 compile_mod.py {mod name} """ import sys import logging import glob import xml.etree.ElementTree as ET from lib.constants import MAPPINGS, T_LIST from lib.x4lib import get_config, require_python_version, ModUtilMixin require_python_version(3, 5) logger = logging.getLogger('x4.' + __name__) class X4ModCompiler(ModUtilMixin): WARE_MAPPINGS = MAPPINGS T_NAMES_LIST = T_LIST def prep_row(self, row, page_id, t_id, ware_type, page_ts, has_ts=True): _id = row['id'] row.update( macro_id='{ware}_{id}_macro'.format(ware=ware_type, id=_id), component_id='{ware}_{id}'.format(ware=ware_type, id=_id), page_id=page_id, ) if has_ts: for t_name in self.T_NAMES_LIST:
def test_require_python_version(self, patch_sys): patch_sys.version_info.major = 3 patch_sys.version_info.minor = 4 require_python_version(3, 3)