def METHOD_NAME(self, data: bytes, ins_signing_method: int) -> str:
    total_size = len(data)
    max_chunk_size = 150
    apdus: List[Apdu] = []
    offset = 0
    while offset != total_size:
        is_first = offset == 0
        apdu = Apdu()
        if is_first:
            apdu.p1 = 0x00
        else:
            apdu.p1 = 0x80
        has_more = offset + max_chunk_size < total_size
        chunk_size = total_size - offset
        if has_more:
            chunk_size = max_chunk_size
        apdu.ins = ins_signing_method
        apdu.p2 = 0x00
        apdu.cla = CLA
        apdu.data = data[offset:offset + chunk_size]
        apdus.append(apdu)
        offset += chunk_size
    return self.get_signature_from_apdus(apdus)