diff --git a/reflex/utils/prerequisites.py b/reflex/utils/prerequisites.py index 7e5f31891..8e4dbb11f 100644 --- a/reflex/utils/prerequisites.py +++ b/reflex/utils/prerequisites.py @@ -181,7 +181,11 @@ def get_install_package_manager() -> str | None: Returns: The path to the package manager. """ - if constants.IS_WINDOWS and not is_windows_bun_supported() or windows_check_onedrive_in_path(): + if ( + constants.IS_WINDOWS + and not is_windows_bun_supported() + or windows_check_onedrive_in_path() + ): return get_package_manager() return get_config().bun_path @@ -199,7 +203,7 @@ def get_package_manager() -> str | None: return npm_path -def windows_check_onedrive_in_path(): +def windows_check_onedrive_in_path() -> bool: """For windows, check if oneDrive is present in the project dir path. Returns: @@ -207,6 +211,7 @@ def windows_check_onedrive_in_path(): """ return "onedrive" in str(Path.cwd()).lower() + def get_app(reload: bool = False) -> ModuleType: """Get the app module based on the default config. @@ -752,7 +757,9 @@ def install_bun(): Raises: FileNotFoundError: If required packages are not found. """ - if constants.IS_WINDOWS and not (win_supported := is_windows_bun_supported()) or (one_drive_in_path := windows_check_onedrive_in_path()): + win_supported = is_windows_bun_supported() + one_drive_in_path = windows_check_onedrive_in_path() + if constants.IS_WINDOWS and not win_supported or one_drive_in_path: if not win_supported: console.warn( "Bun for Windows is currently only available for x86 64-bit Windows. Installation will fall back on npm."