a >h: @s*ddlmZmZmZGdddeeZdS))PluginIndependentPlugin SoSPredicatec@s,eZdZdZdZdZdZddZddZd S) Grub2zGRUB2 bootloadergrub2)Zboot)rz grub2-efiz grub2-commoncCst|dddd|gdd}|ddd }|j|t||d d rR|d 7}|j|d dit|dgdddS)NZ grub2_cfgZ grub2_efi_cfgZgrubenv)/boot/grub2/grub.cfgz/boot/efi/.*/grub.cfg/boot/grub2/grubenv) z/boot/efi/EFI/*/grub.cfgrrz/boot/grub/grub.cfgz/boot/loader/entriesz/boot/grub2/custom.cfgz/boot/grub2/user.cfgz/etc/default/grubz/etc/grub2.cfgz /etc/grub.dz/etc/grub2-efi.cfggrub2-mkconfigz --helpz--no-grubenv-update)cmdoutput)Z cmd_outputs)predz --no-grubenv-updateZGRUB_DISABLE_OS_PROBERtrueZdm_mod)Zkmods)envr )Z add_file_tagsZ add_copy_specZtest_predicaterZadd_cmd_output)selfZgrub_cmdoutr s