From 978caf45221188a29c0e67147804f20f317c066d Mon Sep 17 00:00:00 2001 From: Kelly Brazil Date: Thu, 24 Mar 2022 12:37:46 -0700 Subject: [PATCH] minor optimization by reordering expressions --- jc/parsers/asciitable.py | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/jc/parsers/asciitable.py b/jc/parsers/asciitable.py index 1f174c38..52881c01 100644 --- a/jc/parsers/asciitable.py +++ b/jc/parsers/asciitable.py @@ -176,6 +176,18 @@ def _is_separator(line: str) -> bool: # This function is cacheable since tables have identical separators strip_line = line.strip() if any(( + strip_line.startswith('|-') and strip_line.endswith('-|'), + strip_line.startswith('━━') and strip_line.endswith('━━'), + strip_line.startswith('──') and strip_line.endswith('──'), + strip_line.startswith('┄┄') and strip_line.endswith('┄┄'), + strip_line.startswith('┅┅') and strip_line.endswith('┅┅'), + strip_line.startswith('┈┈') and strip_line.endswith('┈┈'), + strip_line.startswith('┉┉') and strip_line.endswith('┉┉'), + strip_line.startswith('══') and strip_line.endswith('══'), + strip_line.startswith('--') and strip_line.endswith('--'), + strip_line.startswith('==') and strip_line.endswith('=='), + strip_line.startswith('+=') and strip_line.endswith('=+'), + strip_line.startswith('+-') and strip_line.endswith('-+'), strip_line.startswith('╒') and strip_line.endswith('╕'), strip_line.startswith('╞') and strip_line.endswith('╡'), strip_line.startswith('╘') and strip_line.endswith('╛'), @@ -202,19 +214,7 @@ def _is_separator(line: str) -> bool: strip_line.startswith('├') and strip_line.endswith('┤'), strip_line.startswith('└') and strip_line.endswith('┘'), strip_line.startswith('╭') and strip_line.endswith('╮'), - strip_line.startswith('╰') and strip_line.endswith('╯'), - strip_line.startswith('━━') and strip_line.endswith('━━'), - strip_line.startswith('──') and strip_line.endswith('──'), - strip_line.startswith('┄┄') and strip_line.endswith('┄┄'), - strip_line.startswith('┅┅') and strip_line.endswith('┅┅'), - strip_line.startswith('┈┈') and strip_line.endswith('┈┈'), - strip_line.startswith('┉┉') and strip_line.endswith('┉┉'), - strip_line.startswith('══') and strip_line.endswith('══'), - strip_line.startswith('+=') and strip_line.endswith('=+'), - strip_line.startswith('+-') and strip_line.endswith('-+'), - strip_line.startswith('--') and strip_line.endswith('--'), - strip_line.startswith('==') and strip_line.endswith('=='), - strip_line.startswith('|-') and strip_line.endswith('-|') + strip_line.startswith('╰') and strip_line.endswith('╯') )): return True return False