mirror of
https://github.com/Ascyii/typstar.git
synced 2026-01-01 13:34:24 -05:00
style: format python code using ruff
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
import glob
|
||||
import json
|
||||
import re
|
||||
|
||||
from functools import cache
|
||||
from pathlib import Path
|
||||
from typing import List, Tuple
|
||||
@@ -72,17 +71,27 @@ class FlashcardParser:
|
||||
card_captures["front"].sort(key=row_compare)
|
||||
card_captures["back"].sort(key=row_compare)
|
||||
|
||||
deck_refs: List[Tuple[int, str]] = []
|
||||
deck_refs: List[Tuple[int, str | None]] = []
|
||||
deck_refs_idx = -1
|
||||
current_deck = None
|
||||
if deck_captures:
|
||||
deck_captures["deck"].sort(key=row_compare)
|
||||
for comment in deck_captures["deck"]:
|
||||
if match := deck_regex.match(file.get_node_content(comment)):
|
||||
deck_refs.append((comment.start_point.row, None if match[1].isspace() else match[1]))
|
||||
deck_refs.append(
|
||||
(
|
||||
comment.start_point.row,
|
||||
None if match[1].isspace() else match[1],
|
||||
)
|
||||
)
|
||||
|
||||
for note_id, front, back in zip(card_captures["id"], card_captures["front"], card_captures["back"]):
|
||||
while deck_refs_idx < len(deck_refs) - 1 and back.end_point.row >= deck_refs[deck_refs_idx + 1][0]:
|
||||
for note_id, front, back in zip(
|
||||
card_captures["id"], card_captures["front"], card_captures["back"]
|
||||
):
|
||||
while (
|
||||
deck_refs_idx < len(deck_refs) - 1
|
||||
and back.end_point.row >= deck_refs[deck_refs_idx + 1][0]
|
||||
):
|
||||
deck_refs_idx += 1
|
||||
current_deck = deck_refs[deck_refs_idx][1]
|
||||
|
||||
@@ -98,7 +107,7 @@ class FlashcardParser:
|
||||
cards.append(card)
|
||||
return cards
|
||||
|
||||
def parse_directory(self, root_dir: Path, force_scan: Path = None):
|
||||
def parse_directory(self, root_dir: Path, force_scan: Path | None = None):
|
||||
single_file = None
|
||||
is_force_scan = force_scan is not None
|
||||
if is_force_scan:
|
||||
@@ -110,7 +119,10 @@ class FlashcardParser:
|
||||
else:
|
||||
scan_dir = root_dir
|
||||
|
||||
print(f"Parsing flashcards in {scan_dir if single_file is None else single_file} ...", flush=True)
|
||||
print(
|
||||
f"Parsing flashcards in {scan_dir if single_file is None else single_file} ...",
|
||||
flush=True,
|
||||
)
|
||||
preambles = {}
|
||||
flashcards = []
|
||||
|
||||
@@ -121,7 +133,9 @@ class FlashcardParser:
|
||||
return preamble
|
||||
path = path.parent
|
||||
|
||||
for file in sorted(glob.glob(f"{root_dir}/**/.anki.typ", include_hidden=True, recursive=True)):
|
||||
for file in sorted(
|
||||
glob.glob(f"{root_dir}/**/.anki.typ", include_hidden=True, recursive=True)
|
||||
):
|
||||
file = Path(file)
|
||||
if file.name == ".anki.typ":
|
||||
preambles[file.parent] = file.read_text(encoding="utf-8")
|
||||
|
||||
Reference in New Issue
Block a user