def raw(
self
) -> str:
- return (f'{self.id_} {self._is_in_str}{self.description}\n'
+ return (f'{self.id_} {self._is_in_str}{self.description}{CHAR_NEWLINE}'
+ self._format_paginated(lambda count, p_id, comment:
f' {count:2} {p_id:>7} {comment}'))
lines += [' -']
for count, piece_id, comment in column:
lines += [format_line(count, piece_id, comment)]
- return '\n'.join(lines)
+ return CHAR_NEWLINE.join(lines) + CHAR_NEWLINE
def piece_listings_flat(self) -> tuple[PieceListing, ...]:
'Flattened variant of .piece_listings, no division into pages/cols.'
f'{color} {self._db.designs[design_id].description}'
f'{tail_comment}')
- return f'{self}\n\n{self._format_paginated(format_line)}'
+ return f'{self}{CHAR_NEWLINE}{self._format_paginated(format_line)}'
class Box(WithDb, Lookupable):
for count, piece_id, comment in listings:
color = self._db.colors[self._db.pieces[piece_id].color_id]
lines += [f'{count:>2}× {piece_id:>7} / {color} # {comment}']
- return '\n'.join(lines)
+ return CHAR_NEWLINE.join(lines)
def raw(
self
parser.add_argument('inquiry', nargs='?', default=CHAR_INQUIRY)
parser.add_argument('--raw', action='store_true')
args = parser.parse_args()
- print(db.lookup(args.table, args.inquiry, args.raw))
+ print(db.lookup(args.table, args.inquiry, args.raw).rstrip())
main()