def checkNumbering(self):
"""Verify the internal order of the cards"""
err = 0
indent = 0
for i, card in enumerate(self.cardlist):
if card._pos != i:
err += 1
say("ERROR: Cards out of order pos=#%d it should be #%d" % (card.pos() + 1, i))
say(str(card))
if card.enable and card.tag in _INDENT_DEC:
indent = max(0, indent - 1)
if card.enable and card.indent() != indent:
say("ERROR: Indent out of order pos=#%d card._indent=%d it should be %d" % (i, card._indent, indent))
say(str(card))
if card.enable and card.tag in _INDENT_INC:
indent += 1
if err > 0:
say("ERROR: %d cards found out of order. Correcting error" % (err))
say("*** Please contact %s ***" % (__email__))
import traceback
traceback.print_stack()
self.renumber()
评论列表
文章目录