38 lines
1.2 KiB
Python
38 lines
1.2 KiB
Python
"""虎牙协议与业务客户端。"""
|
|
|
|
from .http_client import HuyaHttpClient
|
|
from .wss_client import HuyaWssClient
|
|
|
|
__all__ = [
|
|
"HuyaHttpClient",
|
|
"HuyaWssClient",
|
|
"GetUserScoreReq",
|
|
"GetUserScoreResp",
|
|
"HuyaVerificationError",
|
|
"HuyaVerificationSolver",
|
|
"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 {"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}")
|