TODO ==== iterutils --------- - range() for floats timeutils --------- - parse an ISO8601 timestamp misc? ----- - Tracking proxy. An object that always succeeds for all operations, saving the call history. cliutils -------- - progress bar tbutils ------- - fold repeated frames (recursive calls) statsutils ---------- - percentiles - geometric mean (2 ** sum(log(a, b, ...)) funcutils --------- #class FunctionDef(object): # """ # general blocker: accept a bunch of fine-grained arguments, or just # accept a whole ArgSpec? or a whole signature? # """ # def __init__(self, name, code, doc=None): # pass