U v`)@sddlmZddlmZdZdZdZdZdZdd d d d gZ dZ dZ dZ dZ d ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ d Z!d!Z"d"Z#d#Z$d$Z%d%Z&d&Z'd'Z(d(Z)d)Z*d*Z+d+Z,d,Z-d-Z.d.Z/dZ0dZ1dZ2dZ3d/Z4dZ5d0Z6dZ7dZ8dZ9dZ:dZ;dZd2Z?dZ@dZAdZBd3ZCd4ZDd5ZEd6ZFd7ZGdZHd8ZId9ZJd:ZKd;ZLdZMdZNdZOdZRd?ZSd@ZTdAZUdZVdZWdZXdZYdZZdZ[dZ\dZ]dZ^dZ_dZ`dZadZbdZcdZddZedZfdZgdZhdZidZjd1Zkd2ZldZmdZpdZqdZrdZsdBZtdZudZvdZwdZxdZyd ZzdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdk(Z{GdldmdmeZ|GdndodoeZ}GdpdqdqeZ~drS)s)absolute_import)PacketQQ_HEADER_P2P_FAMILYz Unknown TypeQQ_HEADER_03_FAMILYQQ_HEADER_04_FAMILYQQ_HEADER_05_FAMILY "&'-01<=>X\^_abefg!# 234567@ QQ_CMD_LOGOUTQQ_CMD_KEEP_ALIVEQQ_CMD_MODIFY_INFOQQ_CMD_SEARCH_USERQQ_CMD_GET_USER_INFOQQ_CMD_ADD_FRIENDQQ_CMD_DELETE_FRIENDQQ_CMD_ADD_FRIEND_AUTHQQ_CMD_CHANGE_STATUSQQ_CMD_ACK_SYS_MSGQQ_CMD_SEND_IMQQ_CMD_RECV_IMQQ_CMD_REMOVE_SELFQQ_CMD_REQUEST_KEY QQ_CMD_LOGINQQ_CMD_GET_FRIEND_LISTQQ_CMD_GET_ONLINE_OPQQ_CMD_SEND_SMSQQ_CMD_CLUSTER_CMD QQ_CMD_TESTQQ_CMD_GROUP_DATA_OPQQ_CMD_UPLOAD_GROUP_FRIENDQQ_CMD_FRIEND_DATA_OPQQ_CMD_DOWNLOAD_GROUP_FRIENDQQ_CMD_FRIEND_LEVEL_OPQQ_CMD_PRIVACY_DATA_OPQQ_CMD_CLUSTER_DATA_OPQQ_CMD_ADVANCED_SEARCHQQ_CMD_REQUEST_LOGIN_TOKENQQ_CMD_USER_PROPERTY_OPQQ_CMD_TEMP_SESSION_OPQQ_CMD_SIGNATURE_OPQQ_CMD_RECV_MSG_SYS$QQ_CMD_RECV_MSG_FRIEND_CHANGE_STATUSQQ_CMD_WEATHER_OPQQ_CMD_ADD_FRIEND_EXQQ_CMD_AUTHORIZEQQ_CMD_UNKNOWNZ_CMD_REQUEST_AGENTZ _CMD_TRANSFER)(rrrrr rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0c@seZdZdZdS) QQBasicPacket)) header_typeBrsourceHrcommandrnrsequencernrZqqNumLrN__name__ __module__ __qualname__Z__hdr__ryry_/private/var/folders/0j/yyfkg7712236ncpm167bvylc27vst9/T/pip-unpacked-wheel-y9gppv54/dpkt/qq.pyrisric@seZdZdZdS) QQ3Packet))rjrkr)rprkrrq)Zunknown1rtr)Zunknown2rtr)Zunknown3rtr)Zunknown4rtr)Zunknown5rtr)Zunknown6rtr)Zunknown7rtr)Zunknown8rtr)Zunknown9rtr)Z unknown10rkr)Z unknown11rkr)Z unknown12rkrrl)Z unknown13rkrNruryryryrzr{sr{c@seZdZdZdS) QQ5Packet))rjrkrrl)unknownrnrrorqrsNruryryryrzr|sr|N) __future__rZdpktrZQQ_HEADER_BASIC_FAMILYr r r r Zheader_type_strrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhZQQ_SUB_CMD_SEARCH_ME_BY_QQ_ONLYZQQ_SUB_CMD_SHARE_GEOGRAPHYZQQ_SUB_CMD_GET_FRIEND_LEVELZ$QQ_SUB_CMD_GET_CLUSTER_ONLINE_MEMBERZQQ_05_CMD_REQUEST_AGENTZQQ_05_CMD_REQUEST_FACEZQQ_05_CMD_TRANSFERZQQ_05_CMD_REQUEST_BEGINZQQ_CLUSTER_CMD_CREATE_CLUSTERZQQ_CLUSTER_CMD_MODIFY_MEMBERZ"QQ_CLUSTER_CMD_MODIFY_CLUSTER_INFOZQQ_CLUSTER_CMD_GET_CLUSTER_INFOZQQ_CLUSTER_CMD_ACTIVATE_CLUSTERZQQ_CLUSTER_CMD_SEARCH_CLUSTERZQQ_CLUSTER_CMD_JOIN_CLUSTERZ QQ_CLUSTER_CMD_JOIN_CLUSTER_AUTHZQQ_CLUSTER_CMD_EXIT_CLUSTERZQQ_CLUSTER_CMD_SEND_IMZ QQ_CLUSTER_CMD_GET_ONLINE_MEMBERZQQ_CLUSTER_CMD_GET_MEMBER_INFOZQQ_CLUSTER_CMD_MODIFY_CARDZQQ_CLUSTER_CMD_GET_CARD_BATCHZQQ_CLUSTER_CMD_GET_CARDZ"QQ_CLUSTER_CMD_COMMIT_ORGANIZATIONZ"QQ_CLUSTER_CMD_UPDATE_ORGANIZATIONZ)QQ_CLUSTER_CMD_COMMIT_MEMBER_ORGANIZATIONZQQ_CLUSTER_CMD_GET_VERSION_IDZQQ_CLUSTER_CMD_SEND_IM_EXZQQ_CLUSTER_CMD_SET_ROLEZQQ_CLUSTER_CMD_TRANSFER_ROLEZQQ_CLUSTER_CMD_CREATE_TEMPZ!QQ_CLUSTER_CMD_MODIFY_TEMP_MEMBERZQQ_CLUSTER_CMD_EXIT_TEMPZQQ_CLUSTER_CMD_GET_TEMP_INFOZQQ_CLUSTER_CMD_MODIFY_TEMP_INFOZQQ_CLUSTER_CMD_SEND_TEMP_IMZQQ_CLUSTER_CMD_SUB_CLUSTER_OPZQQ_CLUSTER_CMD_ACTIVATE_TEMPZQQ_CLUSTER_SUB_CMD_ADD_MEMBERZ QQ_CLUSTER_SUB_CMD_REMOVE_MEMBERZ#QQ_CLUSTER_SUB_CMD_GET_SUBJECT_LISTZ"QQ_CLUSTER_SUB_CMD_GET_DIALOG_LISTZQQ_SUB_CMD_GET_ONLINE_FRIENDZQQ_SUB_CMD_GET_ONLINE_SERVICEZQQ_SUB_CMD_UPLOAD_GROUP_NAMEZQQ_SUB_CMD_DOWNLOAD_GROUP_NAMEZQQ_SUB_CMD_SEND_TEMP_SESSION_IMZ'QQ_SUB_CMD_BATCH_DOWNLOAD_FRIEND_REMARKZQQ_SUB_CMD_UPLOAD_FRIEND_REMARKZ"QQ_SUB_CMD_REMOVE_FRIEND_FROM_LISTZ!QQ_SUB_CMD_DOWNLOAD_FRIEND_REMARKZQQ_SUB_CMD_MODIFY_SIGNATUREZQQ_SUB_CMD_DELETE_SIGNATUREZQQ_SUB_CMD_GET_SIGNATUREZQQ_SUB_CMD_GET_USER_PROPERTYZQQ_SUB_CMD_GET_WEATHERZQQ_FILE_CMD_HEART_BEATZQQ_FILE_CMD_HEART_BEAT_ACKZQQ_FILE_CMD_TRANSFER_FINISHEDZQQ_FILE_CMD_FILE_OPZQQ_FILE_CMD_FILE_OP_ACKZQQ_FILE_CMD_SENDER_SAY_HELLOZ QQ_FILE_CMD_SENDER_SAY_HELLO_ACKZQQ_FILE_CMD_RECEIVER_SAY_HELLOZ"QQ_FILE_CMD_RECEIVER_SAY_HELLO_ACKZQQ_FILE_CMD_NOTIFY_IP_ACKZQQ_FILE_CMD_PINGZQQ_FILE_CMD_PONGZ$QQ_FILE_CMD_YES_I_AM_BEHIND_FIREWALLZQQ_FILE_CMD_REQUEST_AGENTZQQ_FILE_CMD_CHECK_INZQQ_FILE_CMD_FORWARDZQQ_FILE_CMD_FORWARD_FINISHEDZQQ_FILE_CMD_IT_IS_TIMEZQQ_FILE_CMD_I_AM_READYZ command_strrir{r|ryryryrzsR   .