"""虎牙协议与业务客户端。""" 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}")