SYMBOL INDEX (762 symbols across 58 files) FILE: src/refind_btrfs/__init__.py function initialize_injector (line 39) | def initialize_injector() -> Optional[Injector]: function main (line 70) | def main() -> int: FILE: src/refind_btrfs/boot/antlr4/RefindConfigLexer.py function serializedATN (line 11) | def serializedATN(): class RefindConfigLexer (line 382) | class RefindConfigLexer(Lexer): method __init__ (line 439) | def __init__(self, input=None, output:TextIO = sys.stdout): FILE: src/refind_btrfs/boot/antlr4/RefindConfigParser.py function serializedATN (line 11) | def serializedATN(): class RefindConfigParser (line 58) | class RefindConfigParser ( Parser ): method __init__ (line 133) | def __init__(self, input:TokenStream, output:TextIO = sys.stdout): class RefindContext (line 142) | class RefindContext(ParserRuleContext): method __init__ (line 145) | def __init__(self, parser, parent:ParserRuleContext=None, invokingSt... method EOF (line 149) | def EOF(self): method config_option (line 152) | def config_option(self, i:int=None): method getRuleIndex (line 159) | def getRuleIndex(self): method accept (line 162) | def accept(self, visitor:ParseTreeVisitor): method refind (line 171) | def refind(self): class Config_optionContext (line 199) | class Config_optionContext(ParserRuleContext): method __init__ (line 202) | def __init__(self, parser, parent:ParserRuleContext=None, invokingSt... method boot_stanza (line 206) | def boot_stanza(self): method include (line 210) | def include(self): method getRuleIndex (line 214) | def getRuleIndex(self): method accept (line 217) | def accept(self, visitor:ParseTreeVisitor): method config_option (line 226) | def config_option(self): class Boot_stanzaContext (line 256) | class Boot_stanzaContext(ParserRuleContext): method __init__ (line 259) | def __init__(self, parser, parent:ParserRuleContext=None, invokingSt... method menu_entry (line 263) | def menu_entry(self): method OPEN_BRACE (line 267) | def OPEN_BRACE(self): method CLOSE_BRACE (line 270) | def CLOSE_BRACE(self): method main_option (line 273) | def main_option(self, i:int=None): method getRuleIndex (line 280) | def getRuleIndex(self): method accept (line 283) | def accept(self, visitor:ParseTreeVisitor): method boot_stanza (line 292) | def boot_stanza(self): class Menu_entryContext (line 326) | class Menu_entryContext(ParserRuleContext): method __init__ (line 329) | def __init__(self, parser, parent:ParserRuleContext=None, invokingSt... method MENU_ENTRY (line 333) | def MENU_ENTRY(self): method STRING (line 336) | def STRING(self): method getRuleIndex (line 339) | def getRuleIndex(self): method accept (line 342) | def accept(self, visitor:ParseTreeVisitor): method menu_entry (line 351) | def menu_entry(self): class Main_optionContext (line 370) | class Main_optionContext(ParserRuleContext): method __init__ (line 373) | def __init__(self, parser, parent:ParserRuleContext=None, invokingSt... method volume (line 377) | def volume(self): method loader (line 381) | def loader(self): method main_initrd (line 385) | def main_initrd(self): method icon (line 389) | def icon(self): method os_type (line 393) | def os_type(self): method graphics (line 397) | def graphics(self): method main_boot_options (line 401) | def main_boot_options(self): method firmware_bootnum (line 405) | def firmware_bootnum(self): method disabled (line 409) | def disabled(self): method sub_menu (line 413) | def sub_menu(self): method getRuleIndex (line 417) | def getRuleIndex(self): method accept (line 420) | def accept(self, visitor:ParseTreeVisitor): method main_option (line 429) | def main_option(self): class VolumeContext (line 499) | class VolumeContext(ParserRuleContext): method __init__ (line 502) | def __init__(self, parser, parent:ParserRuleContext=None, invokingSt... method VOLUME (line 506) | def VOLUME(self): method STRING (line 509) | def STRING(self): method getRuleIndex (line 512) | def getRuleIndex(self): method accept (line 515) | def accept(self, visitor:ParseTreeVisitor): method volume (line 524) | def volume(self): class LoaderContext (line 543) | class LoaderContext(ParserRuleContext): method __init__ (line 546) | def __init__(self, parser, parent:ParserRuleContext=None, invokingSt... method LOADER (line 550) | def LOADER(self): method STRING (line 553) | def STRING(self): method getRuleIndex (line 556) | def getRuleIndex(self): method accept (line 559) | def accept(self, visitor:ParseTreeVisitor): method loader (line 568) | def loader(self): class Main_initrdContext (line 587) | class Main_initrdContext(ParserRuleContext): method __init__ (line 590) | def __init__(self, parser, parent:ParserRuleContext=None, invokingSt... method INITRD (line 594) | def INITRD(self): method STRING (line 597) | def STRING(self): method getRuleIndex (line 600) | def getRuleIndex(self): method accept (line 603) | def accept(self, visitor:ParseTreeVisitor): method main_initrd (line 612) | def main_initrd(self): class IconContext (line 631) | class IconContext(ParserRuleContext): method __init__ (line 634) | def __init__(self, parser, parent:ParserRuleContext=None, invokingSt... method ICON (line 638) | def ICON(self): method STRING (line 641) | def STRING(self): method getRuleIndex (line 644) | def getRuleIndex(self): method accept (line 647) | def accept(self, visitor:ParseTreeVisitor): method icon (line 656) | def icon(self): class Os_typeContext (line 675) | class Os_typeContext(ParserRuleContext): method __init__ (line 678) | def __init__(self, parser, parent:ParserRuleContext=None, invokingSt... method OS_TYPE (line 682) | def OS_TYPE(self): method OS_TYPE_PARAMETER (line 685) | def OS_TYPE_PARAMETER(self): method getRuleIndex (line 688) | def getRuleIndex(self): method accept (line 691) | def accept(self, visitor:ParseTreeVisitor): method os_type (line 700) | def os_type(self): class GraphicsContext (line 719) | class GraphicsContext(ParserRuleContext): method __init__ (line 722) | def __init__(self, parser, parent:ParserRuleContext=None, invokingSt... method GRAPHICS (line 726) | def GRAPHICS(self): method GRAPHICS_PARAMETER (line 729) | def GRAPHICS_PARAMETER(self): method getRuleIndex (line 732) | def getRuleIndex(self): method accept (line 735) | def accept(self, visitor:ParseTreeVisitor): method graphics (line 744) | def graphics(self): class Main_boot_optionsContext (line 763) | class Main_boot_optionsContext(ParserRuleContext): method __init__ (line 766) | def __init__(self, parser, parent:ParserRuleContext=None, invokingSt... method BOOT_OPTIONS (line 770) | def BOOT_OPTIONS(self): method STRING (line 773) | def STRING(self): method getRuleIndex (line 776) | def getRuleIndex(self): method accept (line 779) | def accept(self, visitor:ParseTreeVisitor): method main_boot_options (line 788) | def main_boot_options(self): class Firmware_bootnumContext (line 807) | class Firmware_bootnumContext(ParserRuleContext): method __init__ (line 810) | def __init__(self, parser, parent:ParserRuleContext=None, invokingSt... method FIRMWARE_BOOTNUM (line 814) | def FIRMWARE_BOOTNUM(self): method HEX_INTEGER (line 817) | def HEX_INTEGER(self): method getRuleIndex (line 820) | def getRuleIndex(self): method accept (line 823) | def accept(self, visitor:ParseTreeVisitor): method firmware_bootnum (line 832) | def firmware_bootnum(self): class DisabledContext (line 851) | class DisabledContext(ParserRuleContext): method __init__ (line 854) | def __init__(self, parser, parent:ParserRuleContext=None, invokingSt... method DISABLED (line 858) | def DISABLED(self): method getRuleIndex (line 861) | def getRuleIndex(self): method accept (line 864) | def accept(self, visitor:ParseTreeVisitor): method disabled (line 873) | def disabled(self): class Sub_menuContext (line 890) | class Sub_menuContext(ParserRuleContext): method __init__ (line 893) | def __init__(self, parser, parent:ParserRuleContext=None, invokingSt... method menu_entry (line 897) | def menu_entry(self): method OPEN_BRACE (line 901) | def OPEN_BRACE(self): method CLOSE_BRACE (line 904) | def CLOSE_BRACE(self): method sub_option (line 907) | def sub_option(self, i:int=None): method getRuleIndex (line 914) | def getRuleIndex(self): method accept (line 917) | def accept(self, visitor:ParseTreeVisitor): method sub_menu (line 926) | def sub_menu(self): class Sub_optionContext (line 960) | class Sub_optionContext(ParserRuleContext): method __init__ (line 963) | def __init__(self, parser, parent:ParserRuleContext=None, invokingSt... method loader (line 967) | def loader(self): method sub_initrd (line 971) | def sub_initrd(self): method graphics (line 975) | def graphics(self): method sub_boot_options (line 979) | def sub_boot_options(self): method add_boot_options (line 983) | def add_boot_options(self): method disabled (line 987) | def disabled(self): method getRuleIndex (line 991) | def getRuleIndex(self): method accept (line 994) | def accept(self, visitor:ParseTreeVisitor): method sub_option (line 1003) | def sub_option(self): class Sub_initrdContext (line 1053) | class Sub_initrdContext(ParserRuleContext): method __init__ (line 1056) | def __init__(self, parser, parent:ParserRuleContext=None, invokingSt... method INITRD (line 1060) | def INITRD(self): method STRING (line 1063) | def STRING(self): method getRuleIndex (line 1066) | def getRuleIndex(self): method accept (line 1069) | def accept(self, visitor:ParseTreeVisitor): method sub_initrd (line 1078) | def sub_initrd(self): class Sub_boot_optionsContext (line 1104) | class Sub_boot_optionsContext(ParserRuleContext): method __init__ (line 1107) | def __init__(self, parser, parent:ParserRuleContext=None, invokingSt... method BOOT_OPTIONS (line 1111) | def BOOT_OPTIONS(self): method STRING (line 1114) | def STRING(self): method getRuleIndex (line 1117) | def getRuleIndex(self): method accept (line 1120) | def accept(self, visitor:ParseTreeVisitor): method sub_boot_options (line 1129) | def sub_boot_options(self): class Add_boot_optionsContext (line 1155) | class Add_boot_optionsContext(ParserRuleContext): method __init__ (line 1158) | def __init__(self, parser, parent:ParserRuleContext=None, invokingSt... method ADD_BOOT_OPTIONS (line 1162) | def ADD_BOOT_OPTIONS(self): method STRING (line 1165) | def STRING(self): method getRuleIndex (line 1168) | def getRuleIndex(self): method accept (line 1171) | def accept(self, visitor:ParseTreeVisitor): method add_boot_options (line 1180) | def add_boot_options(self): class IncludeContext (line 1199) | class IncludeContext(ParserRuleContext): method __init__ (line 1202) | def __init__(self, parser, parent:ParserRuleContext=None, invokingSt... method INCLUDE (line 1206) | def INCLUDE(self): method STRING (line 1209) | def STRING(self): method getRuleIndex (line 1212) | def getRuleIndex(self): method accept (line 1215) | def accept(self, visitor:ParseTreeVisitor): method include (line 1224) | def include(self): FILE: src/refind_btrfs/boot/antlr4/RefindConfigParserVisitor.py class RefindConfigParserVisitor (line 10) | class RefindConfigParserVisitor(ParseTreeVisitor): method visitRefind (line 13) | def visitRefind(self, ctx:RefindConfigParser.RefindContext): method visitConfig_option (line 18) | def visitConfig_option(self, ctx:RefindConfigParser.Config_optionConte... method visitBoot_stanza (line 23) | def visitBoot_stanza(self, ctx:RefindConfigParser.Boot_stanzaContext): method visitMenu_entry (line 28) | def visitMenu_entry(self, ctx:RefindConfigParser.Menu_entryContext): method visitMain_option (line 33) | def visitMain_option(self, ctx:RefindConfigParser.Main_optionContext): method visitVolume (line 38) | def visitVolume(self, ctx:RefindConfigParser.VolumeContext): method visitLoader (line 43) | def visitLoader(self, ctx:RefindConfigParser.LoaderContext): method visitMain_initrd (line 48) | def visitMain_initrd(self, ctx:RefindConfigParser.Main_initrdContext): method visitIcon (line 53) | def visitIcon(self, ctx:RefindConfigParser.IconContext): method visitOs_type (line 58) | def visitOs_type(self, ctx:RefindConfigParser.Os_typeContext): method visitGraphics (line 63) | def visitGraphics(self, ctx:RefindConfigParser.GraphicsContext): method visitMain_boot_options (line 68) | def visitMain_boot_options(self, ctx:RefindConfigParser.Main_boot_opti... method visitFirmware_bootnum (line 73) | def visitFirmware_bootnum(self, ctx:RefindConfigParser.Firmware_bootnu... method visitDisabled (line 78) | def visitDisabled(self, ctx:RefindConfigParser.DisabledContext): method visitSub_menu (line 83) | def visitSub_menu(self, ctx:RefindConfigParser.Sub_menuContext): method visitSub_option (line 88) | def visitSub_option(self, ctx:RefindConfigParser.Sub_optionContext): method visitSub_initrd (line 93) | def visitSub_initrd(self, ctx:RefindConfigParser.Sub_initrdContext): method visitSub_boot_options (line 98) | def visitSub_boot_options(self, ctx:RefindConfigParser.Sub_boot_option... method visitAdd_boot_options (line 103) | def visitAdd_boot_options(self, ctx:RefindConfigParser.Add_boot_option... method visitInclude (line 108) | def visitInclude(self, ctx:RefindConfigParser.IncludeContext): FILE: src/refind_btrfs/boot/boot_options.py class BootOptions (line 42) | class BootOptions: method __init__ (line 43) | def __init__(self, raw_options: Optional[str]) -> None: method __str__ (line 96) | def __str__(self) -> str: method is_matched_with (line 130) | def is_matched_with(self, block_device: BlockDevice) -> bool: method migrate_from_to (line 164) | def migrate_from_to( method merge (line 199) | def merge(cls, all_boot_options: Iterable[BootOptions]) -> Self: method root_location (line 207) | def root_location(self) -> Optional[str]: method root_mount_options (line 216) | def root_mount_options(self) -> Optional[MountOptions]: method initrd_options (line 225) | def initrd_options(self) -> list[str]: method other_options (line 229) | def other_options(self) -> list[str]: FILE: src/refind_btrfs/boot/boot_stanza.py class BootStanza (line 58) | class BootStanza: method __init__ (line 59) | def __init__( method __eq__ (line 85) | def __eq__(self, other: object) -> bool: method __hash__ (line 101) | def __hash__(self): method __str__ (line 106) | def __str__(self) -> str: method with_boot_files_check_result (line 177) | def with_boot_files_check_result( method with_sub_menus (line 215) | def with_sub_menus(self, sub_menus: Iterable[SubMenu]) -> Self: method is_matched_with (line 221) | def is_matched_with(self, argument: Any) -> bool: method has_unmatched_boot_files (line 229) | def has_unmatched_boot_files(self) -> bool: method has_sub_menus (line 237) | def has_sub_menus(self) -> bool: method can_be_used_for_bootable_snapshot (line 240) | def can_be_used_for_bootable_snapshot(self) -> bool: method validate_boot_files_check_result (line 253) | def validate_boot_files_check_result(self) -> None: method validate_icon_path (line 266) | def validate_icon_path( method _is_matched_with_block_device (line 282) | def _is_matched_with_block_device(self, block_device: BlockDevice) -> ... method _is_matched_with_loader_filename (line 300) | def _is_matched_with_loader_filename(self, loader_filename: str) -> bool: method _get_all_boot_file_paths (line 303) | def _get_all_boot_file_paths( method name (line 332) | def name(self) -> str: method normalized_name (line 336) | def normalized_name(self) -> str: method volume (line 340) | def volume(self) -> Optional[str]: method normalized_volume (line 344) | def normalized_volume(self) -> Optional[str]: method loader_path (line 356) | def loader_path(self) -> Optional[str]: method initrd_path (line 360) | def initrd_path(self) -> Optional[str]: method icon_path (line 364) | def icon_path(self) -> Optional[str]: method os_type (line 368) | def os_type(self) -> Optional[str]: method graphics (line 372) | def graphics(self) -> Optional[bool]: method boot_options (line 376) | def boot_options(self) -> BootOptions: method firmware_bootnum (line 380) | def firmware_bootnum(self) -> Optional[int]: method is_disabled (line 384) | def is_disabled(self) -> bool: method boot_files_check_result (line 388) | def boot_files_check_result(self) -> Optional[BootFilesCheckResult]: method sub_menus (line 392) | def sub_menus(self) -> Optional[list[SubMenu]]: method filename (line 396) | def filename(self) -> str: method all_boot_file_paths (line 407) | def all_boot_file_paths(self) -> DefaultDict[BootFilePathSource, Set[s... method _loader_filename (line 420) | def _loader_filename(self) -> str: FILE: src/refind_btrfs/boot/file_refind_config_provider.py class FileRefindConfigProvider (line 58) | class FileRefindConfigProvider(BaseRefindConfigProvider): method __init__ (line 62) | def __init__( method get_config (line 73) | def get_config(self, partition: Partition) -> RefindConfig: method save_config (line 106) | def save_config(self, config: RefindConfig) -> None: method append_to_config (line 150) | def append_to_config(self, config: RefindConfig) -> None: method _read_config_from (line 224) | def _read_config_from(self, config_file_path: Path) -> RefindConfig: method _read_included_configs_from (line 299) | def _read_included_configs_from( method _map_to_boot_stanzas (line 315) | def _map_to_boot_stanzas( method _map_to_includes (line 330) | def _map_to_includes( FILE: src/refind_btrfs/boot/migrations/icon_migration_strategies.py class BaseIconMigrationStrategy (line 32) | class BaseIconMigrationStrategy(ABC): method __init__ (line 33) | def __init__( method migrate (line 41) | def migrate(self) -> str: class DefaultMigrationStrategy (line 45) | class DefaultMigrationStrategy(BaseIconMigrationStrategy): method migrate (line 46) | def migrate(self) -> str: class CustomMigrationStrategy (line 50) | class CustomMigrationStrategy(BaseIconMigrationStrategy): method __init__ (line 51) | def __init__( method migrate (line 62) | def migrate(self) -> str: class EmbedBtrfsLogoStrategy (line 74) | class EmbedBtrfsLogoStrategy(BaseIconMigrationStrategy): method __init__ (line 75) | def __init__( method migrate (line 86) | def migrate(self) -> str: class IconMigrationFactory (line 98) | class IconMigrationFactory: method migration_strategy (line 100) | def migration_strategy( FILE: src/refind_btrfs/boot/migrations/main_migration_strategies.py class BaseMainMigrationStrategy (line 48) | class BaseMainMigrationStrategy(ABC): method __init__ (line 49) | def __init__( method migrate (line 66) | def migrate(self) -> State: method destination_name (line 70) | def destination_name(self) -> str: method destination_loader_path (line 91) | def destination_loader_path(self) -> Optional[str]: method destination_initrd_path (line 104) | def destination_initrd_path(self) -> Optional[str]: method destination_boot_options (line 117) | def destination_boot_options(self) -> Optional[BootOptions]: method destination_add_boot_options (line 135) | def destination_add_boot_options(self) -> Optional[BootOptions]: method include_paths (line 153) | def include_paths(self) -> bool: method icon (line 157) | def icon(self) -> Icon: class BootStanzaMigrationStrategy (line 161) | class BootStanzaMigrationStrategy(BaseMainMigrationStrategy): method __init__ (line 162) | def __init__( method migrate (line 190) | def migrate(self) -> State: class SubMenuMigrationStrategy (line 227) | class SubMenuMigrationStrategy(BaseMainMigrationStrategy): method __init__ (line 228) | def __init__( method migrate (line 256) | def migrate(self) -> State: class MainMigrationFactory (line 299) | class MainMigrationFactory: method migration_strategy (line 303) | def migration_strategy( method _boot_stanza_overload (line 321) | def _boot_stanza_overload( method _sub_menu_overload (line 344) | def _sub_menu_overload( FILE: src/refind_btrfs/boot/migrations/migration.py class Migration (line 42) | class Migration: method __init__ (line 43) | def __init__( method migrate (line 64) | def migrate( method _migrate_sub_menus (line 131) | def _migrate_sub_menus( method _is_latest_snapshot (line 170) | def _is_latest_snapshot(self, snapshot: Subvolume) -> bool: FILE: src/refind_btrfs/boot/migrations/state.py class State (line 29) | class State(NamedTuple): FILE: src/refind_btrfs/boot/refind_config.py class RefindConfig (line 49) | class RefindConfig(BaseConfig): method __init__ (line 50) | def __init__(self, file_path: Path) -> None: method with_boot_stanzas (line 56) | def with_boot_stanzas(self, boot_stanzas: Iterable[BootStanza]) -> Self: method with_included_configs (line 61) | def with_included_configs(self, include_configs: Iterable[RefindConfig... method get_boot_stanzas_matched_with (line 66) | def get_boot_stanzas_matched_with( method get_included_configs_difference_from (line 82) | def get_included_configs_difference_from( method generate_new_from (line 101) | def generate_new_from( method has_boot_stanzas (line 162) | def has_boot_stanzas(self) -> bool: method has_included_configs (line 165) | def has_included_configs(self) -> bool: method is_of_initialization_type (line 168) | def is_of_initialization_type( method is_generated (line 188) | def is_generated(self) -> bool: method boot_stanzas (line 195) | def boot_stanzas(self) -> Optional[list[BootStanza]]: method included_configs (line 199) | def included_configs(self) -> Optional[list[RefindConfig]]: FILE: src/refind_btrfs/boot/refind_listeners.py class RefindErrorListener (line 29) | class RefindErrorListener(ErrorListener): method syntaxError (line 31) | def syntaxError(self, recognizer, offendingSymbol, line, column, msg, e): FILE: src/refind_btrfs/boot/refind_visitors.py class ContextWithVisitor (line 41) | class ContextWithVisitor(NamedTuple): class BootStanzaVisitor (line 46) | class BootStanzaVisitor(RefindConfigParserVisitor): method visitBoot_stanza (line 47) | def visitBoot_stanza( class MenuEntryVisitor (line 86) | class MenuEntryVisitor(RefindConfigParserVisitor): method visitMenu_entry (line 87) | def visitMenu_entry(self, ctx: RefindConfigParser.Menu_entryContext) -... class OptionVisitor (line 93) | class OptionVisitor(RefindConfigParserVisitor): method __init__ (line 94) | def __init__(self) -> None: method map_to_options_dict (line 153) | def map_to_options_dict( method visitMain_option (line 170) | def visitMain_option( method visitSub_option (line 175) | def visitSub_option( method _map_to_option_tuple (line 181) | def _map_to_option_tuple( class SubMenuVisitor (line 195) | class SubMenuVisitor(RefindConfigParserVisitor): method visitSub_menu (line 196) | def visitSub_menu(self, ctx: RefindConfigParser.Sub_menuContext) -> Su... class VolumeVisitor (line 224) | class VolumeVisitor(RefindConfigParserVisitor): method visitVolume (line 225) | def visitVolume(self, ctx: RefindConfigParser.VolumeContext) -> str: class LoaderVisitor (line 234) | class LoaderVisitor(RefindConfigParserVisitor): method visitLoader (line 235) | def visitLoader(self, ctx: RefindConfigParser.LoaderContext) -> str: class InitrdVisitor (line 241) | class InitrdVisitor(RefindConfigParserVisitor): method visitMain_initrd (line 242) | def visitMain_initrd(self, ctx: RefindConfigParser.Main_initrdContext)... method visitSub_initrd (line 247) | def visitSub_initrd(self, ctx: RefindConfigParser.Sub_initrdContext) -... class IconVisitor (line 256) | class IconVisitor(RefindConfigParserVisitor): method visitIcon (line 257) | def visitIcon(self, ctx: RefindConfigParser.IconContext) -> str: class OsTypeVisitor (line 263) | class OsTypeVisitor(RefindConfigParserVisitor): method visitOs_type (line 264) | def visitOs_type(self, ctx: RefindConfigParser.Os_typeContext) -> str: class GraphicsVisitor (line 277) | class GraphicsVisitor(RefindConfigParserVisitor): method visitGraphics (line 278) | def visitGraphics(self, ctx: RefindConfigParser.GraphicsContext) -> bool: class BootOptionsVisitor (line 291) | class BootOptionsVisitor(RefindConfigParserVisitor): method visitMain_boot_options (line 292) | def visitMain_boot_options( method visitSub_boot_options (line 299) | def visitSub_boot_options( method visitAdd_boot_options (line 309) | def visitAdd_boot_options( class FirmwareBootnumVisitor (line 317) | class FirmwareBootnumVisitor(RefindConfigParserVisitor): method visitFirmware_bootnum (line 318) | def visitFirmware_bootnum( class DisabledVisitor (line 331) | class DisabledVisitor(RefindConfigParserVisitor): method visitDisabled (line 332) | def visitDisabled(self, ctx: RefindConfigParser.DisabledContext) -> bool: class IncludeVisitor (line 336) | class IncludeVisitor(RefindConfigParserVisitor): method visitInclude (line 337) | def visitInclude(self, ctx: RefindConfigParser.IncludeContext) -> str: FILE: src/refind_btrfs/boot/sub_menu.py class SubMenu (line 44) | class SubMenu: method __init__ (line 45) | def __init__( method __str__ (line 63) | def __str__(self) -> str: method is_matched_with (line 116) | def is_matched_with(self, block_device: BlockDevice) -> bool: method can_be_used_for_bootable_snapshot (line 125) | def can_be_used_for_bootable_snapshot(self) -> bool: method _get_all_boot_file_paths (line 138) | def _get_all_boot_file_paths( method name (line 168) | def name(self) -> str: method normalized_name (line 172) | def normalized_name(self) -> str: method loader_path (line 176) | def loader_path(self) -> Optional[str]: method initrd_path (line 180) | def initrd_path(self) -> Optional[str]: method graphics (line 184) | def graphics(self) -> Optional[bool]: method boot_options (line 188) | def boot_options(self) -> Optional[BootOptions]: method add_boot_options (line 192) | def add_boot_options(self) -> BootOptions: method is_disabled (line 196) | def is_disabled(self) -> bool: method all_boot_file_paths (line 200) | def all_boot_file_paths(self) -> Set[tuple[BootFilePathSource, str]]: FILE: src/refind_btrfs/common/abc/base_config.py class BaseConfig (line 35) | class BaseConfig(ABC): method __init__ (line 36) | def __init__(self, file_path: Path) -> None: method __eq__ (line 43) | def __eq__(self, other: object) -> bool: method __hash__ (line 55) | def __hash__(self) -> int: method __getstate__ (line 58) | def __getstate__(self) -> dict[str, Any]: method with_initialization_type (line 67) | def with_initialization_type( method refresh_file_stat (line 74) | def refresh_file_stat(self): method is_modified (line 80) | def is_modified(self, actual_file_path: Path) -> bool: method is_of_initialization_type (line 95) | def is_of_initialization_type( method file_path (line 101) | def file_path(self) -> Path: method file_stat (line 105) | def file_stat(self) -> Optional[stat_result]: method initialization_type (line 109) | def initialization_type(self) -> Optional[ConfigInitializationType]: FILE: src/refind_btrfs/common/abc/base_runner.py class BaseRunner (line 27) | class BaseRunner(ABC): method run (line 29) | def run(self) -> int: FILE: src/refind_btrfs/common/abc/commands/device_command.py class DeviceCommand (line 31) | class DeviceCommand(ABC): method get_block_devices (line 33) | def get_block_devices(self) -> Iterator[BlockDevice]: method get_partition_table_for (line 37) | def get_partition_table_for(self, argument: Any) -> PartitionTable: method save_partition_table (line 43) | def save_partition_table(self, partition_table: PartitionTable) -> None: method _block_device_overload (line 47) | def _block_device_overload(self, block_device: BlockDevice) -> Partiti... method _subvolume_overload (line 51) | def _subvolume_overload(self, subvolume: Subvolume) -> PartitionTable: method _block_device_partition_table (line 55) | def _block_device_partition_table( method _subvolume_partition_table (line 61) | def _subvolume_partition_table(self, subvolume: Subvolume) -> Partitio... FILE: src/refind_btrfs/common/abc/commands/icon_command.py class IconCommand (line 30) | class IconCommand(ABC): method validate_custom_icon (line 32) | def validate_custom_icon( method embed_btrfs_logo_into_source_icon (line 38) | def embed_btrfs_logo_into_source_icon( FILE: src/refind_btrfs/common/abc/commands/subvolume_command.py class SubvolumeCommand (line 31) | class SubvolumeCommand(ABC): method get_subvolume_from (line 33) | def get_subvolume_from(self, filesystem_path: Path) -> Optional[Subvol... method get_all_source_snapshots_for (line 37) | def get_all_source_snapshots_for(self, parent: Subvolume) -> Iterator[... method get_all_destination_snapshots (line 41) | def get_all_destination_snapshots(self) -> Iterator[Subvolume]: method get_bootable_snapshot_from (line 45) | def get_bootable_snapshot_from(self, source: Subvolume) -> Subvolume: method delete_snapshot (line 49) | def delete_snapshot(self, snapshot: Subvolume) -> None: FILE: src/refind_btrfs/common/abc/factories/base_device_command_factory.py class BaseDeviceCommandFactory (line 33) | class BaseDeviceCommandFactory(ABC): method physical_device_command (line 35) | def physical_device_command(self) -> DeviceCommand: method live_device_command (line 39) | def live_device_command(self) -> DeviceCommand: method static_device_command (line 43) | def static_device_command(self) -> DeviceCommand: FILE: src/refind_btrfs/common/abc/factories/base_icon_command_factory.py class BaseIconCommandFactory (line 33) | class BaseIconCommandFactory(ABC): method icon_command (line 35) | def icon_command(self) -> IconCommand: FILE: src/refind_btrfs/common/abc/factories/base_logger_factory.py class BaseLoggerFactory (line 31) | class BaseLoggerFactory(ABC): method logger (line 32) | def logger(self, name: str) -> Logger: method get_handler (line 48) | def get_handler(self) -> Handler: FILE: src/refind_btrfs/common/abc/factories/base_subvolume_command_factory.py class BaseSubvolumeCommandFactory (line 33) | class BaseSubvolumeCommandFactory(ABC): method subvolume_command (line 35) | def subvolume_command(self) -> SubvolumeCommand: FILE: src/refind_btrfs/common/abc/providers/base_package_config_provider.py class BasePackageConfigProvider (line 33) | class BasePackageConfigProvider(ABC): method get_config (line 35) | def get_config(self) -> PackageConfig: FILE: src/refind_btrfs/common/abc/providers/base_persistence_provider.py class BasePersistenceProvider (line 36) | class BasePersistenceProvider(ABC): method get_package_config (line 38) | def get_package_config(self) -> Optional[PackageConfig]: method save_package_config (line 42) | def save_package_config(self, value: PackageConfig) -> None: method get_refind_config (line 46) | def get_refind_config(self, file_path: Path) -> Optional[RefindConfig]: method save_refind_config (line 50) | def save_refind_config(self, value: RefindConfig) -> None: method get_previous_run_result (line 54) | def get_previous_run_result(self) -> ProcessingResult: method save_current_run_result (line 58) | def save_current_run_result(self, value: ProcessingResult) -> None: FILE: src/refind_btrfs/common/abc/providers/base_refind_config_provider.py class BaseRefindConfigProvider (line 34) | class BaseRefindConfigProvider(ABC): method get_config (line 36) | def get_config(self, partition: Partition) -> RefindConfig: method save_config (line 40) | def save_config(self, config: RefindConfig) -> None: method append_to_config (line 44) | def append_to_config(self, config: RefindConfig) -> None: FILE: src/refind_btrfs/common/boot_files_check_result.py class BootFilesCheckResult (line 30) | class BootFilesCheckResult(NamedTuple): method has_unmatched_boot_files (line 36) | def has_unmatched_boot_files(self) -> bool: FILE: src/refind_btrfs/common/checkable_observer.py class CheckableObserver (line 30) | class CheckableObserver(Observer): method __init__ (line 31) | def __init__(self): method check (line 37) | def check(self) -> None: FILE: src/refind_btrfs/common/configurable_mixin.py class ConfigurableMixin (line 34) | class ConfigurableMixin: method __init__ (line 35) | def __init__(self, package_config_provider: BasePackageConfigProvider)... method package_config (line 39) | def package_config(self) -> PackageConfig: FILE: src/refind_btrfs/common/enums.py class AutoNameToLower (line 28) | class AutoNameToLower(Enum): method _generate_next_value_ (line 31) | def _generate_next_value_( class RunMode (line 38) | class RunMode(AutoNameToLower): class LsblkJsonKey (line 44) | class LsblkJsonKey(AutoNameToLower): class LsblkColumn (line 50) | class LsblkColumn(Enum): class FindmntJsonKey (line 66) | class FindmntJsonKey(AutoNameToLower): class FindmntColumn (line 71) | class FindmntColumn(Enum): class FstabColumn (line 83) | class FstabColumn(Enum): class PathRelation (line 93) | class PathRelation(Enum): class ConfigInitializationType (line 101) | class ConfigInitializationType(Enum): class TopLevelConfigKey (line 107) | class TopLevelConfigKey(AutoNameToLower): class SnapshotSearchConfigKey (line 117) | class SnapshotSearchConfigKey(AutoNameToLower): class SnapshotManipulationConfigKey (line 124) | class SnapshotManipulationConfigKey(AutoNameToLower): class BootStanzaGenerationConfigKey (line 132) | class BootStanzaGenerationConfigKey(AutoNameToLower): class IconConfigKey (line 141) | class IconConfigKey(AutoNameToLower): class BootStanzaIconGenerationMode (line 148) | class BootStanzaIconGenerationMode(AutoNameToLower): class BtrfsLogoConfigKey (line 155) | class BtrfsLogoConfigKey(AutoNameToLower): class BtrfsLogoVariant (line 163) | class BtrfsLogoVariant(AutoNameToLower): class BtrfsLogoSize (line 169) | class BtrfsLogoSize(AutoNameToLower): class BtrfsLogoHorizontalAlignment (line 176) | class BtrfsLogoHorizontalAlignment(AutoNameToLower): class BtrfsLogoVerticalAlignment (line 183) | class BtrfsLogoVerticalAlignment(AutoNameToLower): class LocalDbKey (line 190) | class LocalDbKey(AutoNameToLower): class RefindOption (line 197) | class RefindOption(Enum): class OSTypeParameter (line 214) | class OSTypeParameter(Enum): class GraphicsParameter (line 223) | class GraphicsParameter(AutoNameToLower): class BootFilePathSource (line 229) | class BootFilePathSource(Enum): class StateNames (line 235) | class StateNames(AutoNameToLower): FILE: src/refind_btrfs/common/exceptions.py class RefindBtrfsError (line 30) | class RefindBtrfsError(Exception): method __init__ (line 31) | def __init__(self, *args: object) -> None: method __str__ (line 46) | def __str__(self) -> str: method formatted_message (line 50) | def formatted_message(self) -> str: method error_type_name (line 54) | def error_type_name(self) -> str: class PartitionError (line 58) | class PartitionError(RefindBtrfsError): class SubvolumeError (line 62) | class SubvolumeError(RefindBtrfsError): class SnapshotMountedAsRootError (line 66) | class SnapshotMountedAsRootError(SubvolumeError): class SnapshotExcludedFromDeletionError (line 70) | class SnapshotExcludedFromDeletionError(SubvolumeError): class PackageConfigError (line 74) | class PackageConfigError(RefindBtrfsError): class RefindConfigError (line 78) | class RefindConfigError(RefindBtrfsError): class RefindSyntaxError (line 82) | class RefindSyntaxError(RefindBtrfsError): method __init__ (line 83) | def __init__(self, line: int, column: int, message: str) -> None: method formatted_message (line 90) | def formatted_message(self) -> str: class NoChangesDetectedError (line 96) | class NoChangesDetectedError(RefindBtrfsError): FILE: src/refind_btrfs/common/package_config.py class SnapshotSearch (line 44) | class SnapshotSearch(NamedTuple): method __eq__ (line 49) | def __eq__(self, other: object) -> bool: class SnapshotManipulation (line 62) | class SnapshotManipulation(NamedTuple): class BtrfsLogo (line 69) | class BtrfsLogo(NamedTuple): class Icon (line 76) | class Icon(NamedTuple): class BootStanzaGeneration (line 82) | class BootStanzaGeneration(NamedTuple): method with_include_paths (line 89) | def with_include_paths(self, boot_device: Optional[BlockDevice]) -> Self: class PackageConfig (line 104) | class PackageConfig(BaseConfig): method __init__ (line 105) | def __init__( method _get_directories_for_watch (line 123) | def _get_directories_for_watch(self) -> Iterator[Path]: method esp_uuid (line 134) | def esp_uuid(self) -> UUID: method exit_if_root_is_snapshot (line 138) | def exit_if_root_is_snapshot(self) -> bool: method exit_if_no_changes_are_detected (line 142) | def exit_if_no_changes_are_detected(self) -> bool: method snapshot_searches (line 146) | def snapshot_searches(self) -> list[SnapshotSearch]: method snapshot_manipulation (line 150) | def snapshot_manipulation(self) -> SnapshotManipulation: method boot_stanza_generation (line 154) | def boot_stanza_generation(self) -> BootStanzaGeneration: method directories_for_watch (line 158) | def directories_for_watch(self) -> Set[Path]: FILE: src/refind_btrfs/console/cli_runner.py class CLIRunner (line 35) | class CLIRunner(BaseRunner): method __init__ (line 37) | def __init__( method run (line 43) | def run(self) -> int: FILE: src/refind_btrfs/device/block_device.py class BlockDevice (line 36) | class BlockDevice: method __init__ (line 37) | def __init__(self, name: str, d_type: str, major_minor: str) -> None: method with_dependencies (line 49) | def with_dependencies(self, dependencies: Iterable[BlockDevice]) -> Self: method initialize_partition_tables_using (line 54) | def initialize_partition_tables_using( method is_matched_with (line 72) | def is_matched_with(self, name: str) -> bool: method has_physical_partition_table (line 86) | def has_physical_partition_table(self) -> bool: method has_live_partition_table (line 89) | def has_live_partition_table(self) -> bool: method has_esp (line 92) | def has_esp(self) -> bool: method has_root (line 95) | def has_root(self) -> bool: method has_boot (line 98) | def has_boot(self) -> bool: method try_parse_major_minor (line 102) | def try_parse_major_minor(value: str) -> Union[list[int], list[None]]: method name (line 111) | def name(self) -> str: method d_type (line 115) | def d_type(self) -> str: method major_number (line 119) | def major_number(self) -> Optional[int]: method minor_number (line 123) | def minor_number(self) -> Optional[int]: method physical_partition_table (line 127) | def physical_partition_table( method live_partition_table (line 133) | def live_partition_table( method dependencies (line 139) | def dependencies(self) -> Optional[list[BlockDevice]]: method esp (line 143) | def esp(self) -> Optional[Partition]: method root (line 150) | def root(self) -> Optional[Partition]: method boot (line 157) | def boot(self) -> Optional[Partition]: FILE: src/refind_btrfs/device/filesystem.py class Filesystem (line 36) | class Filesystem: method __init__ (line 37) | def __init__(self, uuid: str, label: str, fs_type: str, mount_point: s... method with_dump_and_fsck (line 47) | def with_dump_and_fsck(self, dump: int, fsck: int) -> Self: method with_mount_options (line 53) | def with_mount_options(self, raw_mount_options: str) -> Self: method initialize_subvolume_using (line 62) | def initialize_subvolume_using( method is_of_type (line 75) | def is_of_type(self, fs_type: str) -> bool: method is_mounted (line 78) | def is_mounted(self) -> bool: method is_mounted_at (line 81) | def is_mounted_at(self, path: Path) -> bool: method has_subvolume (line 84) | def has_subvolume(self) -> bool: method uuid (line 88) | def uuid(self) -> str: method label (line 92) | def label(self) -> str: method fs_type (line 96) | def fs_type(self) -> str: method mount_point (line 100) | def mount_point(self) -> str: method dump (line 104) | def dump(self) -> Optional[int]: method fsck (line 108) | def fsck(self) -> Optional[int]: method mount_options (line 112) | def mount_options(self) -> Optional[MountOptions]: method subvolume (line 116) | def subvolume(self) -> Optional[Subvolume]: FILE: src/refind_btrfs/device/mount_options.py class MountOptions (line 38) | class MountOptions: method __init__ (line 39) | def __init__(self, raw_mount_options: str) -> None: method __str__ (line 72) | def __str__(self) -> str: method is_matched_with (line 94) | def is_matched_with(self, subvolume: Subvolume) -> bool: method migrate_from_to (line 118) | def migrate_from_to( method simple_options (line 155) | def simple_options(self) -> list[str]: method parameterized_options (line 159) | def parameterized_options(self) -> dict[str, str]: FILE: src/refind_btrfs/device/partition.py class Partition (line 42) | class Partition: method __init__ (line 43) | def __init__(self, uuid: str, name: str, label: str) -> None: method __eq__ (line 51) | def __eq__(self, other: object) -> bool: method __hash__ (line 60) | def __hash__(self) -> int: method with_part_type (line 63) | def with_part_type(self, part_type: str) -> Self: method with_filesystem (line 69) | def with_filesystem(self, filesystem: Filesystem) -> Self: method is_esp (line 74) | def is_esp(self, uuid: UUID) -> bool: method is_root (line 96) | def is_root(self) -> bool: method is_boot (line 106) | def is_boot(self) -> bool: method search_paths_for (line 116) | def search_paths_for(self, filename: str) -> Optional[list[Path]]: method uuid (line 131) | def uuid(self) -> str: method name (line 135) | def name(self) -> str: method label (line 139) | def label(self) -> str: method part_type_code (line 143) | def part_type_code(self) -> Optional[int]: method part_type_uuid (line 147) | def part_type_uuid(self) -> Optional[UUID]: method filesystem (line 151) | def filesystem(self) -> Optional[Filesystem]: FILE: src/refind_btrfs/device/partition_table.py class PartitionTable (line 42) | class PartitionTable: method __init__ (line 43) | def __init__(self, uuid: str, pt_type: str) -> None: method __eq__ (line 50) | def __eq__(self, other: object) -> bool: method __hash__ (line 59) | def __hash__(self) -> int: method with_esp_uuid (line 62) | def with_esp_uuid(self, esp_uuid: UUID) -> Self: method with_fstab_file_path (line 67) | def with_fstab_file_path(self, fstab_file_path: Path) -> Self: method with_partitions (line 72) | def with_partitions(self, partitions: Iterable[Partition]) -> Self: method is_matched_with (line 77) | def is_matched_with(self, subvolume: Subvolume) -> bool: method has_partitions (line 88) | def has_partitions(self) -> bool: method migrate_from_to (line 91) | def migrate_from_to( method transform_fstab_line (line 103) | def transform_fstab_line(self, fstab_line: str) -> str: method is_valid_fstab_entry (line 132) | def is_valid_fstab_entry(value: Optional[str]) -> bool: method uuid (line 150) | def uuid(self) -> str: method pt_type (line 154) | def pt_type(self) -> str: method esp_uuid (line 158) | def esp_uuid(self) -> UUID: method fstab_file_path (line 162) | def fstab_file_path(self) -> Optional[Path]: method partitions (line 166) | def partitions(self) -> Optional[list[Partition]]: method esp (line 170) | def esp(self) -> Optional[Partition]: method root (line 181) | def root(self) -> Optional[Partition]: method boot (line 192) | def boot(self) -> Optional[Partition]: FILE: src/refind_btrfs/device/subvolume.py class NumIdRelation (line 52) | class NumIdRelation(NamedTuple): class UuidRelation (line 57) | class UuidRelation(NamedTuple): class Subvolume (line 62) | class Subvolume: method __init__ (line 63) | def __init__( method __eq__ (line 86) | def __eq__(self, other: object) -> bool: method __hash__ (line 95) | def __hash__(self) -> int: method __lt__ (line 98) | def __lt__(self, other: object) -> bool: method with_boot_files_check_result (line 111) | def with_boot_files_check_result(self, boot_stanza: BootStanza) -> Self: method with_snapshots (line 146) | def with_snapshots(self, snapshots: Iterable[Subvolume]) -> Self: method as_named (line 151) | def as_named(self) -> Self: method as_located_in (line 169) | def as_located_in(self, parent_directory: Path) -> Self: method as_writable (line 179) | def as_writable(self) -> Self: method as_newly_created_from (line 184) | def as_newly_created_from(self, other: Subvolume) -> Self: method to_destination (line 194) | def to_destination(self, directory: Path) -> Self: method initialize_partition_table_using (line 209) | def initialize_partition_table_using( method is_named (line 219) | def is_named(self) -> bool: method is_snapshot (line 222) | def is_snapshot(self) -> bool: method is_snapshot_of (line 225) | def is_snapshot_of(self, subvolume: Subvolume) -> bool: method is_located_in (line 228) | def is_located_in(self, parent_directory: Path) -> bool: method is_newly_created (line 243) | def is_newly_created(self) -> bool: method is_static_partition_table_matched_with (line 246) | def is_static_partition_table_matched_with(self, subvolume: Subvolume)... method has_static_partition_table (line 254) | def has_static_partition_table(self) -> bool: method has_unmatched_boot_files (line 257) | def has_unmatched_boot_files(self) -> bool: method has_snapshots (line 265) | def has_snapshots(self) -> bool: method can_be_added (line 268) | def can_be_added(self, comparison_iterable: Iterable[Subvolume]) -> bool: method can_be_removed (line 277) | def can_be_removed( method select_snapshots (line 290) | def select_snapshots(self, count: int) -> Optional[list[Subvolume]]: method modify_partition_table_using (line 298) | def modify_partition_table_using( method validate_static_partition_table (line 313) | def validate_static_partition_table(self, subvolume: Subvolume) -> None: method validate_boot_files_check_result (line 337) | def validate_boot_files_check_result(self) -> None: method name (line 351) | def name(self) -> Optional[str]: method filesystem_path (line 355) | def filesystem_path(self) -> Path: method logical_path (line 359) | def logical_path(self) -> str: method time_created (line 363) | def time_created(self) -> datetime: method uuid (line 367) | def uuid(self) -> UUID: method parent_uuid (line 371) | def parent_uuid(self) -> UUID: method num_id (line 375) | def num_id(self) -> int: method parent_num_id (line 379) | def parent_num_id(self) -> int: method is_read_only (line 383) | def is_read_only(self) -> bool: method created_from (line 387) | def created_from(self) -> Optional[Subvolume]: method static_partition_table (line 391) | def static_partition_table(self) -> Optional[PartitionTable]: method boot_files_check_result (line 395) | def boot_files_check_result(self) -> Optional[BootFilesCheckResult]: method snapshots (line 399) | def snapshots(self) -> Optional[Set[Subvolume]]: FILE: src/refind_btrfs/service/snapshot_event_handler.py class SnapshotEventHandler (line 58) | class SnapshotEventHandler(FileSystemEventHandler, ConfigurableMixin): method __init__ (line 60) | def __init__( method on_created (line 78) | def on_created(self, event: FileSystemEvent) -> None: method on_deleted (line 96) | def on_deleted(self, event: FileSystemEvent) -> None: method _is_snapshot_created (line 118) | def _is_snapshot_created(self, created_directory: Path) -> bool: method _is_snapshot_deleted (line 138) | def _is_snapshot_deleted(self, deleted_directory: Path) -> bool: method _is_or_contains_snapshot (line 173) | def _is_or_contains_snapshot( FILE: src/refind_btrfs/service/snapshot_observer.py class SnapshotObserver (line 33) | class SnapshotObserver(CheckableObserver): method __init__ (line 35) | def __init__(self, logger_factory: BaseLoggerFactory): method run (line 40) | def run(self) -> None: FILE: src/refind_btrfs/service/watchdog_runner.py class WatchdogRunner (line 43) | class WatchdogRunner(BaseRunner): method __init__ (line 45) | def __init__( method run (line 60) | def run(self) -> int: method _terminate (line 127) | def _terminate(self, signal_number: int, frame: Optional[FrameType]) -... FILE: src/refind_btrfs/state_management/conditions.py class Conditions (line 49) | class Conditions: method __init__ (line 50) | def __init__(self, logger_factory: BaseLoggerFactory, model: Model) ->... method check_filtered_block_devices (line 54) | def check_filtered_block_devices(self) -> bool: method check_root_subvolume (line 99) | def check_root_subvolume(self) -> bool: method check_matched_boot_stanzas (line 140) | def check_matched_boot_stanzas(self) -> bool: method check_prepared_snapshots (line 196) | def check_prepared_snapshots(self) -> bool: method check_boot_stanzas_with_snapshots (line 231) | def check_boot_stanzas_with_snapshots(self) -> bool: FILE: src/refind_btrfs/state_management/model.py class BlockDevices (line 53) | class BlockDevices(NamedTuple): method none (line 59) | def none(cls) -> Self: class PreparedSnapshots (line 63) | class PreparedSnapshots(NamedTuple): method has_changes (line 67) | def has_changes(self) -> bool: class BootStanzaWithSnapshots (line 73) | class BootStanzaWithSnapshots(NamedTuple): method has_matched_snapshots (line 79) | def has_matched_snapshots(self) -> bool: method has_unmatched_snapshots (line 82) | def has_unmatched_snapshots(self) -> bool: method is_usable (line 85) | def is_usable(self) -> bool: method replace_matched_snapshot (line 88) | def replace_matched_snapshot( class ProcessingResult (line 96) | class ProcessingResult(NamedTuple): method none (line 100) | def none(cls) -> Self: method has_bootable_snapshots (line 103) | def has_bootable_snapshots(self) -> bool: class Model (line 110) | class Model(ConfigurableMixin): method __init__ (line 112) | def __init__( method initialize_block_devices (line 137) | def initialize_block_devices(self) -> None: method initialize_root_subvolume (line 165) | def initialize_root_subvolume(self) -> None: method initialize_matched_boot_stanzas (line 172) | def initialize_matched_boot_stanzas(self) -> None: method initialize_prepared_snapshots (line 189) | def initialize_prepared_snapshots(self) -> None: method combine_boot_stanzas_with_snapshots (line 233) | def combine_boot_stanzas_with_snapshots(self) -> None: method process_changes (line 273) | def process_changes(self) -> None: method _process_snapshots (line 283) | def _process_snapshots(self) -> list[Subvolume]: method _process_boot_stanzas (line 324) | def _process_boot_stanzas(self) -> None: method _should_include_paths_during_generation (line 347) | def _should_include_paths_during_generation(self) -> bool: method _should_include_sub_menus_during_generation (line 355) | def _should_include_sub_menus_during_generation(self) -> bool: method conditions (line 361) | def conditions(self) -> list[Callable[[], bool]]: method refind_config (line 376) | def refind_config(self) -> RefindConfig: method esp_device (line 383) | def esp_device(self) -> Optional[BlockDevice]: method esp (line 387) | def esp(self) -> Partition: method root_device (line 393) | def root_device(self) -> Optional[BlockDevice]: method root_partition (line 397) | def root_partition(self) -> Partition: method root_subvolume (line 403) | def root_subvolume(self) -> Subvolume: method boot_device (line 410) | def boot_device(self) -> Optional[BlockDevice]: method matched_boot_stanzas (line 414) | def matched_boot_stanzas(self) -> list[BootStanza]: method usable_boot_stanzas (line 418) | def usable_boot_stanzas(self) -> list[BootStanza]: method prepared_snapshots (line 428) | def prepared_snapshots(self) -> PreparedSnapshots: method destination_snapshots (line 432) | def destination_snapshots(self) -> set[Subvolume]: method usable_snapshots_for_addition (line 442) | def usable_snapshots_for_addition(self) -> list[Subvolume]: method actual_bootable_snapshots (line 454) | def actual_bootable_snapshots(self) -> list[Subvolume]: method boot_stanzas_with_snapshots (line 471) | def boot_stanzas_with_snapshots(self) -> list[BootStanzaWithSnapshots]: method usable_boot_stanzas_with_snapshots (line 475) | def usable_boot_stanzas_with_snapshots(self) -> dict[BootStanza, list[... FILE: src/refind_btrfs/state_management/refind_btrfs_machine.py class RefindBtrfsMachine (line 45) | class RefindBtrfsMachine(Machine): method __init__ (line 47) | def __init__( method run (line 94) | def run(self) -> bool: FILE: src/refind_btrfs/system/btrfsutil_command.py class BtrfsUtilCommand (line 44) | class BtrfsUtilCommand(SubvolumeCommand, ConfigurableMixin): method __init__ (line 45) | def __init__( method get_subvolume_from (line 55) | def get_subvolume_from(self, filesystem_path: Path) -> Optional[Subvol... method get_all_source_snapshots_for (line 105) | def get_all_source_snapshots_for(self, parent: Subvolume) -> Iterator[... method get_all_destination_snapshots (line 136) | def get_all_destination_snapshots(self) -> Iterator[Subvolume]: method get_bootable_snapshot_from (line 143) | def get_bootable_snapshot_from(self, source: Subvolume) -> Subvolume: method delete_snapshot (line 157) | def delete_snapshot(self, snapshot: Subvolume) -> None: method _search_for_snapshots_in (line 192) | def _search_for_snapshots_in( method _modify_read_only_flag_for (line 244) | def _modify_read_only_flag_for(self, source: Subvolume) -> Subvolume: method _create_writable_snapshot_from (line 264) | def _create_writable_snapshot_from(self, source: Subvolume) -> Subvolume: FILE: src/refind_btrfs/system/command_factories.py class SystemDeviceCommandFactory (line 46) | class SystemDeviceCommandFactory(BaseDeviceCommandFactory): method __init__ (line 48) | def __init__( method physical_device_command (line 56) | def physical_device_command(self) -> DeviceCommand: method live_device_command (line 59) | def live_device_command(self) -> DeviceCommand: method static_device_command (line 62) | def static_device_command(self) -> DeviceCommand: class BtrfsUtilSubvolumeCommandFactory (line 66) | class BtrfsUtilSubvolumeCommandFactory(BaseSubvolumeCommandFactory): method __init__ (line 68) | def __init__( method subvolume_command (line 76) | def subvolume_command(self) -> SubvolumeCommand: class PillowIconCommandFactory (line 80) | class PillowIconCommandFactory(BaseIconCommandFactory): method __init__ (line 82) | def __init__(self, logger_factory: BaseLoggerFactory) -> None: method icon_command (line 85) | def icon_command(self) -> IconCommand: FILE: src/refind_btrfs/system/findmnt_command.py class FindmntCommand (line 50) | class FindmntCommand(DeviceCommand): method __init__ (line 51) | def __init__(self, logger_factory: BaseLoggerFactory) -> None: method get_block_devices (line 54) | def get_block_devices(self) -> Iterator[BlockDevice]: method save_partition_table (line 61) | def save_partition_table(self, partition_table: PartitionTable) -> None: method _block_device_partition_table (line 67) | def _block_device_partition_table( method _subvolume_partition_table (line 127) | def _subvolume_partition_table(self, subvolume: Subvolume) -> Partitio... method _map_to_partitions (line 134) | def _map_to_partitions( FILE: src/refind_btrfs/system/fstab_command.py class FstabCommand (line 46) | class FstabCommand(DeviceCommand): method __init__ (line 47) | def __init__(self, logger_factory: BaseLoggerFactory) -> None: method get_block_devices (line 50) | def get_block_devices(self) -> Iterator[BlockDevice]: method _block_device_partition_table (line 56) | def _block_device_partition_table( method save_partition_table (line 64) | def save_partition_table(self, partition_table: PartitionTable) -> None: method _subvolume_partition_table (line 84) | def _subvolume_partition_table(self, subvolume: Subvolume) -> Partitio... method _map_to_partitions (line 113) | def _map_to_partitions( FILE: src/refind_btrfs/system/lsblk_command.py class LsblkCommand (line 51) | class LsblkCommand(DeviceCommand, ConfigurableMixin): method __init__ (line 52) | def __init__( method get_block_devices (line 61) | def get_block_devices(self) -> Iterator[BlockDevice]: method save_partition_table (line 99) | def save_partition_table(self, partition_table: PartitionTable) -> None: method _block_device_partition_table (line 105) | def _block_device_partition_table( method _subvolume_partition_table (line 173) | def _subvolume_partition_table(self, subvolume: Subvolume) -> Partitio... method _map_to_block_devices (line 180) | def _map_to_block_devices( method _map_to_partitions (line 205) | def _map_to_partitions( FILE: src/refind_btrfs/system/pillow_command.py class PillowCommand (line 37) | class PillowCommand(IconCommand): method __init__ (line 38) | def __init__( method validate_custom_icon (line 60) | def validate_custom_icon( method embed_btrfs_logo_into_source_icon (line 106) | def embed_btrfs_logo_into_source_icon( method _discern_source_icon_absolute_path (line 232) | def _discern_source_icon_absolute_path( method _discern_destination_icon_relative_path (line 247) | def _discern_destination_icon_relative_path( method _discern_absolute_paths_for_btrfs_logo_embedding (line 264) | def _discern_absolute_paths_for_btrfs_logo_embedding( FILE: src/refind_btrfs/utility/file_package_config_provider.py class FilePackageConfigProvider (line 83) | class FilePackageConfigProvider(BasePackageConfigProvider): method __init__ (line 109) | def __init__( method get_config (line 118) | def get_config(self) -> PackageConfig: method _read_config_from (line 167) | def _read_config_from(toml_document: TOMLDocument): method _map_to_snapshot_searches (line 266) | def _map_to_snapshot_searches( method _map_to_snapshot_manipulation (line 313) | def _map_to_snapshot_manipulation( method _map_to_boot_stanza_generation (line 414) | def _map_to_boot_stanza_generation( method _map_to_icon (line 474) | def _map_to_icon(icon_value: Table, default_icon: Icon) -> Icon: method _map_to_btrfs_logo (line 519) | def _map_to_btrfs_logo( method _get_config_value (line 571) | def _get_config_value( FILE: src/refind_btrfs/utility/helpers.py function check_access_rights (line 43) | def check_access_rights() -> None: function try_parse_int (line 50) | def try_parse_int(value: str, base: int = 10) -> Optional[int]: function try_parse_uuid (line 57) | def try_parse_uuid(value: str) -> Optional[UUID]: function try_convert_str_to_enum (line 64) | def try_convert_str_to_enum(value: str, enum_type: Type[Enum]) -> Option... function try_convert_bytes_to_uuid (line 74) | def try_convert_bytes_to_uuid(value: bytes) -> Optional[UUID]: function is_empty (line 81) | def is_empty(value: Optional[str]) -> bool: function is_none_or_whitespace (line 88) | def is_none_or_whitespace(value: Optional[str]) -> bool: function strip_quotes (line 95) | def strip_quotes(value: Optional[str]) -> str: function has_method (line 106) | def has_method(obj: Any, method_name: str) -> bool: function has_items (line 115) | def has_items(value: Optional[Sized]) -> bool: function is_singleton (line 119) | def is_singleton(value: Optional[Sized]) -> bool: function item_count_suffix (line 123) | def item_count_suffix(value: Sized) -> str: function find_all_matched_files_in (line 131) | def find_all_matched_files_in(root_directory: Path, filename: str) -> It... function find_all_directories_in (line 143) | def find_all_directories_in( function discern_path_relation_of (line 160) | def discern_path_relation_of(path_pair: tuple[Path, Path]) -> PathRelation: function discern_distance_between (line 180) | def discern_distance_between(path_pair: tuple[Path, Path]) -> Optional[i... function normalize_dir_separators_in (line 211) | def normalize_dir_separators_in( function replace_root_part_in (line 230) | def replace_root_part_in( function replace_item_in (line 250) | def replace_item_in( function none_throws (line 265) | def none_throws(value: Optional[TParam], message: str = "Unexpected 'Non... function default_if_none (line 272) | def default_if_none(value: Optional[TParam], default: TParam) -> TParam: function checked_cast (line 279) | def checked_cast(destination_type: Type[TParam], value: Any) -> TParam: FILE: src/refind_btrfs/utility/injector_modules.py class CommonModule (line 60) | class CommonModule(Module): method configure (line 61) | def configure(self, binder: Binder) -> None: method provide_states (line 80) | def provide_states(self, model: Model) -> States: method _get_all_states_for (line 83) | def _get_all_states_for(self, model: Model) -> Iterator[State]: class WatchdogModule (line 94) | class WatchdogModule(CommonModule): method configure (line 95) | def configure(self, binder: Binder) -> None: class CLIModule (line 104) | class CLIModule(CommonModule): method configure (line 105) | def configure(self, binder: Binder) -> None: FILE: src/refind_btrfs/utility/level_aware_formatter.py class LevelAwareFormatter (line 30) | class LevelAwareFormatter(Formatter): method format (line 31) | def format(self, record: LogRecord) -> str: FILE: src/refind_btrfs/utility/logger_factories.py class NullLoggerFactory (line 32) | class NullLoggerFactory(BaseLoggerFactory): method get_handler (line 33) | def get_handler(self) -> Handler: class StreamLoggerFactory (line 37) | class StreamLoggerFactory(BaseLoggerFactory): method get_handler (line 38) | def get_handler(self) -> Handler: class SystemdLoggerFactory (line 42) | class SystemdLoggerFactory(BaseLoggerFactory): method get_handler (line 43) | def get_handler(self) -> Handler: FILE: src/refind_btrfs/utility/shelve_persistence_provider.py class ShelvePersistenceProvider (line 41) | class ShelvePersistenceProvider(BasePersistenceProvider): method __init__ (line 42) | def __init__(self) -> None: method get_package_config (line 52) | def get_package_config(self) -> Optional[PackageConfig]: method save_package_config (line 66) | def save_package_config(self, value: PackageConfig) -> None: method get_refind_config (line 72) | def get_refind_config(self, file_path: Path) -> Optional[RefindConfig]: method save_refind_config (line 92) | def save_refind_config(self, value: RefindConfig) -> None: method get_previous_run_result (line 109) | def get_previous_run_result(self) -> ProcessingResult: method save_current_run_result (line 120) | def save_current_run_result(self, value: ProcessingResult) -> None: method _get_item (line 126) | def _get_item(self, value_key: str, local_db: Shelf) -> Optional[Any]: method _save_item (line 138) | def _save_item(self, item: TItem, value_key: str, local_db: Shelf) -> ...