Source code for _baclassic

# Released under the MIT License. See LICENSE for details.
#
"""A dummy stub module for the real _baclassic.

The real _baclassic is a compiled extension module and only available
in the live engine. This dummy-module allows Pylint/Mypy/etc. to
function reasonably well outside of that environment.

Make sure this file is never included in dirs seen by the engine!

In the future perhaps this can be a stub (.pyi) file, but we will need
to make sure that it works with all our tools (mypy, pylint, pycharm).

NOTE: This file was autogenerated by batools.dummymodule; do not edit by hand.
"""

# I'm sorry Pylint. I know this file saddens you. Be strong.
# pylint: disable=useless-suppression
# pylint: disable=unnecessary-pass
# pylint: disable=use-dict-literal
# pylint: disable=use-list-literal
# pylint: disable=unused-argument
# pylint: disable=missing-docstring
# pylint: disable=too-many-locals
# pylint: disable=redefined-builtin
# pylint: disable=too-many-lines
# pylint: disable=redefined-outer-name
# pylint: disable=invalid-name
# pylint: disable=no-value-for-parameter
# pylint: disable=unused-import
# pylint: disable=too-many-positional-arguments

from __future__ import annotations

from typing import TYPE_CHECKING, override

if TYPE_CHECKING:
    from typing import Any, Callable


def _uninferrable() -> Any:
    """Get an "Any" in mypy and "uninferrable" in Pylint."""
    # pylint: disable=undefined-variable
    return _not_a_real_variable  # type: ignore


def animate_root_ui_chest_unlock_time(
    *,
    chestid: str,
    duration: float,
    startvalue: float,
    endvalue: float,
) -> None:
    """Animate the unlock time on a chest."""
    # This is a dummy stub; the actual implementation is native code.
    return None


def animate_root_ui_tickets(
    *,
    duration: float,
    startvalue: int,
    endvalue: int,
) -> None:
    """Animate the displayed tickets value."""
    # This is a dummy stub; the actual implementation is native code.
    return None


def animate_root_ui_tokens(
    *,
    duration: float,
    startvalue: int,
    endvalue: int,
) -> None:
    """Animate the displayed tokens value."""
    # This is a dummy stub; the actual implementation is native code.
    return None


def classic_app_mode_activate() -> None:
    """(internal)"""
    # This is a dummy stub; the actual implementation is native code.
    return None


def classic_app_mode_deactivate() -> None:
    """(internal)"""
    # This is a dummy stub; the actual implementation is native code.
    return None


def classic_app_mode_handle_app_intent_default() -> None:
    """(internal)"""
    # This is a dummy stub; the actual implementation is native code.
    return None


def classic_app_mode_handle_app_intent_exec(command: str) -> None:
    """(internal)"""
    # This is a dummy stub; the actual implementation is native code.
    return None


def get_account_state() -> Any:
    """(internal)"""
    # This is a dummy stub; the actual implementation is native code.
    return _uninferrable()


[docs] def reload_hooks() -> None: """Reload functions and other objects held by the native layer. Call this if you replace things in a hooks module to get the native layer to see your changes. """ # This is a dummy stub; the actual implementation is native code. return None
def set_account_state(vals: dict) -> None: """(internal)""" # This is a dummy stub; the actual implementation is native code. return None def set_have_live_account_values(have: bool) -> None: """Inform the native layer whether we are being fed with live account values from the server. """ # This is a dummy stub; the actual implementation is native code. return None def set_root_ui_account_values( *, tickets: int, tokens: int, league_type: str, league_number: int, league_rank: int, achievements_percent_text: str, level_text: str, xp_text: str, inbox_count: int, inbox_count_is_max: bool, inbox_announce_text: str, gold_pass: bool, chest_0_appearance: str, chest_1_appearance: str, chest_2_appearance: str, chest_3_appearance: str, chest_0_create_time: float, chest_1_create_time: float, chest_2_create_time: float, chest_3_create_time: float, chest_0_unlock_time: float, chest_1_unlock_time: float, chest_2_unlock_time: float, chest_3_unlock_time: float, chest_0_unlock_tokens: int, chest_1_unlock_tokens: int, chest_2_unlock_tokens: int, chest_3_unlock_tokens: int, chest_0_ad_allow_time: float, chest_1_ad_allow_time: float, chest_2_ad_allow_time: float, chest_3_ad_allow_time: float, ) -> None: """Pass values to the native layer for use in the root UI or elsewhere.""" # This is a dummy stub; the actual implementation is native code. return None def set_stress_testing( testing: bool, player_count: int, attract_mode: bool ) -> None: """(internal)""" # This is a dummy stub; the actual implementation is native code. return None def value_test( arg: str, change: float | None = None, absolute: float | None = None ) -> float: """(internal)""" # This is a dummy stub; the actual implementation is native code. return float() # Docs-generation hack; import some stuff that we likely only forward-declared # in our actual source code so that docs tools can find it. from typing import (Coroutine, Any, Literal, Callable, Generator, Awaitable, Sequence, Self) import asyncio from concurrent.futures import Future from pathlib import Path from enum import Enum