From 14d5a13afbc2f84b72e2c134a99fa78f180faf30 Mon Sep 17 00:00:00 2001 From: vrubel Date: Mon, 15 Jun 2026 17:44:38 +0000 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=BC=D0=B5=D0=BD=D0=B8=D0=BB=20bo?= =?UTF-8?q?x-drawing=20=D1=8E=D0=BD=D0=B8=D0=BA=D0=BE=D0=B4=20=D0=BD=D0=B0?= =?UTF-8?q?=20ASCII=20(=E2=94=82=E2=86=92|,=20=E2=94=80=E2=86=92-,=20?= =?UTF-8?q?=E2=94=BC=E2=86=92+,=20=E2=80=A6=E2=86=92...)=20=E2=80=94=20?= =?UTF-8?q?=D0=B3=D0=B0=D1=80=D0=B0=D0=BD=D1=82=D0=B8=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=B0=D0=BD=D0=BD=D0=BE=D0=B5=20=D0=B2=D1=8B=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BD=D0=B8=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=BD=D0=B0=20?= =?UTF-8?q?=D0=B2=D1=81=D0=B5=D1=85=20=D0=BF=D0=BB=D0=B0=D1=82=D1=84=D0=BE?= =?UTF-8?q?=D1=80=D0=BC=D0=B0=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bots/client_bot.py | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/bots/client_bot.py b/bots/client_bot.py index 88b0447..713aa2e 100644 --- a/bots/client_bot.py +++ b/bots/client_bot.py @@ -64,11 +64,11 @@ def _pad_col(s: str, width: int) -> str: w = 0 for ch in s: cw = 2 if _display_width(ch) == 2 else 1 - if w + cw + 1 > width: # +1 for "…" + if w + cw + 3 > width: # +3 for "..." break result.append(ch) w += cw - truncated = ''.join(result) + '…' + truncated = ''.join(result) + '...' pad_to = width - _display_width(truncated) return truncated + ' ' * max(0, pad_to) return s + ' ' * (width - cur) @@ -79,9 +79,9 @@ def format_pairings(pairings_data: dict, tournament_name: str) -> str: rnd = pairings_data['round'] w_board, w_name, w_pts = 2, 17, 4 - border = '┼'.join('─' * w for w in [w_board, w_name, w_pts]) + border = '+'.join('-' * w for w in [w_board, w_name, w_pts]) - header = f'{_pad_col("#", w_board)}│{_pad_col("Игрок", w_name)}│{_pad_col("О", w_pts)}' + header = f'{_pad_col("#", w_board)}|{_pad_col("Игрок", w_name)}|{_pad_col("О", w_pts)}' table_header = f'```\n{header}\n{border}\n' source = pairings_data.get('source', 'algorithm') @@ -107,13 +107,13 @@ def _build_table_rows(pairings: list, w_board: int, w_name: int, w_pts: int, if color == 'bye': rows.append( - f'{_pad_col(str(board), w_board)}│' - f'{_pad_col(p1.name, w_name)}│' + f'{_pad_col(str(board), w_board)}|' + f'{_pad_col(p1.name, w_name)}|' f'{_pad_col(f"{p1.points:.1f}", w_pts)}' ) rows.append( - f'{_pad_col("", w_board)}│' - f'{_pad_col("— BYE —", w_name)}│' + f'{_pad_col("", w_board)}|' + f'{_pad_col("— BYE —", w_name)}|' f'{_pad_col("", w_pts)}' ) board += 1 @@ -127,13 +127,13 @@ def _build_table_rows(pairings: list, w_board: int, w_name: int, w_pts: int, white, black = p2, p1 rows.append( - f'{_pad_col(str(board), w_board)}│' - f'{_pad_col(white.name, w_name)}│' + f'{_pad_col(str(board), w_board)}|' + f'{_pad_col(white.name, w_name)}|' f'{_pad_col(f"{white.points:.1f}", w_pts)}' ) rows.append( - f'{_pad_col("", w_board)}│' - f'{_pad_col(black.name, w_name)}│' + f'{_pad_col("", w_board)}|' + f'{_pad_col(black.name, w_name)}|' f'{_pad_col(f"{black.points:.1f}", w_pts)}' ) board += 1