17 Commits

Author SHA1 Message Date
dcccaebbab Merge pull request 'Python 3.13: Fix and polish' (#1) from noelle/tilde-train:python-3.13 into trunk
Reviewed-on: #1
Reviewed-by: vilmibm <vilmibm@noreply.example.org>
2025-06-02 22:23:22 +00:00
6063c8b3b3
Escape HTML characters when printing the train
Since it's wrapped in a `<pre>`, I assume it's meant to be inserted into
HTML?
2025-06-02 17:24:04 -04:00
0b53c462de
Make validate_car raise exception on failure instead of returning 0 2025-06-02 17:23:45 -04:00
a07aa2685b
Add better error handling for curses failures 2025-06-02 15:55:38 -04:00
db1464c2d2
Remove commented code 2025-06-01 22:28:46 -04:00
93a8273b6d
Replace double # with single 2025-06-01 22:28:46 -04:00
2ba6a9c0ca
Add type hint for cars 2025-06-01 22:28:46 -04:00
681fa6514c
validate_car: Don't reassign input variable
This makes it easier to track what's happening in the function
2025-06-01 22:28:46 -04:00
56f7c8d278
Make each default car a separate list in memory
So the link strings don't just grow over time
2025-06-01 22:28:46 -04:00
fc80d291ab
Add type hints to function signatures
For better code intelligence
2025-06-01 22:28:46 -04:00
8441c6acfb
Use pathlib in test_user_car 2025-06-01 22:28:46 -04:00
4cc4b2ead4
replace exit() and quit() with sys.exit() 2025-06-01 22:01:45 -04:00
7a74050c5d
Rewrite print_help to a single string 2025-06-01 22:01:45 -04:00
6d4e7c7914
Rewrite car templates as list of strings
This lets us trim all the trailing whitespace in the file automatically.
2025-06-01 22:01:44 -04:00
29a8ffa91e
Update details in file header for the fork.
Also remove trailing whitespace in the header.
2025-06-01 22:01:44 -04:00
c8d49bda3d
Use r-strings for embedded train car art
That fixes these SyntaxWarnings:

tilde-train.py:60: SyntaxWarning: invalid escape sequence '\_'
  |  |              | |__/V\_| |
tilde-train.py:76: SyntaxWarning: invalid escape sequence '\-'
  == - /  \-/  \-----/  \-/  \ - ==
tilde-train.py:86: SyntaxWarning: invalid escape sequence '\-'
  - /  \-/  \------/  \-/  \ -
2025-06-01 20:56:06 -04:00
vilmibm
1162faad18 initial commit 2025-06-01 22:59:34 +00:00