def decode_packet(self, pid, length, data):
        if length:
            data_cls = self.data_type_by_pid.get(pid, DataType)
            return data_cls(data)
Test to make sure that after lockout we send to the correct
dataset/ETHPy150Open braiden/python-ant-downloader/antd/garmin.py/Protocol.decode_packet--crossover with--dataset/ETHPy150Open kencochrane/django-defender/defender/tests.py/AccessAttemptTest.test_failed_login_redirect_to_template