import t, c import testcheck import hashlib import binascii import w32.win32console def main() -> t.CInt | t.CExport: w32.win32console.SetConsoleCP(65001) w32.win32console.SetConsoleOutputCP(65001) testcheck.begin("HashLibTest: 哈希与校验测试") testcheck.section("HASHLIB") md5_buf: t.CArray[t.CUInt8T, hashlib.MD5_DIGEST_LEN] mctx = hashlib.md5() mctx.update("hello") mctx.final(md5_buf) testcheck.ok("HASHLIB md5 completed") testcheck.section("BINASCII") binascii.init_binascii() crc_val: t.CUnsignedInt = binascii.crc32("hello", 5, 0) testcheck.ok("BINASCII crc32 completed") return testcheck.end()