@classmethod<EOL><INDENT>def calculate(cls, byte_arr, crc=<NUM_LIT:0>):<DEDENT>
for byte in byte_iter(byte_arr):<EOL><INDENT>tmp = cls.CRC_TABLE[crc & <NUM_LIT>]<EOL>crc = (crc >> <NUM_LIT:4>) & <NUM_LIT><EOL>crc = crc ^ tmp ^ cls.CRC_TABLE[byte & <NUM_LIT>]<EOL>tmp = cls.CRC_TABLE[crc & <NUM_LIT>]<EOL>crc = (crc >> <NUM_LIT:4>) & <NUM_LIT><EOL>crc = crc ^ tmp ^ cls.CRC_TABLE[(byte >> <NUM_LIT:4>) & <NUM_LIT>]<EOL><DEDENT>return crc<EOL>
Compute CRC for input bytes.