@staticmethod<EOL><INDENT>def tuple_signature_for_components(components: Sequence[Mapping[str, Any]]) -> str:<DEDENT>
ts = []<EOL>for c in components:<EOL><INDENT>t: str = c['<STR_LIT:type>']<EOL>if t.startswith('<STR_LIT>'):<EOL><INDENT>assert len(t) == <NUM_LIT:5> or t[<NUM_LIT:5>] == '<STR_LIT:[>'<EOL>t = SolidityMetadata.tuple_signature_for_components(c['<STR_LIT>']) + t[<NUM_LIT:5>:]<EOL><DEDENT>ts.append(t)<EOL><DEDENT>return f'<STR_LIT>'<EOL>
Equivalent to ``function_signature_for_name_and_inputs('', components)``.