gitextract_hh9l_b0o/ ├── .gitignore ├── .pylintrc ├── .vscode/ │ ├── launch.json │ └── settings.json ├── LICENSE.txt ├── MANIFEST.in ├── README.md ├── pyproject.toml ├── requirements.txt ├── setup.cfg ├── setup.py ├── src/ │ └── refind_btrfs/ │ ├── __init__.py │ ├── __main__.py │ ├── boot/ │ │ ├── __init__.py │ │ ├── antlr4/ │ │ │ ├── RefindConfigLexer.g4 │ │ │ ├── RefindConfigLexer.interp │ │ │ ├── RefindConfigLexer.py │ │ │ ├── RefindConfigLexer.tokens │ │ │ ├── RefindConfigParser.g4 │ │ │ ├── RefindConfigParser.interp │ │ │ ├── RefindConfigParser.py │ │ │ ├── RefindConfigParser.tokens │ │ │ ├── RefindConfigParserVisitor.py │ │ │ └── __init__.py │ │ ├── boot_options.py │ │ ├── boot_stanza.py │ │ ├── file_refind_config_provider.py │ │ ├── migrations/ │ │ │ ├── __init__.py │ │ │ ├── icon_migration_strategies.py │ │ │ ├── main_migration_strategies.py │ │ │ ├── migration.py │ │ │ └── state.py │ │ ├── refind_config.py │ │ ├── refind_listeners.py │ │ ├── refind_visitors.py │ │ └── sub_menu.py │ ├── common/ │ │ ├── __init__.py │ │ ├── abc/ │ │ │ ├── __init__.py │ │ │ ├── base_config.py │ │ │ ├── base_runner.py │ │ │ ├── commands/ │ │ │ │ ├── __init__.py │ │ │ │ ├── device_command.py │ │ │ │ ├── icon_command.py │ │ │ │ └── subvolume_command.py │ │ │ ├── factories/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base_device_command_factory.py │ │ │ │ ├── base_icon_command_factory.py │ │ │ │ ├── base_logger_factory.py │ │ │ │ └── base_subvolume_command_factory.py │ │ │ └── providers/ │ │ │ ├── __init__.py │ │ │ ├── base_package_config_provider.py │ │ │ ├── base_persistence_provider.py │ │ │ └── base_refind_config_provider.py │ │ ├── boot_files_check_result.py │ │ ├── checkable_observer.py │ │ ├── configurable_mixin.py │ │ ├── constants.py │ │ ├── enums.py │ │ ├── exceptions.py │ │ └── package_config.py │ ├── console/ │ │ ├── __init__.py │ │ └── cli_runner.py │ ├── data/ │ │ ├── refind-btrfs │ │ ├── refind-btrfs.conf-sample │ │ └── refind-btrfs.service │ ├── device/ │ │ ├── __init__.py │ │ ├── block_device.py │ │ ├── filesystem.py │ │ ├── mount_options.py │ │ ├── partition.py │ │ ├── partition_table.py │ │ └── subvolume.py │ ├── service/ │ │ ├── __init__.py │ │ ├── snapshot_event_handler.py │ │ ├── snapshot_observer.py │ │ └── watchdog_runner.py │ ├── state_management/ │ │ ├── __init__.py │ │ ├── conditions.py │ │ ├── model.py │ │ └── refind_btrfs_machine.py │ ├── system/ │ │ ├── __init__.py │ │ ├── btrfsutil_command.py │ │ ├── command_factories.py │ │ ├── findmnt_command.py │ │ ├── fstab_command.py │ │ ├── lsblk_command.py │ │ └── pillow_command.py │ └── utility/ │ ├── __init__.py │ ├── file_package_config_provider.py │ ├── helpers.py │ ├── injector_modules.py │ ├── level_aware_formatter.py │ ├── logger_factories.py │ └── shelve_persistence_provider.py └── tests/ └── .keep