def _allowedKeyExchangeMessageType(self, messageType):
        # Written somewhat peculularly to reflect the way the specification
        # defines the allowed message types.
        if 1 <= messageType <= 19:
            return messageType not in (MSG_SERVICE_REQUEST, MSG_SERVICE_ACCEPT)
        if 20 <= messageType <= 29:
            return messageType not in (MSG_KEXINIT,)
        return 30 <= messageType <= 49
Final rules can be used to set the utility values for certain
dataset/ETHPy150Open twisted/twisted/twisted/conch/ssh/transport.py/SSHTransportBase._allowedKeyExchangeMessageType--crossover with--dataset/ETHPy150Open UDST/activitysim/activitysim/cdap/cdap.py/apply_final_rules