code: def get_signatures_from_script(script):
      
  
      script = script[1:]  # remove the first OP_0
      sigs = []
      while len(script) > 0:
          # Consume script while extracting possible signatures:
          val, script = read_var_int(script)
          potential_sig, script = read_bytes(script, val)
          try:
              # Raises ValueError if argument to `der_to_cdata` is not a
              # DER-encoding of a signature (without the appended SIGHASH).
              der_to_cdata(potential_sig[:-1])
              # We only add if DER-encoded signature:
              sigs.append(potential_sig)
          except ValueError:
              pass
      return sigs
docs: Returns a list of signatures retrieved from the provided (partially)
      signed multisig scriptSig.
  
      :param script: The partially-signed multisig scriptSig.
      :type script: ``bytes``
      :returns: A list of retrieved signature from the provided scriptSig.
      :rtype: A ``list`` of ``bytes`` signatures