示例#1
0
 def fold_values(values, factor):
     group = OrderedDict()
     by_factor = lambda i: i[0] & factor
     for ns, items in itertools.groupby(values, key=by_factor):
         namespace = group.setdefault(ns, [])
         namespace.extend([[i[0] - ns, i[1] - ns] for i in items])
     return group
示例#2
0
 def fold_values(values, factor):
     group = OrderedDict()
     by_factor = lambda i: i[0] & factor
     for ns, items in itertools.groupby(values, key=by_factor):
         namespace = group.setdefault(ns, [])
         namespace.extend([[i[0] - ns, i[1] - ns] for i in items])
     return group
示例#3
0
 def new_tree():
     tree = OrderedDict()
     for codepoint in hrange(0, sys.maxunicode + 1):
         cat = unicodedata.category(hunichr(codepoint))
         target = tree.setdefault(cat, [])
         if target and codepoint == target[-1][-1] + 1:
             target[-1][-1] += 1
         else:
             target.append([codepoint, codepoint])
     return tree
示例#4
0
 def new_tree():
     tree = OrderedDict()
     for codepoint in hrange(0, sys.maxunicode + 1):
         cat = unicodedata.category(hunichr(codepoint))
         target = tree.setdefault(cat, [])
         if target and codepoint == target[-1][-1] + 1:
             target[-1][-1] += 1
         else:
             target.append([codepoint, codepoint])
     return tree