import re as RX
def bad_usage():
- exit('usage: split-pieces { scaf WD | qf WD/N|WD,WD,... } N N ...')
+ exit('usage: split-pieces { scaf WD | qf P WD/N|WD,WD,... } N N ...')
ARGC = 1
def getarg(must = True):
def unhack(me, nn):
return sum(n << i*me.piecewd for i, n in enumerate(nn))
-class QfConvert (object):
+class BaseQfConvert (object):
def __init__(me, p, wdseq):
me.p = p
me.wdseq = wdseq
else:
seq = map(int, arg.split(','))
print ";; piece widths = %r" % seq
- return QfConvert(p, seq)
+ return cls(p, seq)
def hack(me, n):
if 2*n >= me.p: n -= p
nn = []
convmap = { 'scaf': ScafConvert,
'unscaf': ScafConvert,
- 'qf': QfConvert,
- 'unqf': QfConvert }
+ 'qf': BaseQfConvert,
+ 'unqf': BaseQfConvert }
op = getarg()
cvt = convmap[op].parse()
if op.startswith('un'): prepare, conv, format = spliteval, cvt.unhack, str