def putinto(cs, template, imports=set()): """Put the CodeString into a template, adding additional imports. """ return CodeString(template % cs, cs.uncomplete, union(cs.imports, imports))
def join(char, code_strings): return CodeString( char.join(code_strings), any([cs.uncomplete for cs in code_strings]), union(*[cs.imports for cs in code_strings]), )
def combine_two_code_strings(template, cs1, cs2): return CodeString(template % (cs1, cs2), cs1.uncomplete or cs2.uncomplete, union(cs1.imports, cs2.imports))
def join(char, code_strings): return CodeString(char.join(code_strings), any([cs.uncomplete for cs in code_strings]), union(*[cs.imports for cs in code_strings]))