def _inject_args(sig, types):
if '<STR_LIT:(>' in sig:<EOL><INDENT>parts = sig.split('<STR_LIT:(>')<EOL>sig = '<STR_LIT>'.format(<EOL>parts[<NUM_LIT:0>], '<STR_LIT:U+002CU+0020>'.join(types),<EOL>('<STR_LIT:U+002CU+0020>' if parts[<NUM_LIT:1>].index('<STR_LIT:)>') > <NUM_LIT:0> else '<STR_LIT>'), parts[<NUM_LIT:1>]<EOL>)<EOL><DEDENT>else:<EOL><INDENT>sig = '<STR_LIT>'.format(sig, '<STR_LIT:U+002CU+0020>'.join(types))<EOL><DEDENT>return sig<EOL>
A function to inject arguments manually into a method signature before
    it's been parsed. If using keyword arguments use 'kw=type' instead in
    the types array.

        sig         the string signature
        types       a list of types to be inserted

    Returns the altered signature.