Best Python code snippet using lisa_python
platform.py
Source:platform.py  
...855            shell=True,856            expected_exit_code=0,857            no_debug_log=True,858        ).stdout859        firmware_configs = self._read_concat_json_str(firmware_configs_str)860        # Filter on architecture.861        filtered_firmware_configs = filter(862            lambda f: f["targets"][0]["architecture"] == arch, firmware_configs863        )864        # Filter on machine type.865        filtered_firmware_configs = filter(866            lambda f: any(867                fnmatch.fnmatch(full_machine_type, target_machine)868                for target_machine in f["targets"][0]["machines"]869            ),870            filtered_firmware_configs,871        )872        # Exclude Intel TDX and AMD SEV-ES firmwares.873        filtered_firmware_configs = filter(874            lambda f: "intel-tdx" not in f["features"]875            and "amd-sev-es" not in f["features"],876            filtered_firmware_configs,877        )878        # Filter on secure boot.879        if enable_secure_boot:880            filtered_firmware_configs = filter(881                lambda f: "secure-boot" in f["features"]882                and "enrolled-keys" in f["features"],883                filtered_firmware_configs,884            )885        else:886            filtered_firmware_configs = filter(887                lambda f: "secure-boot" not in f["features"], filtered_firmware_configs888            )889        # Get first matching firmware.890        firmware_config = next(filtered_firmware_configs, None)891        if firmware_config is None:892            raise LisaException(893                f"Could not find matching firmware for machine-type={machine_type} "894                f"and secure-boot={enable_secure_boot}."895            )896        return firmware_config897    # Read a bunch of JSON files that have been concatenated together.898    def _read_concat_json_str(self, json_str: str) -> List[Dict[str, Any]]:899        objs = []900        # From: https://stackoverflow.com/a/42985887901        decoder = json.JSONDecoder()902        text = json_str.lstrip()  # decode hates leading whitespace903        while text:904            obj, index = decoder.raw_decode(text)905            text = text[index:].lstrip()906            objs.append(obj)907        return objs908    def _libvirt_uri_schema(self) -> str:909        raise NotImplementedError()910    def __init_libvirt_conn_string(self) -> None:911        hypervisor = self._libvirt_uri_schema()912        host = self.platform_runbook.hosts[0]...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
