@classmethod<EOL><INDENT>def new(cls, signatures: [Signature]) -> '<STR_LIT>':<DEDENT>
logger = logging.getLogger(__name__)<EOL>logger.debug("<STR_LIT>")<EOL>signature_c_instances = (c_void_p * len(signatures))()<EOL>for i in range(len(signatures)):<EOL><INDENT>signature_c_instances[i] = signatures[i].c_instance<EOL><DEDENT>c_instance = c_void_p()<EOL>do_call(cls.new_handler, signature_c_instances, len(signatures), byref(c_instance))<EOL>res = cls(c_instance)<EOL>logger.debug("<STR_LIT>", res)<EOL>return res<EOL>
Creates and returns BLS multi signature that corresponds to the given signatures list.
:param: signature - List of signatures
:return: BLS multi signature