def wide_iter(s): skip = False s = safe_decode(s) for i, c in enumerate(s): if skip: skip = False continue if 0xD800 <= ord(c) <= 0xDBFF: yield s[i:i + 2] skip = True continue yield c
def wide_iter(s): skip = False s = safe_decode(s) for i, c in enumerate(s): if skip: skip = False continue if 0xD800 <= ord(c) <= 0xDBFF: yield s[i:i+2] skip = True continue yield c
def tsv_string(s): return safe_encode(newline_regex.sub(u', ', safe_decode(s).strip()).replace(u'\t', u' '))
def tsv_string(s): return safe_encode( newline_regex.sub(u', ', safe_decode(s).strip()).replace(u'\t', u' '))