So maybe I stop writing the same things over and over.
# Python 3.9+ only (due to PEP 585 type annotations)
pip install mbforbes-python-utils
from mbforbes_python_utils import read, write, flatten
# read() removes leading/trailing whitespace.
contents = read("foo.txt")
# write() creates intermediate directories if needed.
# Pass `info_print = False` to disable printing.
write("bar/baz.txt", contents)
# flatten() flattens lists.
flatten([[1, [2, [3]]]]) # -> [1, 2, 3]
python test_mbforbes_python_utils.py
I don't do this enough to remember how to do it
# Increment version in setup.py. Then,
pip install twine wheel
python setup.py sdist bdist_wheel
twine check dist/*
# If the above failed, `rm -rf build/ dist/ *.egg-info` before retrying
# NOTE: This seems to upload old versions too. Probably fine if they don't
# change but maybe better to just do the `rm` command above first?
twine upload dist/*