SYMBOL INDEX (1513 symbols across 194 files) FILE: scripts/proto_compile.py function row_filter (line 18) | def row_filter(rows: list[str], import_perfix: str) -> Iterator[str]: FILE: src/aiotieba/api/_classdef/container.py class Containers (line 13) | class Containers(Generic[TypeContainer]): method __iter__ (line 24) | def __iter__(self) -> Iterator[TypeContainer]: method __getitem__ (line 28) | def __getitem__(self, idx: SupportsIndex) -> TypeContainer: ... method __getitem__ (line 31) | def __getitem__(self, idx: slice) -> list[TypeContainer]: ... method __getitem__ (line 33) | def __getitem__(self, idx): method __setitem__ (line 36) | def __setitem__(self, idx, val): method __delitem__ (line 39) | def __delitem__(self, idx): method __len__ (line 42) | def __len__(self) -> int: method __bool__ (line 45) | def __bool__(self) -> bool: FILE: src/aiotieba/api/_classdef/contents.py class FragText (line 19) | class FragText: method from_proto (line 30) | def from_proto(data_proto: TypeMessage) -> FragText: method from_json (line 35) | def from_json(data_map: Mapping) -> FragText: class TypeFragText (line 40) | class TypeFragText(Protocol): class FragEmoji (line 45) | class FragEmoji: method from_proto (line 58) | def from_proto(data_proto: TypeMessage) -> FragEmoji: class TypeFragEmoji (line 64) | class TypeFragEmoji(Protocol): class FragImage (line 73) | class FragImage: method from_proto (line 96) | def from_proto(data_proto: TypeMessage) -> FragImage: class TypeFragImage (line 115) | class TypeFragImage(Protocol): class FragAt (line 122) | class FragAt: method from_proto (line 135) | def from_proto(data_proto: TypeMessage) -> FragAt: class TypeFragAt (line 141) | class TypeFragAt(Protocol): class FragVoice (line 147) | class FragVoice: method from_proto (line 160) | def from_proto(data_proto: TypeMessage) -> FragVoice: method __bool__ (line 165) | def __bool__(self) -> bool: class TypeFragVoice (line 169) | class TypeFragVoice(Protocol): class FragVideo (line 175) | class FragVideo: method from_proto (line 196) | def from_proto(data_proto: TypeMessage) -> FragVideo: method __bool__ (line 205) | def __bool__(self) -> bool: class TypeFragVideo (line 209) | class TypeFragVideo(Protocol): class FragLink (line 219) | class FragLink: method from_proto (line 236) | def from_proto(data_proto: TypeMessage) -> FragLink: method from_json (line 243) | def from_json(data_map: Mapping) -> FragLink: method url (line 250) | def url(self) -> yarl.URL: method is_external (line 258) | def is_external(self) -> bool: class TypeFragLink (line 262) | class TypeFragLink(Protocol): method url (line 268) | def url(self) -> yarl.URL: ... method is_external (line 271) | def is_external(self) -> bool: ... class FragTiebaPlus (line 275) | class FragTiebaPlus: method from_proto (line 288) | def from_proto(data_proto: TypeMessage) -> FragTiebaPlus: class TypeFragTiebaPlus (line 294) | class TypeFragTiebaPlus(Protocol): class FragItem (line 300) | class FragItem: method from_proto (line 311) | def from_proto(data_proto: TypeMessage) -> FragItem: class TypeFragItem (line 316) | class TypeFragItem(Protocol): class FragUnknown (line 321) | class FragUnknown: method from_proto (line 332) | def from_proto(data: Any) -> FragUnknown: method from_json (line 336) | def from_json(data: Mapping) -> FragUnknown: FILE: src/aiotieba/api/_classdef/user.py class UserInfo (line 9) | class UserInfo: method __str__ (line 72) | def __str__(self) -> str: method __eq__ (line 75) | def __eq__(self, obj: UserInfo) -> bool: method __hash__ (line 78) | def __hash__(self) -> int: method __bool__ (line 81) | def __bool__(self) -> bool: method __ior__ (line 84) | def __ior__(self, obj) -> UserInfo: method nick_name (line 92) | def nick_name(self) -> str: method show_name (line 96) | def show_name(self) -> str: method log_name (line 100) | def log_name(self) -> str: FILE: src/aiotieba/api/_classdef/vote.py class VoteOption (line 11) | class VoteOption: method from_proto (line 24) | def from_proto(data_proto: TypeMessage) -> VoteOption: class VoteInfo (line 31) | class VoteInfo: method from_proto (line 50) | def from_proto(data_proto: TypeMessage) -> VoteInfo: method __len__ (line 58) | def __len__(self) -> int: method __bool__ (line 61) | def __bool__(self) -> bool: FILE: src/aiotieba/api/add_bawu/_api.py function parse_body (line 10) | def parse_body(body: bytes) -> None: function request (line 16) | async def request(http_core: HttpCore, fid: int, user_name: str, bawu_ty... FILE: src/aiotieba/api/add_bawu_blacklist/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> None: function request (line 15) | async def request(http_core: HttpCore, fname: str, user_id: int) -> Bool... FILE: src/aiotieba/api/add_blacklist_old/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> None: function request (line 17) | async def request(http_core: HttpCore, user_id: int) -> BoolResponse: FILE: src/aiotieba/api/add_post/_api.py function parse_body (line 15) | def parse_body(body: bytes) -> None: function pack_proto (line 25) | def pack_proto(account: Account, fname: str, fid: int, tid: int, show_na... function request_http (line 99) | async def request_http( function request_ws (line 115) | async def request_ws(ws_core: WsCore, fname: str, fid: int, tid: int, sh... FILE: src/aiotieba/api/agree/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> None: function request (line 15) | async def request( FILE: src/aiotieba/api/block/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> None: function request (line 15) | async def request(http_core: HttpCore, fid: int, portrait: str, day: int... FILE: src/aiotieba/api/del_bawu/_api.py function parse_body (line 10) | def parse_body(body: bytes) -> None: function request (line 16) | async def request(http_core: HttpCore, fid: int, portrait: str, bawu_typ... FILE: src/aiotieba/api/del_bawu_blacklist/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> None: function request (line 15) | async def request(http_core: HttpCore, fname: str, user_id: int) -> Bool... FILE: src/aiotieba/api/del_blacklist_old/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> None: function request (line 17) | async def request(http_core: HttpCore, user_id: int) -> BoolResponse: FILE: src/aiotieba/api/del_post/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> None: function request (line 15) | async def request(http_core: HttpCore, fid: int, tid: int, pid: int) -> ... FILE: src/aiotieba/api/del_posts/_api.py function parse_body (line 15) | def parse_body(body: bytes) -> None: function request (line 21) | async def request(http_core: HttpCore, fid: int, tid: int, pids: list[in... FILE: src/aiotieba/api/del_thread/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> None: function request (line 15) | async def request(http_core: HttpCore, fid: int, tid: int, is_hide: bool... FILE: src/aiotieba/api/del_threads/_api.py function parse_body (line 15) | def parse_body(body: bytes) -> None: function request (line 21) | async def request(http_core: HttpCore, fid: int, tids: list[int], block:... FILE: src/aiotieba/api/dislike_forum/_api.py function parse_body (line 11) | def parse_body(body: bytes) -> None: function request (line 17) | async def request(http_core: HttpCore, fid: int) -> BoolResponse: FILE: src/aiotieba/api/follow_forum/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> None: function request (line 17) | async def request(http_core: HttpCore, fid: int) -> BoolResponse: FILE: src/aiotieba/api/follow_user/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> None: function request (line 15) | async def request(http_core: HttpCore, portrait: str) -> BoolResponse: FILE: src/aiotieba/api/get_ats/_api.py function parse_body (line 10) | def parse_body(body: bytes) -> Ats: function request (line 20) | async def request(http_core: HttpCore, pn: int) -> Ats: FILE: src/aiotieba/api/get_ats/_classdef.py class Page_at (line 16) | class Page_at: method from_json (line 33) | def from_json(data_map: Mapping) -> Page_at: class UserInfo_at (line 41) | class UserInfo_at: method from_json (line 68) | def from_json(data_map: Mapping) -> UserInfo_at: method __str__ (line 84) | def __str__(self) -> str: method __eq__ (line 87) | def __eq__(self, obj: UserInfo_at) -> bool: method __hash__ (line 90) | def __hash__(self) -> int: method __bool__ (line 93) | def __bool__(self) -> bool: method nick_name (line 97) | def nick_name(self) -> str: method show_name (line 101) | def show_name(self) -> str: method log_name (line 105) | def log_name(self) -> str: class At (line 115) | class At: method from_json (line 147) | def from_json(data_map: Mapping) -> At: method __eq__ (line 158) | def __eq__(self, obj: At) -> bool: method __hash__ (line 161) | def __hash__(self) -> int: method author_id (line 165) | def author_id(self) -> int: class Ats (line 170) | class Ats(TbErrorExt, Containers[At]): method from_json (line 185) | def from_json(data_map: Mapping) -> Ats: method has_more (line 191) | def has_more(self) -> bool: FILE: src/aiotieba/api/get_bawu_blacklist/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> BawuBlacklistUsers: function request (line 16) | async def request(http_core: HttpCore, fname: str, pn: int) -> BawuBlack... FILE: src/aiotieba/api/get_bawu_blacklist/_classdef.py class BawuBlacklistUser (line 14) | class BawuBlacklistUser: method from_xml (line 31) | def from_xml(data_tag: bs4.element.Tag) -> BawuBlacklistUser: method __str__ (line 38) | def __str__(self) -> str: method __eq__ (line 41) | def __eq__(self, obj: BawuBlacklistUser) -> bool: method __hash__ (line 44) | def __hash__(self) -> int: method __bool__ (line 47) | def __bool__(self) -> bool: method log_name (line 51) | def log_name(self) -> str: class Page_bwblacklist (line 56) | class Page_bwblacklist: method from_xml (line 76) | def from_xml(data_soup: bs4.BeautifulSoup) -> Page_bwblacklist: class BawuBlacklistUsers (line 100) | class BawuBlacklistUsers(TbErrorExt, Containers[BawuBlacklistUser]): method from_xml (line 115) | def from_xml(data_soup: bs4.BeautifulSoup) -> BawuBlacklistUsers: method has_more (line 121) | def has_more(self) -> bool: FILE: src/aiotieba/api/get_bawu_info/_api.py function pack_proto (line 12) | def pack_proto(fid: int) -> bytes: function parse_body (line 20) | def parse_body(body: bytes) -> BawuInfo: function request_http (line 33) | async def request_http(http_core: HttpCore, fid: int) -> BawuInfo: function request_ws (line 45) | async def request_ws(ws_core: WsCore, fid: int) -> BawuInfo: FILE: src/aiotieba/api/get_bawu_info/_classdef.py class UserInfo_bawu (line 12) | class UserInfo_bawu: method from_proto (line 37) | def from_proto(data_proto: TypeMessage) -> UserInfo_bawu: method __str__ (line 45) | def __str__(self) -> str: method __eq__ (line 48) | def __eq__(self, obj: UserInfo_bawu) -> bool: method __hash__ (line 51) | def __hash__(self) -> int: method __bool__ (line 54) | def __bool__(self) -> bool: method nick_name (line 58) | def nick_name(self) -> str: method show_name (line 62) | def show_name(self) -> str: method log_name (line 66) | def log_name(self) -> str: class BawuInfo (line 76) | class BawuInfo: method from_proto (line 109) | def from_proto(data_proto: TypeMessage) -> BawuInfo: FILE: src/aiotieba/api/get_bawu_perm/_api.py function parse_body (line 10) | def parse_body(body: bytes) -> BawuPerm: function request (line 21) | async def request(http_core: HttpCore, fid: int, portrait: str) -> BawuP... FILE: src/aiotieba/api/get_bawu_perm/_classdef.py class BawuPerm (line 14) | class BawuPerm(TbErrorExt): method from_json (line 25) | def from_json(data_map: Mapping) -> BawuPerm: FILE: src/aiotieba/api/get_bawu_postlogs/_api.py function parse_body (line 20) | def parse_body(body: bytes) -> Postlogs: function request (line 27) | async def request( FILE: src/aiotieba/api/get_bawu_postlogs/_classdef.py class Media_postlog (line 17) | class Media_postlog: method from_xml (line 32) | def from_xml(data_tag: bs4.element.Tag) -> Media_postlog: class Postlog (line 44) | class Postlog: method from_xml (line 77) | def from_xml(data_tag: bs4.element.Tag) -> Postlog: class Page_postlog (line 126) | class Page_postlog: method from_xml (line 147) | def from_xml(data_soup: bs4.BeautifulSoup) -> Page_postlog: class Postlogs (line 171) | class Postlogs(TbErrorExt, Containers[Postlog]): method from_xml (line 186) | def from_xml(data_soup: bs4.BeautifulSoup) -> Postlogs: method has_more (line 192) | def has_more(self) -> bool: FILE: src/aiotieba/api/get_bawu_userlogs/_api.py function parse_body (line 20) | def parse_body(body: bytes) -> Userlogs: function request (line 27) | async def request( FILE: src/aiotieba/api/get_bawu_userlogs/_classdef.py class Userlog (line 16) | class Userlog: method from_xml (line 35) | def from_xml(data_tag: bs4.element.Tag) -> Userlog: class Page_userlog (line 58) | class Page_userlog: method from_xml (line 79) | def from_xml(data_soup: bs4.BeautifulSoup) -> Page_userlog: class Userlogs (line 103) | class Userlogs(TbErrorExt, Containers[Userlog]): method from_xml (line 118) | def from_xml(data_soup: bs4.BeautifulSoup) -> Userlogs: method has_more (line 124) | def has_more(self) -> bool: FILE: src/aiotieba/api/get_blacklist/_api.py function parse_body (line 10) | def parse_body(body: bytes) -> BlacklistUsers: function request (line 20) | async def request(http_core: HttpCore) -> BlacklistUsers: FILE: src/aiotieba/api/get_blacklist/_classdef.py class BlacklistUser (line 16) | class BlacklistUser: method from_json (line 41) | def from_json(data_map: Mapping) -> BlacklistUser: method __str__ (line 60) | def __str__(self) -> str: method __eq__ (line 63) | def __eq__(self, obj: BlacklistUser) -> bool: method __hash__ (line 66) | def __hash__(self) -> int: method __bool__ (line 69) | def __bool__(self) -> bool: method nick_name (line 73) | def nick_name(self) -> str: method show_name (line 77) | def show_name(self) -> str: method log_name (line 81) | def log_name(self) -> str: class BlacklistUsers (line 91) | class BlacklistUsers(TbErrorExt, Containers[BlacklistUser]): method from_json (line 101) | def from_json(data_map: Mapping) -> BlacklistUsers: FILE: src/aiotieba/api/get_blacklist_old/_api.py function pack_proto (line 12) | def pack_proto(account: Account, pn: int, rn: int) -> bytes: function parse_body (line 22) | def parse_body(proto: bytes) -> BlacklistOldUsers: function request_http (line 35) | async def request_http(http_core: HttpCore, pn: int, rn: int) -> Blackli... function request_ws (line 47) | async def request_ws(ws_core: WsCore, pn: int, rn: int) -> BlacklistOldU... FILE: src/aiotieba/api/get_blacklist_old/_classdef.py class BlacklistOldUser (line 11) | class BlacklistOldUser: method from_proto (line 36) | def from_proto(data_proto: TypeMessage) -> BlacklistOldUser: method __str__ (line 46) | def __str__(self) -> str: method __eq__ (line 49) | def __eq__(self, obj: BlacklistOldUser) -> bool: method __hash__ (line 52) | def __hash__(self) -> int: method __bool__ (line 55) | def __bool__(self) -> bool: method nick_name (line 59) | def nick_name(self) -> str: method log_name (line 63) | def log_name(self) -> str: class Page_blacklist (line 73) | class Page_blacklist: method from_proto (line 90) | def from_proto(data_proto: TypeMessage) -> Page_blacklist: class BlacklistOldUsers (line 98) | class BlacklistOldUsers(TbErrorExt, Containers[BlacklistOldUser]): method from_proto (line 113) | def from_proto(data_proto: TypeMessage) -> BlacklistOldUsers: method has_more (line 119) | def has_more(self) -> bool: FILE: src/aiotieba/api/get_blocks/_api.py function parse_body (line 10) | def parse_body(body: bytes) -> Blocks: function request (line 20) | async def request(http_core: HttpCore, fid: int, name: str, pn: int) -> ... FILE: src/aiotieba/api/get_blocks/_classdef.py class Block (line 16) | class Block: method from_xml (line 33) | def from_xml(data_tag: bs4.element.Tag) -> Block: class Page_block (line 43) | class Page_block: method from_json (line 66) | def from_json(data_map: Mapping) -> Page_block: class Blocks (line 77) | class Blocks(TbErrorExt, Containers[Block]): method from_json (line 91) | def from_json(data_map: Mapping) -> Blocks: method has_more (line 98) | def has_more(self) -> bool: FILE: src/aiotieba/api/get_cid/_api.py function parse_body (line 15) | def parse_body(body: bytes) -> list[dict[str, str | int]]: function request (line 25) | async def request(http_core: HttpCore, fname: str) -> list[dict[str, str... FILE: src/aiotieba/api/get_comments/_api.py function pack_proto (line 12) | def pack_proto(tid: int, pid: int, pn: int, is_comment: bool) -> bytes: function parse_body (line 26) | def parse_body(body: bytes) -> Comments: function request_http (line 39) | async def request_http(http_core: HttpCore, tid: int, pid: int, pn: int,... function request_ws (line 51) | async def request_ws(ws_core: WsCore, tid: int, pid: int, pn: int, is_co... FILE: src/aiotieba/api/get_comments/_classdef.py class Contents_c (line 33) | class Contents_c(Containers[TypeFragment]): method from_proto (line 58) | def from_proto(data_proto: TypeMessage) -> Contents_c: method text (line 113) | def text(self) -> str: class UserInfo_c (line 119) | class UserInfo_c: method from_proto (line 160) | def from_proto(data_proto: TypeMessage) -> UserInfo_c: method __str__ (line 190) | def __str__(self) -> str: method __eq__ (line 193) | def __eq__(self, obj: UserInfo_c) -> bool: method __hash__ (line 196) | def __hash__(self) -> int: method __bool__ (line 199) | def __bool__(self) -> bool: method nick_name (line 203) | def nick_name(self) -> str: method show_name (line 207) | def show_name(self) -> str: method log_name (line 211) | def log_name(self) -> str: class Comment (line 221) | class Comment: method from_proto (line 262) | def from_proto(data_proto: TypeMessage) -> None: method __eq__ (line 290) | def __eq__(self, obj: Comment) -> bool: method __hash__ (line 293) | def __hash__(self) -> int: method text (line 297) | def text(self) -> str: method author_id (line 301) | def author_id(self) -> int: class Page_c (line 306) | class Page_c: method from_proto (line 329) | def from_proto(data_proto: TypeMessage) -> Page_c: class Forum_c (line 340) | class Forum_c: method from_proto (line 359) | def from_proto(data_proto: TypeMessage) -> Forum_c: class UserInfo_ct (line 368) | class UserInfo_ct: method from_proto (line 396) | def from_proto(data_proto: TypeMessage) -> UserInfo_ct: method __str__ (line 407) | def __str__(self) -> str: method __eq__ (line 410) | def __eq__(self, obj: UserInfo_ct) -> bool: method __hash__ (line 413) | def __hash__(self) -> int: method __bool__ (line 416) | def __bool__(self) -> bool: method nick_name (line 420) | def nick_name(self) -> str: method show_name (line 424) | def show_name(self) -> str: method log_name (line 428) | def log_name(self) -> str: class Thread_c (line 438) | class Thread_c: method from_proto (line 469) | def from_proto(data_proto: TypeMessage) -> Thread_c: method __eq__ (line 481) | def __eq__(self, obj: Thread_c) -> bool: method __hash__ (line 484) | def __hash__(self) -> int: method author_id (line 488) | def author_id(self) -> int: method is_help (line 493) | def is_help(self) -> bool: class FragImage_cp (line 498) | class FragImage_cp: method from_proto (line 521) | def from_proto(data_proto: TypeMessage) -> FragImage_cp: class Contents_cp (line 540) | class Contents_cp(Containers[TypeFragment]): method from_proto (line 567) | def from_proto(data_proto: TypeMessage) -> Contents_cp: method text (line 628) | def text(self) -> str: class UserInfo_cp (line 634) | class UserInfo_cp: method from_proto (line 673) | def from_proto(data_proto: TypeMessage) -> UserInfo_cp: method __str__ (line 691) | def __str__(self) -> str: method __eq__ (line 694) | def __eq__(self, obj: UserInfo_cp) -> bool: method __hash__ (line 697) | def __hash__(self) -> int: method __bool__ (line 700) | def __bool__(self) -> bool: method nick_name (line 704) | def nick_name(self) -> str: method show_name (line 708) | def show_name(self) -> str: method log_name (line 712) | def log_name(self) -> str: class Post_c (line 722) | class Post_c: method from_proto (line 755) | def from_proto(data_proto: TypeMessage) -> Post_c: method __eq__ (line 764) | def __eq__(self, obj: Post_c) -> bool: method __hash__ (line 767) | def __hash__(self) -> int: method text (line 771) | def text(self) -> str: method author_id (line 779) | def author_id(self) -> int: class Comments (line 784) | class Comments(TbErrorExt, Containers[Comment]): method from_proto (line 806) | def from_proto(data_proto: TypeMessage) -> Comments: method has_more (line 829) | def has_more(self) -> bool: FILE: src/aiotieba/api/get_dislike_forums/_api.py function pack_proto (line 12) | def pack_proto(account: Account, pn: int, rn: int) -> bytes: function parse_body (line 22) | def parse_body(body: bytes) -> DislikeForums: function request_http (line 35) | async def request_http(http_core: HttpCore, pn: int, rn: int) -> Dislike... function request_ws (line 47) | async def request_ws(ws_core: WsCore, pn: int, rn: int) -> DislikeForums: FILE: src/aiotieba/api/get_dislike_forums/_classdef.py class Page_dislikef (line 10) | class Page_dislikef: method from_proto (line 27) | def from_proto(data_proto: TypeMessage) -> Page_dislikef: class DislikeForum (line 35) | class DislikeForum: method from_proto (line 60) | def from_proto(data_proto: TypeMessage) -> DislikeForum: method __eq__ (line 68) | def __eq__(self, obj: DislikeForum) -> bool: method __hash__ (line 71) | def __hash__(self) -> int: class DislikeForums (line 76) | class DislikeForums(TbErrorExt, Containers[DislikeForum]): method from_proto (line 90) | def from_proto(data_proto: TypeMessage) -> DislikeForums: method has_more (line 96) | def has_more(self) -> bool: FILE: src/aiotieba/api/get_fans/_api.py function parse_body (line 10) | def parse_body(body: bytes) -> Fans: function request (line 20) | async def request(http_core: HttpCore, user_id: int, pn: int) -> Fans: FILE: src/aiotieba/api/get_fans/_classdef.py class Fan (line 15) | class Fan: method from_json (line 36) | def from_json(data_map: Mapping) -> Fan: method __str__ (line 45) | def __str__(self) -> str: method __eq__ (line 48) | def __eq__(self, obj: Fan) -> bool: method __hash__ (line 51) | def __hash__(self) -> int: method __bool__ (line 54) | def __bool__(self) -> bool: method nick_name (line 58) | def nick_name(self) -> str: method show_name (line 62) | def show_name(self) -> str: method log_name (line 66) | def log_name(self) -> str: class Page_fan (line 76) | class Page_fan: method from_json (line 99) | def from_json(data_map: Mapping) -> Page_fan: class Fans (line 110) | class Fans(TbErrorExt, Containers[Fan]): method from_json (line 125) | def from_json(data_map: Mapping) -> Fans: method has_more (line 131) | def has_more(self) -> bool: FILE: src/aiotieba/api/get_fid/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> int: function request (line 20) | async def request(http_core: HttpCore, fname: str) -> int: FILE: src/aiotieba/api/get_follow_forums/_api.py function parse_body (line 10) | def parse_body(body: bytes) -> FollowForums: function request (line 20) | async def request(http_core: HttpCore, user_id: int, pn: int, rn: int) -... FILE: src/aiotieba/api/get_follow_forums/_classdef.py class FollowForum (line 14) | class FollowForum: method from_json (line 32) | def from_json(data_map: Mapping) -> FollowForum: method __eq__ (line 39) | def __eq__(self, obj: FollowForum) -> bool: method __hash__ (line 42) | def __hash__(self) -> int: class FollowForums (line 47) | class FollowForums(TbErrorExt, Containers[FollowForum]): method from_json (line 61) | def from_json(data_map: Mapping) -> FollowForums: FILE: src/aiotieba/api/get_follows/_api.py function parse_body (line 10) | def parse_body(body: bytes) -> Follows: function request (line 20) | async def request(http_core: HttpCore, user_id: int, pn: int) -> Follows: FILE: src/aiotieba/api/get_follows/_classdef.py class Follow (line 15) | class Follow: method from_json (line 36) | def from_json(data_map: Mapping) -> Follow: method __str__ (line 45) | def __str__(self) -> str: method __eq__ (line 48) | def __eq__(self, obj: Follow) -> bool: method __hash__ (line 51) | def __hash__(self) -> int: method __bool__ (line 54) | def __bool__(self) -> bool: method nick_name (line 58) | def nick_name(self) -> str: method show_name (line 62) | def show_name(self) -> str: method log_name (line 66) | def log_name(self) -> str: class Page_follow (line 76) | class Page_follow: method from_json (line 95) | def from_json(data_map: Mapping) -> Page_follow: class Follows (line 104) | class Follows(TbErrorExt, Containers[Follow]): method from_json (line 119) | def from_json(data_map: Mapping) -> Follows: method has_more (line 125) | def has_more(self) -> bool: FILE: src/aiotieba/api/get_forum/_api.py function parse_body (line 10) | def parse_body(body: bytes) -> Forum: function request (line 21) | async def request(http_core: HttpCore, fname: str) -> Forum: FILE: src/aiotieba/api/get_forum/_classdef.py class Forum (line 13) | class Forum(TbErrorExt): method from_json (line 50) | def from_json(data_map: Mapping) -> Forum: FILE: src/aiotieba/api/get_forum_detail/_api.py function pack_proto (line 12) | def pack_proto(fid: int) -> bytes: function parse_body (line 20) | def parse_body(body: bytes) -> Forum_detail: function request_http (line 33) | async def request_http(http_core: HttpCore, fid: int) -> Forum_detail: function request_ws (line 45) | async def request_ws(ws_core: WsCore, fid: int) -> Forum_detail: FILE: src/aiotieba/api/get_forum_detail/_classdef.py class Forum_detail (line 13) | class Forum_detail(TbErrorExt): method from_proto (line 48) | def from_proto(data_proto: TypeMessage) -> Forum_detail: FILE: src/aiotieba/api/get_forum_level/_api.py function pack_proto (line 12) | def pack_proto(account: Account, fid: int) -> bytes: function parse_body (line 20) | def parse_body(body: bytes) -> LevelInfo: function request_http (line 33) | async def request_http(http_core: HttpCore, forum_id: int) -> LevelInfo: function request_ws (line 45) | async def request_ws(ws_core: WsCore, forum_id: int) -> LevelInfo: FILE: src/aiotieba/api/get_forum_level/_classdef.py class LevelInfo (line 11) | class LevelInfo: method from_proto (line 27) | def from_proto(data_proto: TypeMessage) -> LevelInfo: FILE: src/aiotieba/api/get_group_msg/_api.py function pack_proto (line 15) | def pack_proto(account: Account, group_ids: list[int], msg_ids: list[int... function parse_body (line 27) | def parse_body(body: bytes) -> WsMsgGroups: function request (line 40) | async def request(ws_core: WsCore, group_ids: list[int], get_type: int) ... FILE: src/aiotieba/api/get_group_msg/_classdef.py class UserInfo_ws (line 10) | class UserInfo_ws: method from_proto (line 27) | def from_proto(data_proto: TypeMessage) -> UserInfo_ws: method __str__ (line 35) | def __str__(self) -> str: method __eq__ (line 38) | def __eq__(self, obj: UserInfo_ws) -> bool: method __hash__ (line 41) | def __hash__(self) -> int: method __bool__ (line 44) | def __bool__(self) -> bool: method log_name (line 48) | def log_name(self) -> str: class WsMessage (line 53) | class WsMessage: method from_proto (line 72) | def from_proto(data_proto: TypeMessage) -> None: class WsMsgGroup (line 82) | class WsMsgGroup: method from_proto (line 97) | def from_proto(data_proto: TypeMessage) -> WsMsgGroup: class WsMsgGroups (line 105) | class WsMsgGroups(TbErrorExt, Containers[WsMsgGroup]): method from_proto (line 115) | def from_proto(data_proto: TypeMessage) -> WsMsgGroups: FILE: src/aiotieba/api/get_images/_api.py function _headers_checker (line 9) | def _headers_checker(response: aiohttp.ClientResponse) -> None: function parse_body (line 17) | def parse_body(body: bytes) -> Image: function _request_bytes (line 28) | async def _request_bytes(http_core: HttpCore, url: yarl.URL) -> bytes: function request_bytes (line 40) | async def request_bytes(http_core: HttpCore, url: yarl.URL) -> ImageBytes: function request (line 45) | async def request(http_core: HttpCore, url: yarl.URL) -> Image: FILE: src/aiotieba/api/get_images/_classdef.py function _null_factory (line 12) | def _null_factory() -> np.ndarray: class Image (line 19) | class Image(TbErrorExt): class ImageBytes (line 33) | class ImageBytes(TbErrorExt): FILE: src/aiotieba/api/get_last_replyers/_api.py function pack_proto (line 12) | def pack_proto(fname: str, pn: int, rn: int, sort: int, is_good: bool) -... function parse_body (line 26) | def parse_body(body: bytes) -> Threads_lp: function request_http (line 39) | async def request_http(http_core: HttpCore, fname: str, pn: int, rn: int... function request_ws (line 51) | async def request_ws(ws_core: WsCore, fname: str, pn: int, rn: int, sort... FILE: src/aiotieba/api/get_last_replyers/_classdef.py class Page_lp (line 11) | class Page_lp: method from_proto (line 34) | def from_proto(data_proto: TypeMessage) -> Page_lp: class UserInfo_lp (line 47) | class UserInfo_lp: method from_proto (line 68) | def from_proto(data_proto: TypeMessage) -> UserInfo_lp: method __str__ (line 77) | def __str__(self) -> str: method __eq__ (line 80) | def __eq__(self, obj: UserInfo_lp) -> bool: method __hash__ (line 83) | def __hash__(self) -> int: method __bool__ (line 86) | def __bool__(self) -> bool: method nick_name (line 90) | def nick_name(self) -> str: method show_name (line 94) | def show_name(self) -> str: method log_name (line 98) | def log_name(self) -> str: class LastReplyer (line 108) | class LastReplyer: method from_proto (line 127) | def from_proto(data_proto: TypeMessage) -> LastReplyer: method __str__ (line 133) | def __str__(self) -> str: method __eq__ (line 136) | def __eq__(self, obj: LastReplyer) -> bool: method __hash__ (line 139) | def __hash__(self) -> int: method __bool__ (line 142) | def __bool__(self) -> bool: method nick_name (line 146) | def nick_name(self) -> str: method show_name (line 150) | def show_name(self) -> str: method log_name (line 154) | def log_name(self) -> str: class Thread_lp (line 159) | class Thread_lp: method from_proto (line 198) | def from_proto(data_proto: TypeMessage) -> None: method __eq__ (line 210) | def __eq__(self, obj: Thread_lp) -> bool: method __hash__ (line 213) | def __hash__(self) -> int: method text (line 217) | def text(self) -> str: method author_id (line 221) | def author_id(self) -> int: class Forum_lp (line 226) | class Forum_lp: method from_proto (line 239) | def from_proto(data_proto: TypeMessage) -> Forum_lp: class Threads_lp (line 247) | class Threads_lp(TbErrorExt, Containers[Thread_lp]): method from_proto (line 265) | def from_proto(data_proto: TypeMessage) -> Threads_lp: method has_more (line 277) | def has_more(self) -> bool: FILE: src/aiotieba/api/get_member_users/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> MemberUsers: function request (line 16) | async def request(http_core: HttpCore, fname: str, pn: int) -> MemberUsers: FILE: src/aiotieba/api/get_member_users/_classdef.py class MemberUser (line 14) | class MemberUser: method from_xml (line 29) | def from_xml(data_tag: bs4.element.Tag) -> MemberUser: class Page_member (line 39) | class Page_member: method from_xml (line 58) | def from_xml(data_tag: bs4.element.Tag) -> Page_member: class MemberUsers (line 68) | class MemberUsers(TbErrorExt, Containers[MemberUser]): method from_xml (line 83) | def from_xml(data_soup: bs4.BeautifulSoup) -> MemberUsers: method has_more (line 89) | def has_more(self) -> bool: FILE: src/aiotieba/api/get_posts/_api.py function pack_proto (line 12) | def pack_proto( function parse_body (line 40) | def parse_body(body: bytes) -> Posts: function request_http (line 53) | async def request_http( function request_ws (line 85) | async def request_ws( FILE: src/aiotieba/api/get_posts/_classdef.py class FragImage_p (line 35) | class FragImage_p: method from_proto (line 58) | def from_proto(data_proto: TypeMessage) -> FragImage_p: class FragVideo_p (line 77) | class FragVideo_p: method from_proto (line 98) | def from_proto(data_proto: TypeMessage) -> FragVideo_p: method __bool__ (line 107) | def __bool__(self) -> bool: class Contents_p (line 112) | class Contents_p(Containers[TypeFragment]): method from_proto (line 141) | def from_proto(data_proto: TypeMessage) -> Contents_p: method text (line 208) | def text(self) -> str: class Contents_pc (line 214) | class Contents_pc(Containers[TypeFragment]): method from_proto (line 239) | def from_proto(data_proto: TypeMessage) -> Contents_pc: method text (line 294) | def text(self) -> str: class UserInfo_p (line 300) | class UserInfo_p: method from_proto (line 345) | def from_proto(data_proto: TypeMessage) -> UserInfo_p: method __str__ (line 379) | def __str__(self) -> str: method __eq__ (line 382) | def __eq__(self, obj: UserInfo_p) -> bool: method __hash__ (line 385) | def __hash__(self) -> int: method __bool__ (line 388) | def __bool__(self) -> bool: method nick_name (line 392) | def nick_name(self) -> str: method show_name (line 396) | def show_name(self) -> str: method log_name (line 400) | def log_name(self) -> str: class Comment_p (line 410) | class Comment_p: method from_proto (line 452) | def from_proto(data_proto: TypeMessage) -> Comment_p: method __eq__ (line 484) | def __eq__(self, obj: Comment_p) -> bool: method __hash__ (line 487) | def __hash__(self) -> int: method text (line 491) | def text(self) -> str: class Post (line 496) | class Post: method from_proto (line 542) | def from_proto(data_proto: TypeMessage) -> Post: method __eq__ (line 573) | def __eq__(self, obj: Post) -> bool: method __hash__ (line 576) | def __hash__(self) -> int: method text (line 580) | def text(self) -> str: class Page_p (line 589) | class Page_p: method from_proto (line 612) | def from_proto(data_proto: TypeMessage) -> Page_p: class Forum_p (line 623) | class Forum_p: method from_proto (line 648) | def from_proto(data_proto: TypeMessage) -> Forum_p: class FragImage_pt (line 659) | class FragImage_pt: method from_proto (line 680) | def from_proto(data_proto: TypeMessage) -> FragImage_pt: class Contents_pt (line 697) | class Contents_pt(Containers[TypeFragment]): method from_proto (line 726) | def from_proto(data_proto: TypeMessage) -> Contents_pt: method text (line 793) | def text(self) -> str: class UserInfo_pt (line 799) | class UserInfo_pt: method from_proto (line 842) | def from_proto(data_proto: TypeMessage) -> UserInfo_pt: method __str__ (line 874) | def __str__(self) -> str: method __eq__ (line 877) | def __eq__(self, obj: UserInfo_pt) -> bool: method __hash__ (line 880) | def __hash__(self) -> int: method __bool__ (line 883) | def __bool__(self) -> bool: method nick_name (line 887) | def nick_name(self) -> str: method show_name (line 891) | def show_name(self) -> str: method log_name (line 895) | def log_name(self) -> str: class ShareThread_pt (line 905) | class ShareThread_pt: method from_proto (line 933) | def from_proto(data_proto: TypeMessage) -> ShareThread_pt: method __eq__ (line 943) | def __eq__(self, obj: ShareThread_pt) -> bool: method __hash__ (line 946) | def __hash__(self) -> int: method text (line 950) | def text(self) -> str: class Thread_p (line 959) | class Thread_p: method from_proto (line 1011) | def from_proto(data_proto: TypeMessage) -> Thread_p: method __eq__ (line 1060) | def __eq__(self, obj: Thread_p) -> bool: method __hash__ (line 1063) | def __hash__(self) -> int: method text (line 1067) | def text(self) -> str: method author_id (line 1075) | def author_id(self) -> int: method is_help (line 1080) | def is_help(self) -> bool: class Posts (line 1085) | class Posts(TbErrorExt, Containers[Post]): method from_proto (line 1105) | def from_proto(data_proto: TypeMessage) -> Posts: method has_more (line 1133) | def has_more(self) -> bool: FILE: src/aiotieba/api/get_rank_forums/_api.py function parse_body (line 10) | def parse_body(body: bytes) -> RankForums: function request (line 17) | async def request(http_core: HttpCore, fname: str, pn: int, rank_type: R... FILE: src/aiotieba/api/get_rank_forums/_classdef.py class RankForum (line 14) | class RankForum: method from_xml (line 35) | def from_xml(data_tag: bs4.element.Tag) -> RankForum: class Page_rankforum (line 50) | class Page_rankforum: method from_xml (line 69) | def from_xml(data_soup: bs4.BeautifulSoup) -> Page_rankforum: class RankForums (line 84) | class RankForums(TbErrorExt, Containers[RankForum]): method from_xml (line 99) | def from_xml(data_soup: bs4.BeautifulSoup) -> RankForums: method has_more (line 106) | def has_more(self) -> bool: FILE: src/aiotieba/api/get_rank_users/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> RankUsers: function request (line 16) | async def request(http_core: HttpCore, fname: str, pn: int) -> RankUsers: FILE: src/aiotieba/api/get_rank_users/_classdef.py class RankUser (line 17) | class RankUser: method from_xml (line 34) | def from_xml(data_tag: bs4.element.Tag) -> RankUser: class Page_rank (line 47) | class Page_rank: method from_json (line 66) | def from_json(data_map: Mapping) -> Page_rank: class RankUsers (line 75) | class RankUsers(TbErrorExt, Containers[RankUser]): method from_xml (line 90) | def from_xml(data_soup: bs4.BeautifulSoup) -> RankUsers: method has_more (line 98) | def has_more(self) -> bool: FILE: src/aiotieba/api/get_recom_status/_api.py function parse_body (line 10) | def parse_body(body: bytes) -> RecomStatus: function request (line 20) | async def request(http_core: HttpCore, fid: int) -> RecomStatus: FILE: src/aiotieba/api/get_recom_status/_classdef.py class RecomStatus (line 13) | class RecomStatus(TbErrorExt): method from_json (line 28) | def from_json(data_map: Mapping) -> RecomStatus: FILE: src/aiotieba/api/get_recover_info/_api.py function parse_body (line 10) | def parse_body(body: bytes) -> RecoverInfo: function request (line 21) | async def request(http_core: HttpCore, fid: int, tid: int, pid: int) -> ... FILE: src/aiotieba/api/get_recover_info/_classdef.py class FragText_ri (line 16) | class FragText_ri: method from_json (line 27) | def from_json(data_map: Mapping) -> FragText_ri: class FragImage_ri (line 33) | class FragImage_ri: method from_json (line 50) | def from_json(data_map: Mapping) -> FragImage_ri: class Contents_ri (line 61) | class Contents_ri(Containers[TypeFragment]): method from_json (line 78) | def from_json(data_map: Mapping) -> Contents_ri: method text (line 103) | def text(self) -> str: class UserInfo_ri (line 109) | class UserInfo_ri: method from_json (line 128) | def from_json(data_map: Mapping) -> UserInfo_ri: method __str__ (line 136) | def __str__(self) -> str: method __eq__ (line 139) | def __eq__(self, obj: UserInfo_ri) -> bool: method __hash__ (line 142) | def __hash__(self) -> int: method __bool__ (line 145) | def __bool__(self) -> bool: method nick_name (line 149) | def nick_name(self) -> str: method show_name (line 153) | def show_name(self) -> str: method log_name (line 157) | def log_name(self) -> str: class RecoverInfo (line 162) | class RecoverInfo(TbErrorExt): method from_json (line 184) | def from_json(data_map: Mapping) -> RecoverInfo: method __eq__ (line 196) | def __eq__(self, obj: RecoverInfo) -> bool: method __hash__ (line 199) | def __hash__(self) -> int: method text (line 203) | def text(self) -> str: FILE: src/aiotieba/api/get_recovers/_api.py function parse_body (line 16) | def parse_body(body: bytes) -> Recovers: function request (line 26) | async def request(http_core: HttpCore, fid: int, user_id: int | None, pn... FILE: src/aiotieba/api/get_recovers/_classdef.py class UserInfo_rec (line 15) | class UserInfo_rec: method from_json (line 34) | def from_json(data_map: Mapping) -> UserInfo_rec: method __str__ (line 42) | def __str__(self) -> str: method __eq__ (line 45) | def __eq__(self, obj: UserInfo_rec) -> bool: method __hash__ (line 48) | def __hash__(self) -> int: method __bool__ (line 51) | def __bool__(self) -> bool: method nick_name (line 55) | def nick_name(self) -> str: method show_name (line 59) | def show_name(self) -> str: method log_name (line 63) | def log_name(self) -> str: class Recover (line 68) | class Recover: method from_json (line 95) | def from_json(data_map: Mapping) -> Recover: class Page_recover (line 114) | class Page_recover: method from_json (line 133) | def from_json(data_map: Mapping) -> Page_recover: class Recovers (line 142) | class Recovers(TbErrorExt, Containers[Recover]): method from_json (line 157) | def from_json(data_map: Mapping) -> None: method has_more (line 163) | def has_more(self) -> bool: FILE: src/aiotieba/api/get_replys/_api.py function pack_proto (line 12) | def pack_proto(account: Account, pn: int) -> bytes: function parse_body (line 21) | def parse_body(proto: bytes) -> Replys: function request_http (line 34) | async def request_http(http_core: HttpCore, pn: int) -> Replys: function request_ws (line 46) | async def request_ws(ws_core: WsCore, pn: int) -> Replys: FILE: src/aiotieba/api/get_replys/_classdef.py class UserInfo_reply (line 12) | class UserInfo_reply: method from_proto (line 39) | def from_proto(data_proto: TypeMessage) -> UserInfo_reply: method __str__ (line 50) | def __str__(self) -> str: method __eq__ (line 53) | def __eq__(self, obj: UserInfo_reply) -> bool: method __hash__ (line 56) | def __hash__(self) -> int: method __bool__ (line 59) | def __bool__(self) -> bool: method nick_name (line 63) | def nick_name(self) -> str: method show_name (line 67) | def show_name(self) -> str: method log_name (line 71) | def log_name(self) -> str: class UserInfo_reply_p (line 81) | class UserInfo_reply_p: method from_proto (line 100) | def from_proto(data_proto: TypeMessage) -> UserInfo_reply_p: method __str__ (line 106) | def __str__(self) -> str: method __eq__ (line 109) | def __eq__(self, obj: UserInfo_reply_p) -> bool: method __hash__ (line 112) | def __hash__(self) -> int: method __bool__ (line 115) | def __bool__(self) -> bool: method nick_name (line 119) | def nick_name(self) -> str: method show_name (line 123) | def show_name(self) -> str: method log_name (line 127) | def log_name(self) -> str: class UserInfo_reply_t (line 132) | class UserInfo_reply_t: method from_proto (line 151) | def from_proto(data_proto: TypeMessage) -> UserInfo_reply_t: method __str__ (line 157) | def __str__(self) -> str: method __eq__ (line 160) | def __eq__(self, obj: UserInfo_reply_t) -> bool: method __hash__ (line 163) | def __hash__(self) -> int: method __bool__ (line 166) | def __bool__(self) -> bool: method nick_name (line 170) | def nick_name(self) -> str: method show_name (line 174) | def show_name(self) -> str: method log_name (line 178) | def log_name(self) -> str: class Reply (line 183) | class Reply: method from_proto (line 216) | def from_proto(data_proto: TypeMessage) -> Reply: method __eq__ (line 229) | def __eq__(self, obj: Reply) -> bool: method __hash__ (line 232) | def __hash__(self) -> int: method author_id (line 236) | def author_id(self) -> int: class Page_reply (line 241) | class Page_reply: method from_proto (line 258) | def from_proto(data_proto: TypeMessage) -> Page_reply: class Replys (line 266) | class Replys(TbErrorExt, Containers[Reply]): method from_proto (line 281) | def from_proto(data_proto: TypeMessage) -> Replys: method has_more (line 287) | def has_more(self) -> bool: FILE: src/aiotieba/api/get_roomlist_by_fid/_api.py function parse_body (line 10) | def parse_body(body: bytes) -> RoomList: function request (line 18) | async def request(http_core: HttpCore, fid: int) -> RoomList: FILE: src/aiotieba/api/get_roomlist_by_fid/_classdef.py class RoomList (line 7) | class RoomList: method from_json (line 18) | def from_json(resjson: dict) -> RoomList: # TODO: 解析json并参数化而不是直接返回 FILE: src/aiotieba/api/get_self_follow_forums/_api.py function parse_body (line 10) | def parse_body(body: bytes) -> SelfFollowForums: function request (line 20) | async def request(http_core: HttpCore, pn: int, rn: int) -> SelfFollowFo... FILE: src/aiotieba/api/get_self_follow_forums/_classdef.py class SelfFollowForum (line 14) | class SelfFollowForum: method from_json (line 31) | def from_json(data_map: Mapping) -> SelfFollowForum: class SelfFollowForums (line 40) | class SelfFollowForums(TbErrorExt, Containers[SelfFollowForum]): method from_json (line 54) | def from_json(data_map: Mapping) -> SelfFollowForums: FILE: src/aiotieba/api/get_self_follow_forums_v1/_api.py function parse_body (line 10) | def parse_body(body: bytes) -> SelfFollowForumsV1: function request (line 21) | async def request(http_core: HttpCore, pn: int, rn: int) -> SelfFollowFo... FILE: src/aiotieba/api/get_self_follow_forums_v1/_classdef.py class SelfFollowForumV1 (line 14) | class SelfFollowForumV1: method from_json (line 29) | def from_json(data_map: Mapping) -> SelfFollowForumV1: class Page_sforumV1 (line 37) | class Page_sforumV1: method from_json (line 56) | def from_json(data_map: Mapping) -> Page_sforumV1: class SelfFollowForumsV1 (line 65) | class SelfFollowForumsV1(TbErrorExt, Containers[SelfFollowForumV1]): method from_json (line 80) | def from_json(data_map: Mapping) -> SelfFollowForumsV1: method has_more (line 86) | def has_more(self) -> bool: FILE: src/aiotieba/api/get_selfinfo_initNickname/_api.py function parse_body (line 10) | def parse_body(body: bytes) -> UserInfo_selfinit: function request (line 21) | async def request(http_core: HttpCore) -> UserInfo_selfinit: FILE: src/aiotieba/api/get_selfinfo_initNickname/_classdef.py class UserInfo_selfinit (line 12) | class UserInfo_selfinit: method from_json (line 31) | def from_json(data_map: Mapping) -> UserInfo_selfinit: method __str__ (line 37) | def __str__(self) -> str: method __eq__ (line 40) | def __eq__(self, obj: UserInfo_selfinit) -> bool: method __hash__ (line 43) | def __hash__(self) -> int: method __bool__ (line 46) | def __bool__(self) -> bool: method nick_name (line 50) | def nick_name(self) -> str: method log_name (line 54) | def log_name(self) -> str: FILE: src/aiotieba/api/get_selfinfo_moindex/_api.py function parse_body (line 10) | def parse_body(body: bytes) -> UserInfo_moindex: function request (line 21) | async def request(http_core: HttpCore) -> UserInfo_moindex: FILE: src/aiotieba/api/get_selfinfo_moindex/_classdef.py class UserInfo_moindex (line 14) | class UserInfo_moindex: method from_json (line 49) | def from_json(data_map: Mapping) -> UserInfo_moindex: method __str__ (line 70) | def __str__(self) -> str: method __eq__ (line 73) | def __eq__(self, obj: UserInfo_moindex) -> bool: method __hash__ (line 76) | def __hash__(self) -> int: method __bool__ (line 79) | def __bool__(self) -> bool: method log_name (line 83) | def log_name(self) -> str: FILE: src/aiotieba/api/get_square_forums/_api.py function pack_proto (line 12) | def pack_proto(account: Account, cname: str, pn: int, rn: int) -> bytes: function parse_body (line 23) | def parse_body(body: bytes) -> SquareForums: function request_http (line 36) | async def request_http(http_core: HttpCore, cname: str, pn: int, rn: int... function request_ws (line 48) | async def request_ws(ws_core: WsCore, cname: str, pn: int, rn: int) -> S... FILE: src/aiotieba/api/get_square_forums/_classdef.py class SquareForum (line 10) | class SquareForum: method from_proto (line 33) | def from_proto(data_proto: TypeMessage) -> SquareForum: method __eq__ (line 41) | def __eq__(self, obj: SquareForum) -> bool: method __hash__ (line 44) | def __hash__(self) -> int: class Page_square (line 49) | class Page_square: method from_proto (line 72) | def from_proto(data_proto: TypeMessage) -> Page_square: class SquareForums (line 83) | class SquareForums(TbErrorExt, Containers[SquareForum]): method from_proto (line 98) | def from_proto(data_proto: TypeMessage | None = None) -> None: method has_more (line 104) | def has_more(self) -> bool: FILE: src/aiotieba/api/get_statistics/_api.py function parse_body (line 10) | def parse_body(body: bytes) -> Statistics: function request (line 21) | async def request(http_core: HttpCore, fid: int) -> Statistics: FILE: src/aiotieba/api/get_statistics/_classdef.py class Statistics (line 11) | class Statistics: method from_json (line 37) | def from_json(data_seq: Sequence) -> Statistics: FILE: src/aiotieba/api/get_tab_map/_api.py function pack_proto (line 12) | def pack_proto(account: Account, fname: str) -> bytes: function parse_body (line 21) | def parse_body(body: bytes) -> TabMap: function request_http (line 34) | async def request_http(http_core: HttpCore, fname: str) -> TabMap: function request_ws (line 48) | async def request_ws(ws_core: WsCore, fname: str) -> TabMap: FILE: src/aiotieba/api/get_tab_map/_classdef.py class TabMap (line 13) | class TabMap(TbErrorExt): method from_proto (line 26) | def from_proto(data_proto: TypeMessage) -> TabMap: method __getitem__ (line 30) | def __getitem__(self, key: str) -> int: FILE: src/aiotieba/api/get_threads/_api.py function pack_proto (line 12) | def pack_proto(fname: str, pn: int, rn: int, sort: int, is_good: bool, v... function parse_body (line 26) | def parse_body(body: bytes) -> Threads: function request_http (line 39) | async def request_http( function request_ws (line 53) | async def request_ws(ws_core: WsCore, fname: str, pn: int, rn: int, sort... FILE: src/aiotieba/api/get_threads/_classdef.py class FragImage_feed (line 37) | class FragImage_feed: method from_proto (line 58) | def from_proto(data_proto: TypeMessage) -> FragImage_feed: class FragEmoji_feed (line 71) | class FragEmoji_feed: method from_proto (line 84) | def from_proto(data_proto: TypeMessage) -> FragEmoji_feed: class Contents_t (line 91) | class Contents_t(Containers[TypeFragment]): method from_proto (line 120) | def from_proto(data_proto: TypeMessage) -> Contents_t: method from_feed (line 191) | def from_feed(data_proto: TypeMessage) -> Contents_t: method text (line 229) | def text(self) -> str: class Page_t (line 235) | class Page_t: method from_proto (line 258) | def from_proto(data_proto: TypeMessage) -> Page_t: class UserInfo_t (line 271) | class UserInfo_t: method from_proto (line 314) | def from_proto(data_proto: TypeMessage) -> UserInfo_t: method __str__ (line 346) | def __str__(self) -> str: method __eq__ (line 349) | def __eq__(self, obj: UserInfo_t) -> bool: method __hash__ (line 352) | def __hash__(self) -> int: method __bool__ (line 355) | def __bool__(self) -> bool: method nick_name (line 359) | def nick_name(self) -> str: method show_name (line 363) | def show_name(self) -> str: method log_name (line 367) | def log_name(self) -> str: class FragImage_st (line 377) | class FragImage_st: method from_proto (line 398) | def from_proto(data_proto: TypeMessage) -> FragImage_st: class Contents_st (line 415) | class Contents_st(Containers[TypeFragment]): method from_proto (line 444) | def from_proto(data_proto: TypeMessage) -> Contents_st: method text (line 513) | def text(self) -> str: class ShareThread (line 519) | class ShareThread: method from_proto (line 551) | def from_proto(data_proto: TypeMessage) -> ShareThread: method __eq__ (line 562) | def __eq__(self, obj: ShareThread) -> bool: method __hash__ (line 565) | def __hash__(self) -> int: method text (line 569) | def text(self) -> str: class Thread (line 578) | class Thread: method from_proto (line 643) | def from_proto(data_proto: TypeMessage) -> None: method from_feed (line 704) | def from_feed(data_proto: TypeMessage) -> None: method __eq__ (line 767) | def __eq__(self, obj: Thread) -> bool: method __hash__ (line 770) | def __hash__(self) -> int: method text (line 774) | def text(self) -> str: method is_help (line 783) | def is_help(self) -> bool: class Forum_t (line 788) | class Forum_t: method from_proto (line 821) | def from_proto(data_proto: TypeMessage) -> Forum_t: class Threads (line 836) | class Threads(TbErrorExt, Containers[Thread]): method from_proto (line 856) | def from_proto(data_proto: TypeMessage) -> Threads: method from_feed (line 871) | def from_feed(data_proto: TypeMessage) -> Threads: method has_more (line 885) | def has_more(self) -> bool: FILE: src/aiotieba/api/get_uinfo_getUserInfo_web/_api.py function parse_body (line 10) | def parse_body(body: bytes) -> UserInfo_guinfo_web: function request (line 21) | async def request(http_core: HttpCore, user_id: int) -> UserInfo_guinfo_... FILE: src/aiotieba/api/get_uinfo_getUserInfo_web/_classdef.py class UserInfo_guinfo_web (line 14) | class UserInfo_guinfo_web(TbErrorExt): method from_json (line 37) | def from_json(data_map: Mapping) -> UserInfo_guinfo_web: method __str__ (line 44) | def __str__(self) -> str: method __eq__ (line 47) | def __eq__(self, obj: UserInfo_guinfo_web) -> bool: method __hash__ (line 50) | def __hash__(self) -> int: method __bool__ (line 53) | def __bool__(self) -> bool: method nick_name (line 57) | def nick_name(self) -> str: method show_name (line 61) | def show_name(self) -> str: method log_name (line 65) | def log_name(self) -> str: FILE: src/aiotieba/api/get_uinfo_getuserinfo_app/_api.py function pack_proto (line 12) | def pack_proto(user_id: int) -> bytes: function parse_body (line 19) | def parse_body(body: bytes) -> UserInfo_guinfo_app: function request_http (line 32) | async def request_http(http_core: HttpCore, user_id: int) -> UserInfo_gu... function request_ws (line 44) | async def request_ws(ws_core: WsCore, user_id: int) -> UserInfo_guinfo_app: FILE: src/aiotieba/api/get_uinfo_getuserinfo_app/_classdef.py class UserInfo_guinfo_app (line 15) | class UserInfo_guinfo_app(TbErrorExt): method from_proto (line 47) | def from_proto(data_proto: TypeMessage) -> UserInfo_guinfo_app: method __str__ (line 59) | def __str__(self) -> str: method __eq__ (line 62) | def __eq__(self, obj: UserInfo_guinfo_app) -> bool: method __hash__ (line 65) | def __hash__(self) -> int: method __bool__ (line 68) | def __bool__(self) -> bool: method nick_name (line 72) | def nick_name(self) -> str: method log_name (line 76) | def log_name(self) -> str: FILE: src/aiotieba/api/get_uinfo_panel/_api.py function parse_body (line 10) | def parse_body(body: bytes) -> UserInfo_panel: function request (line 21) | async def request(http_core: HttpCore, name_or_portrait: str) -> UserInf... FILE: src/aiotieba/api/get_uinfo_panel/_classdef.py function _tbnum2int (line 14) | def _tbnum2int(tb_num: str) -> int: class UserInfo_panel (line 22) | class UserInfo_panel(TbErrorExt): method from_json (line 59) | def from_json(data_map: Mapping) -> UserInfo_panel: method __str__ (line 88) | def __str__(self) -> str: method __eq__ (line 91) | def __eq__(self, obj: UserInfo_panel) -> bool: method __hash__ (line 94) | def __hash__(self) -> int: method __bool__ (line 97) | def __bool__(self) -> bool: method nick_name (line 101) | def nick_name(self) -> str: method show_name (line 105) | def show_name(self) -> str: method log_name (line 109) | def log_name(self) -> str: FILE: src/aiotieba/api/get_uinfo_user_json/_api.py function parse_body (line 10) | def parse_body(body: bytes) -> UserInfo_json: function request (line 23) | async def request(http_core: HttpCore, user_name: str) -> UserInfo_json: FILE: src/aiotieba/api/get_uinfo_user_json/_classdef.py class UserInfo_json (line 13) | class UserInfo_json(TbErrorExt): method from_json (line 32) | def from_json(data_map: Mapping) -> UserInfo_json: method __str__ (line 38) | def __str__(self) -> str: method __eq__ (line 41) | def __eq__(self, obj: UserInfo_json) -> bool: method __hash__ (line 44) | def __hash__(self) -> int: method __bool__ (line 47) | def __bool__(self) -> bool: method log_name (line 51) | def log_name(self) -> str: FILE: src/aiotieba/api/get_unblock_appeals/_api.py function parse_body (line 10) | def parse_body(body: bytes) -> Appeals: function request (line 20) | async def request(http_core: HttpCore, fid: int, pn: int, rn: int) -> Ap... FILE: src/aiotieba/api/get_unblock_appeals/_classdef.py class Appeal (line 14) | class Appeal: method from_json (line 49) | def from_json(data_map: Mapping) -> Appeal: class Appeals (line 80) | class Appeals(TbErrorExt, Containers[Appeal]): method from_json (line 94) | def from_json(data_map: Mapping) -> Appeals: FILE: src/aiotieba/api/get_user_contents/_classdef.py class FragVoice_up (line 38) | class FragVoice_up: method from_proto (line 51) | def from_proto(data_proto: TypeMessage) -> FragVoice_up: method from_json (line 57) | def from_json(data_map: Mapping) -> FragVoice_up: method __bool__ (line 62) | def __bool__(self) -> bool: class Contents_up (line 67) | class Contents_up(Containers[TypeFragment]): method from_proto (line 86) | def from_proto(data_proto: TypeMessage) -> Contents_up: method from_json (line 117) | def from_json(data_map: Mapping) -> Contents_up: method text (line 148) | def text(self) -> str: class UserInfo_u (line 154) | class UserInfo_u: method from_proto (line 175) | def from_proto(data_proto: TypeMessage) -> UserInfo_u: method from_json (line 185) | def from_json(data_map: Mapping) -> UserInfo_u: method __str__ (line 194) | def __str__(self) -> str: method __eq__ (line 197) | def __eq__(self, obj: UserInfo_u) -> bool: method __hash__ (line 200) | def __hash__(self) -> int: method __bool__ (line 203) | def __bool__(self) -> bool: method nick_name (line 207) | def nick_name(self) -> str: method show_name (line 211) | def show_name(self) -> str: method log_name (line 215) | def log_name(self) -> str: class UserPost (line 225) | class UserPost: method from_proto (line 256) | def from_proto(data_proto: TypeMessage) -> UserPost: method from_json (line 264) | def from_json(data_map: Mapping) -> UserPost: method __eq__ (line 271) | def __eq__(self, obj: UserPost) -> bool: method __hash__ (line 274) | def __hash__(self) -> int: method text (line 278) | def text(self) -> str: method author_id (line 282) | def author_id(self) -> int: class UserPosts (line 287) | class UserPosts(Containers[UserPost]): method from_proto (line 302) | def from_proto(data_proto: TypeMessage) -> UserPosts: method from_json (line 312) | def from_json(data_map: Mapping) -> UserPosts: class UserPostss (line 323) | class UserPostss(TbErrorExt, Containers[UserPosts]): method from_proto (line 333) | def from_proto(data_proto: TypeMessage) -> UserPostss: method from_json (line 343) | def from_json(data_map: Mapping) -> UserPostss: class FragImage_ut (line 354) | class FragImage_ut: method from_proto (line 377) | def from_proto(data_proto: TypeMessage) -> FragImage_ut: class Contents_ut (line 392) | class Contents_ut(Containers[TypeFragment]): method from_proto (line 419) | def from_proto(data_proto: TypeMessage) -> Contents_ut: method text (line 479) | def text(self) -> str: class UserThread (line 485) | class UserThread: method from_proto (line 533) | def from_proto(data_proto: TypeMessage) -> UserThread: method __eq__ (line 570) | def __eq__(self, obj: UserThread) -> bool: method __hash__ (line 573) | def __hash__(self) -> int: method text (line 577) | def text(self) -> str: method is_help (line 586) | def is_help(self) -> bool: class UserThreads (line 591) | class UserThreads(TbErrorExt, Containers[UserThread]): method from_proto (line 601) | def from_proto(data_proto: TypeMessage) -> UserThreads: FILE: src/aiotieba/api/get_user_contents/get_posts/_api.py function pack_proto (line 11) | def pack_proto(account: Account, user_id: int, pn: int, rn: int, version... function parse_body (line 23) | def parse_body(body: bytes) -> UserPostss: function request_http (line 36) | async def request_http(http_core: HttpCore, user_id: int, pn: int, rn: i... function request_ws (line 48) | async def request_ws(ws_core: WsCore, user_id: int, pn: int, rn: int, ve... FILE: src/aiotieba/api/get_user_contents/get_posts_form/_api.py function parse_body (line 10) | def parse_body(body: bytes) -> UserPostss: function request (line 20) | async def request(http_core: HttpCore, user_id: int, pn: int, rn: int) -... FILE: src/aiotieba/api/get_user_contents/get_threads/_api.py function pack_proto (line 11) | def pack_proto(user_id: int, pn: int, public_only: bool) -> bytes: function parse_body (line 23) | def parse_body(body: bytes) -> UserThreads: function request_http (line 36) | async def request_http(http_core: HttpCore, user_id: int, pn: int, publi... function request_ws (line 48) | async def request_ws(ws_core: WsCore, user_id: int, pn: int, public_only... FILE: src/aiotieba/api/get_user_forum_info/_api.py function parse_body (line 10) | def parse_body(body: bytes) -> UserForumInfo: function request (line 20) | async def request(http_core: HttpCore, forum_id: int, friend_portrait: s... FILE: src/aiotieba/api/get_user_forum_info/_classdef.py class UserInfo_uf (line 13) | class UserInfo_uf: method from_json (line 30) | def from_json(data_map: Mapping) -> UserInfo_uf: method __str__ (line 39) | def __str__(self) -> str: method __eq__ (line 42) | def __eq__(self, obj: object) -> bool: method __hash__ (line 45) | def __hash__(self) -> int: method __bool__ (line 48) | def __bool__(self) -> bool: class UserForumInfo (line 53) | class UserForumInfo(TbErrorExt): method from_json (line 102) | def from_json(data_map: Mapping) -> UserForumInfo: FILE: src/aiotieba/api/good/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> None: function request (line 15) | async def request(http_core: HttpCore, fname: str, fid: int, tid: int, c... FILE: src/aiotieba/api/handle_unblock_appeals/_api.py function parse_body (line 15) | def parse_body(body: bytes) -> None: function request (line 21) | async def request(http_core: HttpCore, fid: int, appeal_ids: list[int], ... FILE: src/aiotieba/api/init_websocket/_api.py function pack_proto (line 27) | def pack_proto(account: Account) -> bytes: function parse_body (line 50) | def parse_body(body: bytes) -> list[WsMsgGroupInfo]: function request (line 62) | async def request(ws_core: WsCore) -> list[WsMsgGroupInfo]: FILE: src/aiotieba/api/init_websocket/_classdef.py class WsMsgGroupInfo (line 11) | class WsMsgGroupInfo: method from_proto (line 26) | def from_proto(data_proto: TypeMessage) -> WsMsgGroupInfo: FILE: src/aiotieba/api/init_z_id/_api.py function request (line 19) | async def request(http_core: HttpCore): FILE: src/aiotieba/api/login/_api.py function parse_body (line 16) | def parse_body(body: bytes) -> tuple[UserInfo_login, str]: function request (line 28) | async def request(http_core: HttpCore) -> tuple[UserInfo_login, str]: FILE: src/aiotieba/api/login/_classdef.py class UserInfo_login (line 11) | class UserInfo_login: method from_json (line 26) | def from_json(data_map: Mapping) -> UserInfo_login: method __str__ (line 32) | def __str__(self) -> str: method __hash__ (line 35) | def __hash__(self) -> int: method __bool__ (line 38) | def __bool__(self) -> bool: FILE: src/aiotieba/api/move/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> None: function request (line 15) | async def request(http_core: HttpCore, fid: int, tid: int, to_tab_id: in... FILE: src/aiotieba/api/profile/_classdef.py class UserInfo_pf (line 31) | class UserInfo_pf(TbErrorExt): method from_proto (line 92) | def from_proto(data_proto: TypeMessage) -> UserInfo_pf: method __str__ (line 145) | def __str__(self) -> str: method __eq__ (line 148) | def __eq__(self, obj: UserInfo_pf) -> bool: method __hash__ (line 151) | def __hash__(self) -> int: method __bool__ (line 154) | def __bool__(self) -> bool: method nick_name (line 158) | def nick_name(self) -> str: method show_name (line 162) | def show_name(self) -> str: method log_name (line 166) | def log_name(self) -> str: class FragImage_pf (line 176) | class FragImage_pf: method from_proto (line 196) | def from_proto(data_proto: TypeMessage) -> FragImage_pf: class Contents_pf (line 210) | class Contents_pf(Containers[TypeFragment]): method from_proto (line 237) | def from_proto(data_proto: TypeMessage) -> Contents_pf: method text (line 296) | def text(self) -> str: class Thread_pf (line 302) | class Thread_pf: method from_proto (line 345) | def from_proto(data_proto: TypeMessage) -> Thread_pf: method __eq__ (line 376) | def __eq__(self, obj: Thread_pf) -> bool: method __hash__ (line 379) | def __hash__(self) -> int: method text (line 383) | def text(self) -> str: method author_id (line 391) | def author_id(self) -> int: class Homepage (line 396) | class Homepage(TbErrorExt, Containers[Thread_pf]): method from_proto (line 410) | def from_proto(data_proto: TypeMessage) -> Homepage: FILE: src/aiotieba/api/profile/get_homepage/_api.py function pack_proto (line 11) | def pack_proto(user_id: int, pn: int) -> bytes: function parse_body (line 22) | def parse_body(body: bytes) -> Homepage: function request_http (line 35) | async def request_http(http_core: HttpCore, user_id: int, pn: int) -> Ho... function request_ws (line 47) | async def request_ws(ws_core: WsCore, user_id: int, pn: int) -> Homepage: FILE: src/aiotieba/api/profile/get_uinfo_profile/_api.py function pack_proto (line 17) | def pack_proto(uid_or_portrait: str | int) -> bytes: function parse_body (line 32) | def parse_body(body: bytes) -> UserInfo_pf: function request_http (line 45) | async def request_http(http_core: HttpCore, uid_or_portrait: str | int) ... function request_ws (line 57) | async def request_ws(ws_core: WsCore, uid_or_portrait: str | int) -> Use... FILE: src/aiotieba/api/push_notify/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> list[WsNotify]: FILE: src/aiotieba/api/push_notify/_classdef.py class WsNotify (line 11) | class WsNotify: method from_proto (line 30) | def from_proto(data_proto: TypeMessage) -> WsNotify: FILE: src/aiotieba/api/recommend/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> None: function request (line 17) | async def request(http_core: HttpCore, fid: int, tid: int) -> BoolResponse: FILE: src/aiotieba/api/recover/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> None: function request (line 15) | async def request(http_core: HttpCore, fid: int, tid: int, pid: int, is_... FILE: src/aiotieba/api/remove_fan/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> None: function request (line 15) | async def request(http_core: HttpCore, user_id: int) -> BoolResponse: FILE: src/aiotieba/api/search_exact/_api.py function parse_body (line 11) | def parse_body(body: bytes) -> ExactSearches: function request (line 21) | async def request( FILE: src/aiotieba/api/search_exact/_classdef.py class ExactSearch (line 14) | class ExactSearch: method from_json (line 43) | def from_json(data_map: Mapping) -> ExactSearch: method __eq__ (line 54) | def __eq__(self, obj: ExactSearch) -> bool: method __hash__ (line 57) | def __hash__(self) -> int: class Page_exsch (line 62) | class Page_exsch: method from_json (line 85) | def from_json(data_map: Mapping) -> Page_exsch: class ExactSearches (line 96) | class ExactSearches(TbErrorExt, Containers[ExactSearch]): method from_json (line 111) | def from_json(data_map: Mapping) -> ExactSearches: method has_more (line 117) | def has_more(self) -> bool: FILE: src/aiotieba/api/send_chatroom_msg/_api.py class AppConstants (line 10) | class AppConstants: function construct_request_data (line 15) | async def construct_request_data( function send_request (line 165) | async def send_request(blcpcore, request_data): function request (line 188) | async def request( FILE: src/aiotieba/api/send_msg/_api.py function pack_proto (line 8) | def pack_proto(user_id: int, content: str, record_id: int) -> bytes: function parse_body (line 18) | def parse_body(body: bytes) -> int: function request (line 31) | async def request(ws_core: WsCore, user_id: int, content: str) -> int: FILE: src/aiotieba/api/set_bawu_perm/_api.py function parse_body (line 10) | def parse_body(body: bytes) -> None: function pack_perm_settings (line 16) | def pack_perm_settings(perms: BawuPermType) -> list: function request (line 33) | async def request(http_core: HttpCore, fid: int, portrait: str, perms: B... FILE: src/aiotieba/api/set_blacklist/_api.py function pack_proto (line 12) | def pack_proto(account: Account, user_id: int, btype: BlacklistType) -> ... function parse_body (line 25) | def parse_body(body: bytes) -> None: function request_http (line 33) | async def request_http(http_core: HttpCore, user_id: int, btype: Blackli... function request_ws (line 47) | async def request_ws(ws_core: WsCore, user_id: int, btype: BlacklistType... FILE: src/aiotieba/api/set_msg_readed/_api.py function pack_proto (line 10) | def pack_proto(user_id: int, group_id: int, msg_id: int) -> bytes: function parse_body (line 20) | def parse_body(body: bytes) -> None: function request (line 28) | async def request(ws_core: WsCore, message: WsMessage) -> BoolResponse: FILE: src/aiotieba/api/set_nickname_old/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> None: function request (line 15) | async def request(http_core: HttpCore, nick_name: str) -> BoolResponse: FILE: src/aiotieba/api/set_profile/_api.py function parse_body (line 10) | def parse_body(body: bytes) -> None: function request (line 16) | async def request(http_core: HttpCore, nick_name: str, sign: str, gender... FILE: src/aiotieba/api/set_thread_privacy/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> None: function request (line 15) | async def request(http_core: HttpCore, fid: int, tid: int, pid: int, is_... FILE: src/aiotieba/api/sign_forum/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> None: function request (line 17) | async def request(http_core: HttpCore, fname: str) -> BoolResponse: FILE: src/aiotieba/api/sign_forums/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> None: function request (line 17) | async def request(http_core: HttpCore) -> BoolResponse: FILE: src/aiotieba/api/sign_growth/_api.py function parse_body_web (line 9) | def parse_body_web(body: bytes) -> None: function request_web (line 15) | async def request_web(http_core: HttpCore, act_type: str) -> BoolResponse: function parse_body_app (line 32) | def parse_body_app(body: bytes) -> None: function request_app (line 38) | async def request_app(http_core: HttpCore, act_type: str) -> BoolResponse: FILE: src/aiotieba/api/sync/_api.py function parse_body (line 15) | def parse_body(body: bytes) -> tuple[str, str]: function request (line 26) | async def request(http_core: HttpCore) -> tuple[str, str]: FILE: src/aiotieba/api/tieba_uid2user_info/_api.py function pack_proto (line 12) | def pack_proto(tieba_uid: int) -> bytes: function parse_body (line 20) | def parse_body(body: bytes) -> UserInfo_TUid: function request_http (line 33) | async def request_http(http_core: HttpCore, tieba_uid: int) -> UserInfo_... function request_ws (line 50) | async def request_ws(ws_core: WsCore, tieba_uid: int) -> UserInfo_TUid: FILE: src/aiotieba/api/tieba_uid2user_info/_classdef.py class UserInfo_TUid (line 13) | class UserInfo_TUid(TbErrorExt): method from_proto (line 48) | def from_proto(data_proto: TypeMessage) -> UserInfo_TUid: method __str__ (line 61) | def __str__(self) -> str: method __eq__ (line 64) | def __eq__(self, obj: UserInfo_TUid) -> bool: method __hash__ (line 67) | def __hash__(self) -> int: method __bool__ (line 70) | def __bool__(self) -> bool: method nick_name (line 74) | def nick_name(self) -> str: method show_name (line 78) | def show_name(self) -> str: method log_name (line 82) | def log_name(self) -> str: FILE: src/aiotieba/api/top/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> None: function request (line 15) | async def request(http_core: HttpCore, fname: str, fid: int, tid: int, i... FILE: src/aiotieba/api/unblock/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> None: function request (line 15) | async def request(http_core: HttpCore, fid: int, user_id: int) -> BoolRe... FILE: src/aiotieba/api/undislike_forum/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> None: function request (line 15) | async def request(http_core: HttpCore, fid: int) -> BoolResponse: FILE: src/aiotieba/api/unfollow_forum/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> None: function request (line 15) | async def request(http_core: HttpCore, fid: int) -> BoolResponse: FILE: src/aiotieba/api/unfollow_user/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> None: function request (line 15) | async def request(http_core: HttpCore, portrait: str) -> BoolResponse: FILE: src/aiotieba/api/ungood/_api.py function parse_body (line 9) | def parse_body(body: bytes) -> None: function request (line 15) | async def request(http_core: HttpCore, fname: str, fid: int, tid: int) -... FILE: src/aiotieba/client.py function _try_websocket (line 130) | def _try_websocket(func): function _force_websocket (line 141) | def _force_websocket(func): class Client (line 151) | class Client: method __init__ (line 176) | def __init__( method __aenter__ (line 204) | async def __aenter__(self) -> Client: method __aexit__ (line 221) | async def __aexit__(self, exc_type=None, exc_val=None, exc_tb=None) ->... method __hash__ (line 225) | def __hash__(self) -> int: method __eq__ (line 228) | def __eq__(self, obj: Client) -> bool: method account (line 232) | def account(self) -> Account: method account (line 236) | def account(self, new_account: Account) -> None: method init_websocket (line 241) | async def init_websocket(self) -> BoolResponse: method __upload_sec_key (line 259) | async def __upload_sec_key(self) -> None: method __init_tbs (line 273) | async def __init_tbs(self) -> None: method get_self_info (line 279) | async def get_self_info(self, require: ReqUInfo = ReqUInfo.ALL) -> Use... method __login (line 302) | async def __login(self) -> None: method __init_client_id (line 308) | async def __init_client_id(self) -> None: method __init_sample_id (line 313) | async def __init_sample_id(self) -> None: method __sync (line 318) | async def __sync(self) -> None: method __init_z_id (line 323) | async def __init_z_id(self) -> None: method get_forum (line 331) | async def get_forum(self, fname_or_fid: str | int) -> get_forum.Forum: method get_forum_detail (line 349) | async def get_forum_detail(self, fname_or_fid: str | int) -> get_forum... method __get_fid (line 367) | async def __get_fid(self, fname: str) -> int: method get_fid (line 377) | async def get_fid(self, fname: str) -> IntResponse: method __get_fname (line 391) | async def __get_fname(self, fid: int) -> str: method get_fname (line 404) | async def get_fname(self, fid: int) -> StrResponse: method get_threads (line 420) | async def get_threads( method get_posts (line 453) | async def get_posts( method get_comments (line 494) | async def get_comments( method get_last_replyers (line 517) | async def get_last_replyers( method search_exact (line 552) | async def search_exact( method _get_uinfo_profile (line 584) | async def _get_uinfo_profile(self, uid_or_portrait: str | int) -> prof... method _get_uinfo_getuserinfo (line 602) | async def _get_uinfo_getuserinfo(self, user_id: int) -> get_uinfo_getu... method _get_uinfo_getUserInfo (line 625) | async def _get_uinfo_getUserInfo(self, user_id: int) -> get_uinfo_getU... method _get_uinfo_user_json (line 645) | async def _get_uinfo_user_json(self, user_name: str) -> get_uinfo_user... method _get_uinfo_panel (line 662) | async def _get_uinfo_panel(self, name_or_portrait: str) -> get_uinfo_p... method get_user_info (line 680) | async def get_user_info(self, id_: str | int, /, require: ReqUInfo = R... method tieba_uid2user_info (line 721) | async def tieba_uid2user_info(self, tieba_uid: int) -> tieba_uid2user_... method get_homepage (line 742) | async def get_homepage(self, id_: str | int, /, pn: int = 1) -> profil... method get_follows (line 766) | async def get_follows(self, id_: str | int | None = None, /, pn: int =... method get_fans (line 791) | async def get_fans(self, id_: str | int | None = None, /, pn: int = 1)... method get_blacklist (line 816) | async def get_blacklist(self) -> get_blacklist.BlacklistUsers: method get_blacklist_old (line 828) | async def get_blacklist_old(self, pn: int = 1, /, *, rn: int = 10) -> ... method get_follow_forums (line 846) | async def get_follow_forums( method get_user_forum_info (line 870) | async def get_user_forum_info( method get_self_follow_forums (line 902) | async def get_self_follow_forums(self, pn: int = 1, *, rn: int = 200) ... method get_dislike_forums (line 921) | async def get_dislike_forums(self, pn: int = 1, /, *, rn: int = 20) ->... method get_self_posts (line 940) | async def get_self_posts(self, pn: int = 1, *, rn: int = 20): method get_user_posts (line 961) | async def get_user_posts(self, id_: str | int, pn: int = 1, *, rn: int... method get_self_threads (line 989) | async def get_self_threads(self, pn: int = 1, *, public_only: bool = F... method get_user_threads (line 1011) | async def get_user_threads(self, id_: str | int, pn: int = 1) -> get_u... method get_replys (line 1036) | async def get_replys(self, pn: int = 1) -> get_replys.Replys: method get_ats (line 1053) | async def get_ats(self, pn: int = 1) -> get_ats.Ats: method get_image_bytes (line 1067) | async def get_image_bytes(self, img_url: str) -> get_images.ImageBytes: method get_image (line 1081) | async def get_image(self, img_url: str) -> get_images.Image: method hash2image (line 1095) | async def hash2image(self, raw_hash: str, /, size: Literal["s", "m", "... method get_portrait (line 1124) | async def get_portrait(self, id_: str | int, /, size: Literal["s", "m"... method __get_selfinfo_initNickname (line 1156) | async def __get_selfinfo_initNickname(self) -> None: method __get_selfinfo_moindex (line 1160) | async def __get_selfinfo_moindex(self) -> None: method get_square_forums (line 1166) | async def get_square_forums(self, cname: str, /, pn: int = 1, *, rn: i... method get_bawu_info (line 1186) | async def get_bawu_info(self, fname_or_fid: str | int) -> get_bawu_inf... method add_bawu (line 1205) | async def add_bawu( method del_bawu (line 1233) | async def del_bawu( method get_bawu_perm (line 1259) | async def get_bawu_perm(self, fname_or_fid: str | int, /, id_: str | i... method set_bawu_perm (line 1282) | async def set_bawu_perm( method get_tab_map (line 1309) | async def get_tab_map(self, fname_or_fid: str | int) -> get_tab_map.Ta... method get_rank_users (line 1328) | async def get_rank_users(self, fname_or_fid: str | int, /, pn: int = 1... method get_member_users (line 1345) | async def get_member_users(self, fname_or_fid: str | int, /, pn: int =... method get_rank_forums (line 1365) | async def get_rank_forums( method get_blocks (line 1385) | async def get_blocks(self, fname_or_fid: str | int, /, name: str = "",... method get_recovers (line 1403) | async def get_recovers( method get_bawu_userlogs (line 1430) | async def get_bawu_userlogs( method get_bawu_postlogs (line 1468) | async def get_bawu_postlogs( method get_unblock_appeals (line 1506) | async def get_unblock_appeals( method get_bawu_blacklist (line 1527) | async def get_bawu_blacklist( method get_statistics (line 1549) | async def get_statistics(self, fname_or_fid: str | int) -> get_statist... method get_recom_status (line 1565) | async def get_recom_status(self, fname_or_fid: str | int) -> get_recom... method block (line 1581) | async def block( method unblock (line 1610) | async def unblock(self, fname_or_fid: str | int, /, id_: str | int) ->... method add_bawu_blacklist (line 1635) | async def add_bawu_blacklist(self, fname_or_fid: str | int, /, id_: st... method del_bawu_blacklist (line 1660) | async def del_bawu_blacklist(self, fname_or_fid: str | int, /, id_: st... method hide_thread (line 1685) | async def hide_thread(self, fname_or_fid: str | int, /, tid: int) -> B... method del_thread (line 1703) | async def del_thread(self, fname_or_fid: str | int, /, tid: int) -> Bo... method del_threads (line 1721) | async def del_threads(self, fname_or_fid: str | int, /, tids: list[int... method del_post (line 1740) | async def del_post(self, fname_or_fid: str | int, /, tid: int, pid: in... method del_posts (line 1759) | async def del_posts( method unhide_thread (line 1781) | async def unhide_thread(self, fname_or_fid: str | int, /, tid: int) ->... method recover_thread (line 1799) | async def recover_thread(self, fname_or_fid: str | int, /, tid: int) -... method recover_post (line 1817) | async def recover_post(self, fname_or_fid: str | int, /, pid: int) -> ... method recover (line 1835) | async def recover( method good (line 1857) | async def good(self, fname_or_fid: str | int, /, tid: int, *, cname: s... method ungood (line 1884) | async def ungood(self, fname_or_fid: str | int, /, tid: int) -> BoolRe... method __get_cid (line 1907) | async def __get_cid(self, fname_or_fid: str | int, /, cname: str = "")... method get_cid (line 1924) | async def get_cid(self, fname_or_fid: str | int, /, cname: str = "") -... method top (line 1940) | async def top(self, fname_or_fid: str | int, /, tid: int, *, is_vip: b... method untop (line 1965) | async def untop(self, fname_or_fid: str | int, /, tid: int, *, is_vip:... method move (line 1990) | async def move(self, fname_or_fid: str | int, /, tid: int, *, to_tab_i... method recommend (line 2010) | async def recommend(self, fname_or_fid: str | int, /, tid: int) -> Boo... method handle_unblock_appeals (line 2027) | async def handle_unblock_appeals( method agree (line 2048) | async def agree(self, tid: int, pid: int = 0, is_comment: bool = False... method unagree (line 2070) | async def unagree(self, tid: int, pid: int = 0, is_comment: bool = Fal... method disagree (line 2088) | async def disagree(self, tid: int, pid: int = 0, is_comment: bool = Fa... method undisagree (line 2106) | async def undisagree(self, tid: int, pid: int = 0, is_comment: bool = ... method follow_user (line 2124) | async def follow_user(self, id_: str | int) -> BoolResponse: method unfollow_user (line 2146) | async def unfollow_user(self, id_: str | int) -> BoolResponse: method remove_fan (line 2168) | async def remove_fan(self, id_: str | int) -> BoolResponse: method set_blacklist (line 2191) | async def set_blacklist(self, id_: str | int, *, btype: BlacklistType ... method add_blacklist_old (line 2215) | async def add_blacklist_old(self, id_: str | int) -> BoolResponse: method del_blacklist_old (line 2235) | async def del_blacklist_old(self, id_: str | int) -> BoolResponse: method follow_forum (line 2255) | async def follow_forum(self, fname_or_fid: str | int) -> BoolResponse: method unfollow_forum (line 2272) | async def unfollow_forum(self, fname_or_fid: str | int) -> BoolResponse: method dislike_forum (line 2289) | async def dislike_forum(self, fname_or_fid: str | int) -> BoolResponse: method undislike_forum (line 2305) | async def undislike_forum(self, fname_or_fid: str | int) -> BoolResponse: method set_thread_private (line 2321) | async def set_thread_private(self, fname_or_fid: str | int, /, tid: in... method set_thread_public (line 2339) | async def set_thread_public(self, fname_or_fid: str | int, /, tid: int... method set_profile (line 2357) | async def set_profile(self, nick_name: str, sign: str = "", gender: Ge... method set_nickname_old (line 2373) | async def set_nickname_old(self, nick_name: str) -> BoolResponse: method sign_forum (line 2387) | async def sign_forum(self, fname_or_fid: str | int) -> BoolResponse: method sign_forums (line 2404) | async def sign_forums(self) -> BoolResponse: method sign_growth (line 2415) | async def sign_growth(self) -> BoolResponse: method add_post (line 2430) | async def add_post(self, fname_or_fid: str | int, /, tid: int, content... method send_msg (line 2469) | async def send_msg(self, id_: str | int, content: str) -> BoolResponse: method set_msg_readed (line 2496) | async def set_msg_readed(self, message: get_group_msg.WsMessage) -> Bo... method get_group_msg (line 2511) | async def get_group_msg(self, group_ids: list[int], *, get_type: int =... method send_chatroom_msg (line 2526) | async def send_chatroom_msg( method _init_blcp (line 2597) | async def _init_blcp(self): method __get_forum_level (line 2607) | async def __get_forum_level(self, forum_id: int) -> get_forum_level.Le... method get_roomlist_by_fid (line 2614) | async def get_roomlist_by_fid(self, forum_id: int) -> get_roomlist_by_... method get_chat_message_queue (line 2630) | def get_chat_message_queue(self) -> asyncio.Queue: method join_chatroom (line 2641) | async def join_chatroom(self, room_id: int) -> BoolResponse: FILE: src/aiotieba/config.py class ProxyConfig (line 10) | class ProxyConfig: method __init__ (line 22) | def __init__(self, url: str | yarl.URL | None = None, auth: aiohttp.Ba... method from_env (line 29) | def from_env() -> ProxyConfig: class TimeoutConfig (line 39) | class TimeoutConfig: method http_timeout (line 71) | def http_timeout(self) -> aiohttp.ClientTimeout: method ws_timeout (line 77) | def ws_timeout(self) -> aiohttp.ClientWSTimeout: FILE: src/aiotieba/core/account.py class Account (line 12) | class Account: method __init__ (line 72) | def __init__(self, BDUSS: str = "", STOKEN: str = "") -> None: method __repr__ (line 90) | def __repr__(self) -> str: method __hash__ (line 93) | def __hash__(self) -> int: method __eq__ (line 96) | def __eq__(self, obj: Account) -> bool: method to_dict (line 99) | def to_dict(self) -> dict[str, str | bytes]: method from_dict (line 119) | def from_dict(dic: dict[str, str | bytes]) -> Account: method BDUSS (line 141) | def BDUSS(self) -> str: method BDUSS (line 149) | def BDUSS(self, new_BDUSS: str) -> None: method STOKEN (line 155) | def STOKEN(self) -> str: method STOKEN (line 163) | def STOKEN(self, new_STOKEN: str) -> None: method android_id (line 169) | def android_id(self) -> str: method android_id (line 188) | def android_id(self, new_android_id: str) -> None: method uuid (line 192) | def uuid(self) -> str: method uuid (line 214) | def uuid(self, new_uuid: str) -> None: method tbs (line 218) | def tbs(self) -> str: method tbs (line 235) | def tbs(self, new_tbs: str) -> None: method client_id (line 239) | def client_id(self) -> str: method client_id (line 256) | def client_id(self, new_client_id: str) -> None: method sample_id (line 260) | def sample_id(self) -> str: method sample_id (line 277) | def sample_id(self, new_sample_id: str) -> None: method cuid (line 281) | def cuid(self) -> str: method cuid (line 301) | def cuid(self, new_cuid: str) -> None: method cuid_galaxy2 (line 305) | def cuid_galaxy2(self) -> str: method cuid_galaxy2 (line 325) | def cuid_galaxy2(self, new_cuid_galaxy2: str) -> None: method c3_aid (line 329) | def c3_aid(self) -> str: method c3_aid (line 349) | def c3_aid(self, new_c3_aid: str) -> None: method z_id (line 353) | def z_id(self) -> str: method z_id (line 368) | def z_id(self, new_z_id: str) -> None: method aes_ecb_sec_key (line 372) | def aes_ecb_sec_key(self) -> bytes: method aes_ecb_sec_key (line 388) | def aes_ecb_sec_key(self, new_aes_ecb_sec_key: bytes) -> None: method aes_ecb_chiper (line 392) | def aes_ecb_chiper(self) -> Cipher[modes.ECB]: method aes_cbc_sec_key (line 409) | def aes_cbc_sec_key(self) -> bytes: method aes_ecb_sec_key (line 425) | def aes_ecb_sec_key(self, new_aes_ecb_sec_key: bytes) -> None: method aes_cbc_chiper (line 429) | def aes_cbc_chiper(self) -> Cipher[modes.CBC]: FILE: src/aiotieba/core/blcp.py class BLCPCore (line 39) | class BLCPCore: method __init__ (line 63) | def __init__( method set_account (line 93) | def set_account(self, new_account: Account) -> None: method connect (line 96) | async def connect(self) -> None: method login (line 122) | async def login(self) -> None: method generate_lcm_token (line 260) | async def generate_lcm_token(self, cuid_galaxy2): method groupchat (line 299) | async def groupchat(self): # 模拟正常请求,暂不清楚作用 method groupchatv1 (line 330) | async def groupchatv1(self): # 模拟正常请求,暂不清楚作用 method getBDUKfromUserId (line 368) | def getBDUKfromUserId(user_id: str): method getmsgkey (line 378) | def getmsgkey(bduk: str): method buildRpcBody (line 382) | def buildRpcBody(serviceId, methodId, correlationId, compress_type=0, ... method __blcp_dispatch (line 402) | async def __blcp_dispatch(self) -> None: method joinChatRoom (line 419) | async def joinChatRoom(self, chatroom_id: int) -> bool: method __heartbeater (line 457) | async def __heartbeater(self, freq: int = 5): method exitChatRoom (line 462) | async def exitChatRoom(self, chatroom_id: int, room_type: int) -> bool: method heartbeat (line 466) | async def heartbeat(self): method enter_chatroom_client_request (line 475) | async def enter_chatroom_client_request( method fetch_mcast_msg_client_request (line 517) | async def fetch_mcast_msg_client_request( function generate_sign (line 566) | def generate_sign(json_obj): class BLCPData (line 581) | class BLCPData: method __init__ (line 591) | def __init__( method toBytes (line 615) | def toBytes(self): class ClientBLCPResponses (line 626) | class ClientBLCPResponses: method __init__ (line 627) | def __init__(self, reader: StreamReader, writer: StreamWriter): method __aiter__ (line 631) | def __aiter__(self) -> ClientBLCPResponses: method __anext__ (line 634) | async def __anext__(self): method __aenter__ (line 671) | async def __aenter__(self) -> ClientBLCPResponses: method __aexit__ (line 674) | async def __aexit__(self) -> None: method close (line 677) | async def close(self): method parseBLCPResponse (line 681) | def parseBLCPResponse(receivedBytes: bytes) -> (Rpc_pb2.RpcMeta, Lcm_p... class BLCPResponse (line 720) | class BLCPResponse: method __init__ (line 735) | def __init__(self, req_id: int, read_timeout: float) -> None: method read (line 741) | async def read(self) -> BLCPData: class BLCPWaiter (line 764) | class BLCPWaiter: method __init__ (line 774) | def __init__(self, read_timeout: float) -> None: method __cancel_all (line 781) | def __cancel_all(self) -> None: method new (line 785) | def new(self, req_id: int = None) -> BLCPResponse: method set_done (line 804) | def set_done(self, req_id: int, data: BLCPData) -> None: FILE: src/aiotieba/core/http.py class HttpContainer (line 22) | class HttpContainer: method __init__ (line 30) | def __init__(self, headers: dict[str, str], cookie_jar: aiohttp.Cookie... class HttpCore (line 36) | class HttpCore: method __init__ (line 47) | def __init__(self, account: Account, net_core: NetCore) -> None: method set_account (line 79) | def set_account(self, new_account: Account) -> None: method pack_form_request (line 91) | def pack_form_request(self, url: yarl.URL, data: list[tuple[str, str]]... method pack_proto_request (line 121) | def pack_proto_request(self, url: yarl.URL, data: bytes) -> aiohttp.Cl... method pack_web_get_request (line 155) | def pack_web_get_request( method pack_web_form_request (line 187) | def pack_web_form_request( FILE: src/aiotieba/core/net.py function check_status_code (line 14) | def check_status_code(response: aiohttp.ClientResponse) -> None: class NetCore (line 23) | class NetCore: method __init__ (line 37) | def __init__( method req2res (line 53) | async def req2res( method send_request (line 98) | async def send_request( FILE: src/aiotieba/core/websocket.py function pack_ws_bytes (line 29) | def pack_ws_bytes( function parse_ws_bytes (line 69) | def parse_ws_bytes(account: Account, data: bytes) -> tuple[bytes, int, i... class MsgIDPair (line 101) | class MsgIDPair: method update_msg_id (line 109) | def update_msg_id(self, curr_id: int) -> None: class MsgIDManager (line 122) | class MsgIDManager: method update_msg_id (line 130) | def update_msg_id(self, group_id: int, msg_id: int) -> None: method get_msg_id (line 145) | def get_msg_id(self, group_id: int) -> int: method get_record_id (line 158) | def get_record_id(self) -> int: class WsResponse (line 170) | class WsResponse: method __init__ (line 185) | def __init__(self, req_id: int, read_timeout: float) -> None: method read (line 191) | async def read(self) -> bytes: class WsWaiter (line 214) | class WsWaiter: method __init__ (line 224) | def __init__(self, read_timeout: float) -> None: method __cancel_all (line 231) | def __cancel_all(self) -> None: method new (line 235) | def new(self) -> WsResponse: method set_done (line 251) | def set_done(self, req_id: int, data: bytes) -> None: class WsCore (line 267) | class WsCore: method __init__ (line 282) | def __init__(self, account: Account, net_core: NetCore) -> None: method set_account (line 294) | def set_account(self, new_account: Account) -> None: method connect (line 297) | async def connect(self) -> None: method close (line 364) | async def close(self) -> None: method __default_callback (line 370) | def __default_callback(self, req_id: int, data: bytes) -> None: method __ws_dispatch (line 373) | async def __ws_dispatch(self) -> None: method status (line 389) | def status(self) -> WsStatus: method send (line 398) | async def send(self, data: bytes, cmd: int, *, compress: bool = False,... FILE: src/aiotieba/enums.py class Gender (line 12) | class Gender(enum.IntEnum): class PrivLike (line 27) | class PrivLike(enum.IntEnum): method __missing__ (line 44) | def __missing__(cls, _: int) -> PrivLike: class PrivReply (line 48) | class PrivReply(enum.IntEnum): method __missing__ (line 65) | def __missing__(cls, _: int) -> PrivReply: class ThreadType (line 69) | class ThreadType(enum.IntEnum): method __missing__ (line 98) | def __missing__(cls, _: int) -> ThreadType: class ReqUInfo (line 102) | class ReqUInfo(enum.Flag): class ThreadSortType (line 121) | class ThreadSortType(enum.IntEnum): class PostSortType (line 136) | class PostSortType(enum.IntEnum): class BawuSearchType (line 151) | class BawuSearchType(enum.IntEnum): class SearchType (line 164) | class SearchType(enum.IntEnum): class BawuType (line 179) | class BawuType(StrEnum): class BawuPermType (line 194) | class BawuPermType(enum.Flag): class RankForumType (line 215) | class RankForumType(enum.IntEnum): class BlacklistType (line 232) | class BlacklistType(enum.Flag): class WsStatus (line 251) | class WsStatus(enum.IntEnum): class GroupType (line 266) | class GroupType(enum.IntEnum): class MsgType (line 275) | class MsgType(enum.IntEnum): FILE: src/aiotieba/exception.py class TbErrorExt (line 7) | class TbErrorExt: class BoolResponse (line 16) | class BoolResponse(TbErrorExt): method __bool__ (line 25) | def __bool__(self) -> bool: method __int__ (line 28) | def __int__(self) -> int: method __repr__ (line 31) | def __repr__(self) -> str: method __hash__ (line 34) | def __hash__(self) -> int: class IntResponse (line 39) | class IntResponse(TbErrorExt, int): method __new__ (line 48) | def __new__(cls, i: int = 0) -> IntResponse: method __init__ (line 52) | def __init__(self, i: int = 0) -> None: method __repr__ (line 55) | def __repr__(self) -> str: method __hash__ (line 58) | def __hash__(self) -> int: class StrResponse (line 63) | class StrResponse(TbErrorExt, str): method __new__ (line 74) | def __new__(cls, s: str = "") -> StrResponse: method __init__ (line 78) | def __init__(self, s: str = "") -> None: method __hash__ (line 81) | def __hash__(self) -> int: class TiebaServerError (line 85) | class TiebaServerError(RuntimeError): method __init__ (line 92) | def __init__(self, code: int, msg: str) -> None: class HTTPStatusError (line 98) | class HTTPStatusError(RuntimeError): method __init__ (line 105) | def __init__(self, code: int, msg: str) -> None: class TiebaValueError (line 111) | class TiebaValueError(RuntimeError): class ContentTypeError (line 117) | class ContentTypeError(RuntimeError): FILE: src/aiotieba/helper/cache.py class ForumInfoCache (line 7) | class ForumInfoCache: method get_fid (line 16) | def get_fid(cls, fname: str) -> int: method get_fname (line 30) | def get_fname(cls, fid: int) -> str: method add_forum (line 44) | def add_forum(cls, fname: str, fid: int) -> None: FILE: src/aiotieba/helper/crypto/__init__.py function sign (line 7) | def sign(data: list[tuple[str, str | int]]) -> list[tuple[str, str | int]]: FILE: src/aiotieba/helper/crypto/crypto.pyi function cuid_galaxy2 (line 1) | def cuid_galaxy2(android_id: str) -> str: function c3_aid (line 18) | def c3_aid(android_id: str, uuid: str) -> str: function rc4_42 (line 36) | def rc4_42(xyus_md5_str: str, aes_cbc_sec_key: bytes) -> bytes: function sign (line 48) | def sign(data: list[tuple[str, str | int]]) -> str: function enuid (line 59) | def enuid(cuid_galaxy2: str) -> str: FILE: src/aiotieba/helper/crypto/include/mbedtls/alignment.h function mbedtls_get_unaligned_uint16 (line 53) | inline uint16_t mbedtls_get_unaligned_uint16(const void* p) function mbedtls_put_unaligned_uint16 (line 67) | inline void mbedtls_put_unaligned_uint16(void* p, uint16_t x) { memcpy(p... function mbedtls_get_unaligned_uint32 (line 76) | inline uint32_t mbedtls_get_unaligned_uint32(const void* p) function mbedtls_put_unaligned_uint32 (line 90) | inline void mbedtls_put_unaligned_uint32(void* p, uint32_t x) { memcpy(p... function mbedtls_get_unaligned_uint64 (line 99) | inline uint64_t mbedtls_get_unaligned_uint64(const void* p) function mbedtls_put_unaligned_uint64 (line 113) | inline void mbedtls_put_unaligned_uint64(void* p, uint64_t x) { memcpy(p... function mbedtls_bswap16 (line 183) | static inline uint16_t mbedtls_bswap16(uint16_t x) { return (x & 0x00ff)... function mbedtls_bswap32 (line 188) | static inline uint32_t mbedtls_bswap32(uint32_t x) function mbedtls_bswap64 (line 196) | static inline uint64_t mbedtls_bswap64(uint64_t x) FILE: src/aiotieba/helper/crypto/include/mbedtls/common.h function mbedtls_xor (line 114) | inline void mbedtls_xor(unsigned char* r, const unsigned char* a, const ... FILE: src/aiotieba/helper/crypto/include/mbedtls/md5.h type mbedtls_md5_context (line 45) | typedef struct mbedtls_md5_context { FILE: src/aiotieba/helper/crypto/include/mbedtls/sha1.h type mbedtls_sha1_context (line 48) | typedef struct mbedtls_sha1_context { FILE: src/aiotieba/helper/crypto/include/xxHash/xxhash.h type XXH_errorcode (line 573) | typedef enum { type XXH32_hash_t (line 588) | typedef uint32_t XXH32_hash_t; type XXH32_hash_t (line 598) | typedef uint32_t XXH32_hash_t; type XXH32_hash_t (line 603) | typedef unsigned int XXH32_hash_t; type XXH32_hash_t (line 605) | typedef unsigned long XXH32_hash_t; type XXH32_state_t (line 654) | typedef struct XXH32_state_s XXH32_state_t; type XXH32_canonical_t (line 755) | typedef struct { type XXH64_hash_t (line 858) | typedef uint64_t XXH64_hash_t; type XXH64_hash_t (line 867) | typedef uint64_t XXH64_hash_t; type XXH64_hash_t (line 872) | typedef unsigned long XXH64_hash_t; type XXH64_hash_t (line 875) | typedef unsigned long long XXH64_hash_t; type XXH64_state_t (line 919) | typedef struct XXH64_state_s XXH64_state_t; type XXH64_canonical_t (line 1020) | typedef struct { unsigned char digest[sizeof(XXH64_hash_t)]; } XXH64_can... type XXH3_state_t (line 1236) | typedef struct XXH3_state_s XXH3_state_t; type XXH128_hash_t (line 1375) | typedef struct { type XXH128_canonical_t (line 1598) | typedef struct { unsigned char digest[sizeof(XXH128_hash_t)]; } XXH128_c... type XXH32_state_s (line 1665) | struct XXH32_state_s { type XXH64_state_s (line 1689) | struct XXH64_state_s { type XXH3_state_s (line 1765) | struct XXH3_state_s { function XXH_CONSTF (line 2364) | static XXH_CONSTF void* XXH_malloc(size_t s) { (void)s; return NULL; } function XXH_free (line 2365) | static void XXH_free(void* p) { (void)p; } function XXH_MALLOCF (line 2379) | static XXH_MALLOCF void* XXH_malloc(size_t s) { return malloc(s); } function XXH_free (line 2385) | static void XXH_free(void* p) { free(p); } type xxh_u8 (line 2565) | typedef uint8_t xxh_u8; type xxh_u8 (line 2567) | typedef unsigned char xxh_u8; type XXH32_hash_t (line 2569) | typedef XXH32_hash_t xxh_u32; function xxh_u32 (line 2641) | static xxh_u32 XXH_read32(const void* memPtr) { return *(const xxh_u32*)... type unalign (line 2653) | typedef union { xxh_u32 u32; } __attribute__((__packed__)) unalign; function xxh_u32 (line 2655) | static xxh_u32 XXH_read32(const void* ptr) function xxh_u32 (line 2667) | static xxh_u32 XXH_read32(const void* memPtr) function XXH_isLittleEndian (line 2714) | static int XXH_isLittleEndian(void) function xxh_u32 (line 2828) | static xxh_u32 XXH_swap32 (xxh_u32 x) type XXH_alignment (line 2846) | typedef enum { function XXH_FORCE_INLINE (line 2858) | XXH_FORCE_INLINE xxh_u32 XXH_readLE32(const void* memPtr) function XXH_FORCE_INLINE (line 2867) | XXH_FORCE_INLINE xxh_u32 XXH_readBE32(const void* memPtr) function XXH_FORCE_INLINE (line 2877) | XXH_FORCE_INLINE xxh_u32 XXH_readLE32(const void* ptr) function xxh_u32 (line 2882) | static xxh_u32 XXH_readBE32(const void* ptr) function XXH_FORCE_INLINE (line 2888) | XXH_FORCE_INLINE xxh_u32 function XXH_versionNumber (line 2903) | XXH_PUBLIC_API unsigned XXH_versionNumber (void) { return XXH_VERSION_NU... function xxh_u32 (line 2943) | static xxh_u32 XXH32_round(xxh_u32 acc, xxh_u32 input) function xxh_u32 (line 3000) | static xxh_u32 XXH32_avalanche(xxh_u32 hash) function XXH_FORCE_INLINE (line 3016) | XXH_FORCE_INLINE void function XXH_FORCE_INLINE (line 3032) | XXH_FORCE_INLINE const xxh_u8 * function xxh_u32 (line 3059) | xxh_u32 function XXH_PUREF (line 3082) | static XXH_PUREF xxh_u32 function xxh_u32 (line 3171) | xxh_u32 function XXH_PUBLIC_API (line 3195) | XXH_PUBLIC_API XXH32_hash_t XXH32 (const void* input, size_t len, XXH32_... function XXH_PUBLIC_API (line 3218) | XXH_PUBLIC_API XXH32_state_t* XXH32_createState(void) function XXH_PUBLIC_API (line 3223) | XXH_PUBLIC_API XXH_errorcode XXH32_freeState(XXH32_state_t* statePtr) function XXH_PUBLIC_API (line 3230) | XXH_PUBLIC_API void XXH32_copyState(XXH32_state_t* dstState, const XXH32... function XXH_PUBLIC_API (line 3236) | XXH_PUBLIC_API XXH_errorcode XXH32_reset(XXH32_state_t* statePtr, XXH32_... function XXH_PUBLIC_API (line 3246) | XXH_PUBLIC_API XXH_errorcode function XXH_PUBLIC_API (line 3293) | XXH_PUBLIC_API XXH32_hash_t XXH32_digest(const XXH32_state_t* state) function XXH_PUBLIC_API (line 3312) | XXH_PUBLIC_API void XXH32_canonicalFromHash(XXH32_canonical_t* dst, XXH3... function XXH_PUBLIC_API (line 3319) | XXH_PUBLIC_API XXH32_hash_t XXH32_hashFromCanonical(const XXH32_canonica... type XXH64_hash_t (line 3337) | typedef XXH64_hash_t xxh_u64; function xxh_u64 (line 3351) | static xxh_u64 XXH_read64(const void* memPtr) type unalign64 (line 3366) | typedef union { xxh_u32 u32; xxh_u64 u64; } __attribute__((__packed__)) ... function xxh_u64 (line 3368) | static xxh_u64 XXH_read64(const void* ptr) function xxh_u64 (line 3380) | static xxh_u64 XXH_read64(const void* memPtr) function xxh_u64 (line 3394) | static xxh_u64 XXH_swap64(xxh_u64 x) function XXH_FORCE_INLINE (line 3411) | XXH_FORCE_INLINE xxh_u64 XXH_readLE64(const void* memPtr) function XXH_FORCE_INLINE (line 3424) | XXH_FORCE_INLINE xxh_u64 XXH_readBE64(const void* memPtr) function XXH_FORCE_INLINE (line 3438) | XXH_FORCE_INLINE xxh_u64 XXH_readLE64(const void* ptr) function xxh_u64 (line 3443) | static xxh_u64 XXH_readBE64(const void* ptr) function XXH_FORCE_INLINE (line 3449) | XXH_FORCE_INLINE xxh_u64 function xxh_u64 (line 3484) | static xxh_u64 XXH64_round(xxh_u64 acc, xxh_u64 input) function xxh_u64 (line 3509) | static xxh_u64 XXH64_mergeRound(xxh_u64 acc, xxh_u64 val) function xxh_u64 (line 3518) | static xxh_u64 XXH64_avalanche(xxh_u64 hash) function XXH_FORCE_INLINE (line 3535) | XXH_FORCE_INLINE void function XXH_FORCE_INLINE (line 3551) | XXH_FORCE_INLINE const xxh_u8 * function xxh_u64 (line 3587) | xxh_u64 function xxh_u64 (line 3625) | xxh_u64 function xxh_u64 (line 3669) | xxh_u64 function XXH_PUBLIC_API (line 3693) | XXH_PUBLIC_API XXH64_hash_t XXH64 (XXH_NOESCAPE const void* input, size_... function XXH_PUBLIC_API (line 3715) | XXH_PUBLIC_API XXH64_state_t* XXH64_createState(void) function XXH_PUBLIC_API (line 3720) | XXH_PUBLIC_API XXH_errorcode XXH64_freeState(XXH64_state_t* statePtr) function XXH_PUBLIC_API (line 3727) | XXH_PUBLIC_API void XXH64_copyState(XXH_NOESCAPE XXH64_state_t* dstState... function XXH_PUBLIC_API (line 3733) | XXH_PUBLIC_API XXH_errorcode XXH64_reset(XXH_NOESCAPE XXH64_state_t* sta... function XXH_PUBLIC_API (line 3742) | XXH_PUBLIC_API XXH_errorcode function XXH_PUBLIC_API (line 3788) | XXH_PUBLIC_API XXH64_hash_t XXH64_digest(XXH_NOESCAPE const XXH64_state_... function XXH_PUBLIC_API (line 3807) | XXH_PUBLIC_API void XXH64_canonicalFromHash(XXH_NOESCAPE XXH64_canonical... function XXH_PUBLIC_API (line 3815) | XXH_PUBLIC_API XXH64_hash_t XXH64_hashFromCanonical(XXH_NOESCAPE const X... type uint64x2_t (line 4120) | typedef uint64x2_t xxh_aliasing_uint64x2_t function XXH_FORCE_INLINE (line 4136) | XXH_FORCE_INLINE uint64x2_t XXH_vld1q_u64(void const* ptr) /* silence -W... function XXH_FORCE_INLINE (line 4141) | XXH_FORCE_INLINE uint64x2_t XXH_vld1q_u64(void const* ptr) function XXH_FORCE_INLINE (line 4156) | XXH_FORCE_INLINE uint64x2_t function XXH_FORCE_INLINE (line 4163) | XXH_FORCE_INLINE uint64x2_t function XXH_FORCE_INLINE (line 4171) | XXH_FORCE_INLINE uint64x2_t function XXH_FORCE_INLINE (line 4178) | XXH_FORCE_INLINE uint64x2_t type xxh_u64x2 (line 4269) | typedef __vector unsigned long long xxh_u64x2; type xxh_u8x16 (line 4270) | typedef __vector unsigned char xxh_u8x16; type xxh_u32x4 (line 4271) | typedef __vector unsigned xxh_u32x4; type xxh_u64x2 (line 4276) | typedef xxh_u64x2 xxh_aliasing_u64x2 function XXH_FORCE_INLINE (line 4297) | XXH_FORCE_INLINE xxh_u64x2 XXH_vec_revb(xxh_u64x2 val) function XXH_FORCE_INLINE (line 4309) | XXH_FORCE_INLINE xxh_u64x2 XXH_vec_loadu(const void *ptr) function XXH_FORCE_INLINE (line 4337) | XXH_FORCE_INLINE xxh_u64x2 XXH_vec_mulo(xxh_u32x4 a, xxh_u32x4 b) function XXH_FORCE_INLINE (line 4343) | XXH_FORCE_INLINE xxh_u64x2 XXH_vec_mule(xxh_u32x4 a, xxh_u32x4 b) function XXH_FORCE_INLINE (line 4437) | XXH_FORCE_INLINE xxh_u64 function XXH128_hash_t (line 4464) | static XXH128_hash_t function xxh_u64 (line 4598) | static xxh_u64 function xxh_u64 (line 4606) | xxh_u64 XXH_xorshift64(xxh_u64 v64, int shift) function XXH64_hash_t (line 4616) | static XXH64_hash_t XXH3_avalanche(xxh_u64 h64) function XXH64_hash_t (line 4629) | static XXH64_hash_t XXH3_rrmxmx(xxh_u64 h64, xxh_u64 len) function XXH64_hash_t (line 4673) | XXH64_hash_t function XXH64_hash_t (line 4695) | XXH64_hash_t function XXH64_hash_t (line 4711) | XXH64_hash_t function XXH64_hash_t (line 4728) | XXH64_hash_t function XXH_FORCE_INLINE (line 4765) | XXH_FORCE_INLINE xxh_u64 XXH3_mix16B(const xxh_u8* XXH_RESTRICT input, function XXH64_hash_t (line 4798) | XXH64_hash_t function XXH64_hash_t (line 4834) | XXH64_hash_t function XXH_FORCE_INLINE (line 4946) | XXH_FORCE_INLINE void XXH_writeLE64(void* dst, xxh_u64 v64) type xxh_i64 (line 4960) | typedef int64_t xxh_i64; type xxh_i64 (line 4963) | typedef long long xxh_i64; function XXH3_accumulate_512_avx512 (line 4997) | void function XXH_FORCE_INLINE (line 5024) | XXH_FORCE_INLINE XXH_TARGET_AVX512 XXH3_ACCUMULATE_TEMPLATE(avx512) function XXH3_initCustomSecret_avx512 (line 5070) | void function XXH3_accumulate_512_avx2 (line 5100) | void function XXH_FORCE_INLINE (line 5133) | XXH_FORCE_INLINE XXH_TARGET_AVX2 XXH3_ACCUMULATE_TEMPLATE(avx2) function XXH3_initCustomSecret_avx2 (line 5164) | void XXH3_initCustomSecret_avx2(void* XXH_RESTRICT customSecret, xxh_u64... function XXH3_accumulate_512_sse2 (line 5206) | void function XXH_FORCE_INLINE (line 5240) | XXH_FORCE_INLINE XXH_TARGET_SSE2 XXH3_ACCUMULATE_TEMPLATE(sse2) function XXH3_initCustomSecret_sse2 (line 5271) | void XXH3_initCustomSecret_sse2(void* XXH_RESTRICT customSecret, xxh_u64... function XXH_FORCE_INLINE (line 5349) | XXH_FORCE_INLINE void function XXH_FORCE_INLINE (line 5475) | XXH_FORCE_INLINE XXH3_ACCUMULATE_TEMPLATE(neon) function XXH_FORCE_INLINE (line 5536) | XXH_FORCE_INLINE void function XXH_FORCE_INLINE (line 5570) | XXH_FORCE_INLINE XXH3_ACCUMULATE_TEMPLATE(vsx) function XXH_FORCE_INLINE (line 5606) | XXH_FORCE_INLINE void function XXH_FORCE_INLINE (line 5646) | XXH_FORCE_INLINE void function XXH_FORCE_INLINE (line 5716) | XXH_FORCE_INLINE void function XXH_FORCE_INLINE (line 5748) | XXH_FORCE_INLINE XXH3_ACCUMULATE_TEMPLATE(lsx) function XXH_FORCE_INLINE (line 5780) | XXH_FORCE_INLINE void function XXH_FORCE_INLINE (line 5812) | XXH_FORCE_INLINE XXH3_ACCUMULATE_TEMPLATE(lasx) function XXH_FORCE_INLINE (line 5852) | XXH_FORCE_INLINE void function XXH_FORCE_INLINE (line 5895) | XXH_FORCE_INLINE XXH3_ACCUMULATE_TEMPLATE(rvv) function XXH_FORCE_INLINE (line 5927) | XXH_FORCE_INLINE void function XXH_FORCE_INLINE (line 5985) | XXH_FORCE_INLINE xxh_u64 function XXH_FORCE_INLINE (line 5994) | XXH_FORCE_INLINE xxh_u64 function XXH_FORCE_INLINE (line 6008) | XXH_FORCE_INLINE void function XXH_FORCE_INLINE (line 6031) | XXH_FORCE_INLINE void function XXH_FORCE_INLINE (line 6048) | XXH_FORCE_INLINE XXH3_ACCUMULATE_TEMPLATE(scalar) function XXH_FORCE_INLINE (line 6080) | XXH_FORCE_INLINE void function XXH_FORCE_INLINE (line 6089) | XXH_FORCE_INLINE void function XXH_FORCE_INLINE (line 6230) | XXH_FORCE_INLINE void function XXH_FORCE_INLINE (line 6263) | XXH_FORCE_INLINE xxh_u64 function XXH_PUREF (line 6271) | static XXH_PUREF XXH64_hash_t function XXH_PUREF (line 6301) | static XXH_PUREF XXH64_hash_t function XXH_FORCE_INLINE (line 6310) | XXH_FORCE_INLINE XXH64_hash_t function XXH3_WITH_SECRET_INLINE (line 6333) | XXH3_WITH_SECRET_INLINE XXH64_hash_t function XXH64_hash_t (line 6347) | XXH64_hash_t function XXH_FORCE_INLINE (line 6366) | XXH_FORCE_INLINE XXH64_hash_t function XXH_NO_INLINE (line 6389) | XXH_NO_INLINE XXH64_hash_t type XXH64_hash_t (line 6399) | typedef XXH64_hash_t (*XXH3_hashLong64_f)(const void* XXH_RESTRICT, size_t, function XXH_FORCE_INLINE (line 6402) | XXH_FORCE_INLINE XXH64_hash_t function XXH_PUBLIC_API (line 6428) | XXH_PUBLIC_API XXH64_hash_t XXH3_64bits(XXH_NOESCAPE const void* input, ... function XXH_PUBLIC_API (line 6434) | XXH_PUBLIC_API XXH64_hash_t function XXH_PUBLIC_API (line 6441) | XXH_PUBLIC_API XXH64_hash_t function XXH_PUBLIC_API (line 6447) | XXH_PUBLIC_API XXH64_hash_t function XXH_MALLOCF (line 6481) | static XXH_MALLOCF void* XXH_alignedMalloc(size_t s, size_t align) function XXH_alignedFree (line 6512) | static void XXH_alignedFree(void* p) function XXH_PUBLIC_API (line 6534) | XXH_PUBLIC_API XXH3_state_t* XXH3_createState(void) function XXH_PUBLIC_API (line 6554) | XXH_PUBLIC_API XXH_errorcode XXH3_freeState(XXH3_state_t* statePtr) function XXH_PUBLIC_API (line 6561) | XXH_PUBLIC_API void function XXH3_reset_internal (line 6567) | static void function XXH_PUBLIC_API (line 6595) | XXH_PUBLIC_API XXH_errorcode function XXH_PUBLIC_API (line 6604) | XXH_PUBLIC_API XXH_errorcode function XXH_PUBLIC_API (line 6615) | XXH_PUBLIC_API XXH_errorcode function XXH_PUBLIC_API (line 6627) | XXH_PUBLIC_API XXH_errorcode function XXH_FORCE_INLINE (line 6655) | XXH_FORCE_INLINE const xxh_u8 * function XXH_NO_INLINE (line 6783) | XXH_NO_INLINE XXH_errorcode function XXH_PUBLIC_API (line 6791) | XXH_PUBLIC_API XXH_errorcode function XXH_FORCE_INLINE (line 6798) | XXH_FORCE_INLINE void function XXH_PUBLIC_API (line 6836) | XXH_PUBLIC_API XXH64_hash_t XXH3_64bits_digest (XXH_NOESCAPE const XXH3_... function XXH128_hash_t (line 6870) | XXH128_hash_t function XXH128_hash_t (line 6899) | XXH128_hash_t function XXH128_hash_t (line 6926) | XXH128_hash_t function XXH128_hash_t (line 7001) | XXH128_hash_t function XXH_FORCE_INLINE (line 7020) | XXH_FORCE_INLINE XXH128_hash_t function XXH128_hash_t (line 7032) | XXH128_hash_t function XXH128_hash_t (line 7076) | XXH128_hash_t function XXH_PUREF (line 7134) | static XXH_PUREF XXH128_hash_t function XXH_FORCE_INLINE (line 7145) | XXH_FORCE_INLINE XXH128_hash_t function XXH128_hash_t (line 7164) | XXH128_hash_t function XXH3_WITH_SECRET_INLINE (line 7181) | XXH3_WITH_SECRET_INLINE XXH128_hash_t function XXH_FORCE_INLINE (line 7191) | XXH_FORCE_INLINE XXH128_hash_t function XXH_NO_INLINE (line 7212) | XXH_NO_INLINE XXH128_hash_t type XXH128_hash_t (line 7221) | typedef XXH128_hash_t (*XXH3_hashLong128_f)(const void* XXH_RESTRICT, si... function XXH_FORCE_INLINE (line 7224) | XXH_FORCE_INLINE XXH128_hash_t function XXH_PUBLIC_API (line 7249) | XXH_PUBLIC_API XXH128_hash_t XXH3_128bits(XXH_NOESCAPE const void* input... function XXH_PUBLIC_API (line 7257) | XXH_PUBLIC_API XXH128_hash_t function XXH_PUBLIC_API (line 7266) | XXH_PUBLIC_API XXH128_hash_t function XXH_PUBLIC_API (line 7275) | XXH_PUBLIC_API XXH128_hash_t function XXH_PUBLIC_API (line 7284) | XXH_PUBLIC_API XXH128_hash_t function XXH_PUBLIC_API (line 7299) | XXH_PUBLIC_API XXH_errorcode function XXH_PUBLIC_API (line 7306) | XXH_PUBLIC_API XXH_errorcode function XXH_PUBLIC_API (line 7313) | XXH_PUBLIC_API XXH_errorcode function XXH_PUBLIC_API (line 7320) | XXH_PUBLIC_API XXH_errorcode function XXH_PUBLIC_API (line 7327) | XXH_PUBLIC_API XXH_errorcode function XXH_PUBLIC_API (line 7334) | XXH_PUBLIC_API XXH128_hash_t XXH3_128bits_digest (XXH_NOESCAPE const XXH... function XXH_PUBLIC_API (line 7354) | XXH_PUBLIC_API int XXH128_isEqual(XXH128_hash_t h1, XXH128_hash_t h2) function XXH_PUBLIC_API (line 7365) | XXH_PUBLIC_API int XXH128_cmp(XXH_NOESCAPE const void* h128_1, XXH_NOESC... function XXH_PUBLIC_API (line 7378) | XXH_PUBLIC_API void function XXH_PUBLIC_API (line 7391) | XXH_PUBLIC_API XXH128_hash_t function XXH_FORCE_INLINE (line 7408) | XXH_FORCE_INLINE void XXH3_combine16(void* dst, XXH128_hash_t h128) function XXH_PUBLIC_API (line 7415) | XXH_PUBLIC_API XXH_errorcode function XXH_PUBLIC_API (line 7460) | XXH_PUBLIC_API void FILE: src/aiotieba/helper/crypto/src/base32/base32.c function tbc_base32_encode (line 23) | void tbc_base32_encode(const unsigned char* src, int srcLen, unsigned ch... FILE: src/aiotieba/helper/crypto/src/crc/crc32.c function tbc_crc32 (line 47) | uint32_t tbc_crc32(const unsigned char* src, size_t srcLen, uint32_t pre... FILE: src/aiotieba/helper/crypto/src/mbedtls/md5.c function mbedtls_md5_init (line 28) | void mbedtls_md5_init(mbedtls_md5_context *ctx) function mbedtls_md5_starts (line 36) | void mbedtls_md5_starts(mbedtls_md5_context *ctx) function mbedtls_internal_md5_process (line 47) | void mbedtls_internal_md5_process(mbedtls_md5_context *ctx, function mbedtls_md5_update (line 179) | void mbedtls_md5_update(mbedtls_md5_context *ctx, function mbedtls_md5_finish (line 222) | void mbedtls_md5_finish(mbedtls_md5_context *ctx, function mbedtls_md5 (line 269) | void mbedtls_md5(const unsigned char *input, FILE: src/aiotieba/helper/crypto/src/mbedtls/sha1.c function mbedtls_sha1_init (line 28) | void mbedtls_sha1_init(mbedtls_sha1_context *ctx) function mbedtls_sha1_starts (line 36) | void mbedtls_sha1_starts(mbedtls_sha1_context *ctx) function mbedtls_internal_sha1_process (line 48) | void mbedtls_internal_sha1_process(mbedtls_sha1_context *ctx, function mbedtls_sha1_update (line 214) | void mbedtls_sha1_update(mbedtls_sha1_context *ctx, function mbedtls_sha1_finish (line 259) | void mbedtls_sha1_finish(mbedtls_sha1_context *ctx, function mbedtls_sha1 (line 307) | void mbedtls_sha1(const unsigned char *input, FILE: src/aiotieba/helper/crypto/src/tbcrypto/bb64.c function BB64ResultLen (line 24) | unsigned int BB64ResultLen(int srcLen) { return 4 * ((srcLen + 2) / 3u) ... function GC02 (line 96) | unsigned int GC02(unsigned char *preResultArray, unsigned int inputArray... function tbc_BB64Encode (line 134) | void tbc_BB64Encode(const unsigned char *inputArray, int srcLen, int mod... FILE: src/aiotieba/helper/crypto/src/tbcrypto/cuid.c function __tbc_update (line 23) | static void __tbc_update(uint64_t* sec, uint64_t hashVal, uint64_t start... function __tbc_writeBuffer (line 47) | static void __tbc_writeBuffer(unsigned char* buffer, const uint64_t sec) { function tbc_heliosHash (line 55) | void tbc_heliosHash(const unsigned char* src, size_t srcSize, unsigned c... function tbc_cuid_galaxy2 (line 93) | void tbc_cuid_galaxy2(const unsigned char* androidID, unsigned char* dst) { function tbc_c3_aid (line 131) | void tbc_c3_aid(const unsigned char* androidID, const unsigned char* uui... FILE: src/aiotieba/helper/crypto/src/tbcrypto/lib.c function PyObject (line 9) | PyObject* cuid_galaxy2(PyObject* Py_UNUSED(self), PyObject* args) { function PyObject (line 29) | PyObject* c3_aid(PyObject* Py_UNUSED(self), PyObject* args) { function PyObject (line 55) | PyObject* rc4_42(PyObject* Py_UNUSED(self), PyObject* args) { function PyObject (line 81) | PyObject* enuid(PyObject* Py_UNUSED(self), PyObject* args) { function PyMODINIT_FUNC (line 113) | PyMODINIT_FUNC PyInit_crypto(void) { FILE: src/aiotieba/helper/crypto/src/tbcrypto/rc442.c type rc4_42_context (line 7) | typedef struct rc4_42_context { function __tbc_rc442Setup (line 13) | static void __tbc_rc442Setup(rc4_42_context* ctx, const unsigned char* k... function __tbc_rc442Crypt (line 36) | static void __tbc_rc442Crypt(rc4_42_context* ctx, const unsigned char* s... function tbc_rc4_42 (line 62) | void tbc_rc4_42(const unsigned char* xyusMd5Str, const unsigned char* cb... FILE: src/aiotieba/helper/crypto/src/tbcrypto/sign.c function __tbc_pyStr2UTF8 (line 13) | static void __tbc_pyStr2UTF8(const char** dst, size_t* dstSize, PyObject... function PyObject (line 23) | PyObject* sign(PyObject* Py_UNUSED(self), PyObject* args) { FILE: src/aiotieba/helper/utils.py function pack_json (line 23) | def pack_json(obj: Any) -> str: function is_portrait (line 35) | def is_portrait(portrait: Any) -> bool: function is_user_name (line 43) | def is_user_name(user_name: Any) -> bool: function default_datetime (line 51) | def default_datetime() -> datetime: function timeout (line 55) | def timeout(delay: float, loop: asyncio.AbstractEventLoop) -> async_time... function deprecated (line 66) | def deprecated(reason): function handle_exception (line 78) | def handle_exception( FILE: src/aiotieba/logging.py class TiebaLogger (line 14) | class TiebaLogger(logging.Logger): method __init__ (line 23) | def __init__(self, name: str = "", stream_log_level: int = logging.DEB... function get_logger (line 37) | def get_logger() -> TiebaLogger: function set_logger (line 53) | def set_logger(new_logger: logging.Logger) -> None: function set_formatter (line 65) | def set_formatter(formatter: logging.Formatter) -> None: function enable_filelog (line 84) | def enable_filelog(log_level: int = logging.INFO, log_dir: Path = Path("... FILE: tests/conftest.py function client (line 9) | async def client(): FILE: tests/test_crypto.py function test_clib (line 8) | async def test_clib(client: tb.Client): FILE: tests/test_get_ats.py function test_Ats (line 8) | async def test_Ats(client: tb.Client): FILE: tests/test_get_blocks.py function test_Blocks (line 8) | async def test_Blocks(client: tb.Client): FILE: tests/test_get_comments.py function test_Comments (line 8) | async def test_Comments(client: tb.Client): function test_FragLink (line 154) | async def test_FragLink(client: tb.Client): FILE: tests/test_get_fans.py function test_Fans (line 8) | async def test_Fans(client: tb.Client): FILE: tests/test_get_follow_forums.py function test_FollowForums (line 8) | async def test_FollowForums(client: tb.Client): FILE: tests/test_get_follows.py function test_Follows (line 8) | async def test_Follows(client: tb.Client): FILE: tests/test_get_forum_detail.py function test_Forum_detail (line 8) | async def test_Forum_detail(client: tb.Client): FILE: tests/test_get_homepage.py function test_Homepage (line 8) | async def test_Homepage(client: tb.Client): FILE: tests/test_get_posts.py function test_Posts (line 8) | async def test_Posts(client: tb.Client): function test_ShareThread_pt (line 148) | async def test_ShareThread_pt(client: tb.Client): FILE: tests/test_get_recovers.py function test_Recovers (line 8) | async def test_Recovers(client: tb.Client): FILE: tests/test_get_threads.py function test_Threads (line 8) | async def test_Threads(client: tb.Client): FILE: tests/test_get_user_info.py function test_get_user_info (line 8) | async def test_get_user_info(client: tb.Client): FILE: tests/test_get_user_posts.py function test_get_user_posts (line 8) | async def test_get_user_posts(client: tb.Client):