parameters: (signature)
return_statement: return tuple([tuple(re.findall(_DIMENSION_NAME, arg))
                    for arg in re.findall(_ARGUMENT, arg_list)]
                   for arg_list in signature.split('->'))
docstring: Parse string signatures for a generalized universal function.
  
      Arguments
      ---------
      signature : string
          Generalized universal function signature, e.g., ``(m,n),(n,p)->(m,p)``
          for ``np.matmul``.
  
      Returns
      -------
      Tuple of input and output core dimensions parsed from the signature, each
      of the form List[Tuple[str, ...]].
docstring_summary: Parse string signatures for a generalized universal function.
docstring_tokens: Parse string signatures for a generalized universal function .
function: def _parse_gufunc_signature(signature):
      """
      Parse string signatures for a generalized universal function.
  
      Arguments
      ---------
      signature : string
          Generalized universal function signature, e.g., ``(m,n),(n,p)->(m,p)``
          for ``np.matmul``.
  
      Returns
      -------
      Tuple of input and output core dimensions parsed from the signature, each
      of the form List[Tuple[str, ...]].
      """
      if not re.match(_SIGNATURE, signature):
          raise ValueError(
              'not a valid gufunc signature: {}'.format(signature))
      return tuple([tuple(re.findall(_DIMENSION_NAME, arg))
                    for arg in re.findall(_ARGUMENT, arg_list)]
                   for arg_list in signature.split('->'))
function_tokens: def _parse_gufunc_signature ( signature ) : if not re . match ( _SIGNATURE , signature ) : raise ValueError ( 'not a valid gufunc signature: {}' . format ( signature ) ) return tuple ( [ tuple ( re . findall ( _DIMENSION_NAME , arg ) ) for arg in re . findall ( _ARGUMENT , arg_list ) ] for arg_list in signature . split ( '->' ) )