Files
live-hub-py/core/huya/__init__.py
T
2026-07-05 11:12:36 +08:00

67 lines
2.0 KiB
Python

"""虎牙协议与业务客户端。"""
from .http_client import HuyaHttpClient
from .wss_client import HuyaWssClient
__all__ = [
"HuyaHttpClient",
"HuyaWssClient",
"GetUserScoreReq",
"GetUserScoreResp",
"HuyaCredentialError",
"HuyaLoginError",
"HuyaLoginResult",
"HuyaPasswordLogin",
"HuyaVerificationError",
"HuyaVerificationSolver",
"login_huya_password",
"solve_huya_verification",
]
def __getattr__(name: str):
if name in {"GetUserScoreReq", "GetUserScoreResp"}:
from .activity_structs import GetUserScoreReq, GetUserScoreResp
values = {
"GetUserScoreReq": GetUserScoreReq,
"GetUserScoreResp": GetUserScoreResp,
}
globals().update(values)
return values[name]
if name in {
"HuyaCredentialError",
"HuyaLoginError",
"HuyaLoginResult",
"HuyaPasswordLogin",
"login_huya_password",
}:
from .login import (
HuyaCredentialError,
HuyaLoginError,
HuyaLoginResult,
HuyaPasswordLogin,
login_huya_password,
)
values = {
"HuyaCredentialError": HuyaCredentialError,
"HuyaLoginError": HuyaLoginError,
"HuyaLoginResult": HuyaLoginResult,
"HuyaPasswordLogin": HuyaPasswordLogin,
"login_huya_password": login_huya_password,
}
globals().update(values)
return values[name]
if name in {"HuyaVerificationError", "HuyaVerificationSolver", "solve_huya_verification"}:
from .verification import HuyaVerificationError, HuyaVerificationSolver, solve_huya_verification
values = {
"HuyaVerificationError": HuyaVerificationError,
"HuyaVerificationSolver": HuyaVerificationSolver,
"solve_huya_verification": solve_huya_verification,
}
globals().update(values)
return values[name]
raise AttributeError(f"module {__name__!r} has no attribute {name!r}")