def prepare_help_cards_to_print(help_cards): while len(help_cards) % 4 != 0: help_cards.append(Card.empty_card()) brochure = help_cards if BROCHURE: brochure = [] while len(help_cards) > 0: brochure.append(help_cards.pop(1)) brochure.append(help_cards.pop(0)) brochure.append(help_cards.pop(-2)) brochure.append(help_cards.pop(-1)) pairs = [ TwoSidedCard(brochure[2 * i], brochure[2 * i + 1]) for i in range(len(brochure) // 2) ] if not BROCHURE: pairs = [ TwoSidedCard(brochure[i], Card.empty_card()) for i in range(len(brochure)) ] cards = [] for page in range(int(ceil(len(pairs) / 4))): for i, help_card in enumerate(pairs[page * 4:page * 4 + 4]): cards.append(help_card) if i in [1, 3]: for _ in range(i + 1): cards.append(TwoSidedCard.empty_card()) return cards
def empty_card(): return TwoSidedCard(Card.empty_card(), Card.empty_card())