metaist
metaist
If there's an encrypted PDF, first try a blank password (empty string) and then use `getpass` to prompt for a password.
Currently, whenever there is an error, we dump the log and exit. When running in parallel, however, this tends to create an annoying cascade of log dumps. Although we should...
These would be utility functions that quietly change directories. Technically, these aren't idempotent (although we could check to see if we are already in the correct directory and not move).
To check if a link is correct, determine the real path for both the source and the target. Currently, we're only checking the target's real path.
``` $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.4 LTS Release: 22.04 Codename: jammy $ uv -vv add --optional foo pyright 0.006241s DEBUG uv...
```bash $ wget https://cosmo.zip/pub/cosmos/bin/python $ chmod +x python $ ./python -V Python 3.12.3 $ ./python -c 'import ssl; print(ssl.OPENSSL_VERSION)' OpenSSL 3.3.1 4 Jun 2024 $ ./python -c 'import urllib.request; print(urllib.request.urlopen("https://github.com/").read().decode())'...
We can use union syntax (no more `Optional`).
Very often I have documents A, B, C where I want to produce A += B + C, B += C. So I could run `pdfmerge --append A.pdf B.pdf C.pdf`...
This might solve #22.