I just pushed my attempts at RAR and GIF handling in Python to my useful hacks page.
The GIF one functions as a partial validator, but it’s main designed purpose was to tell static from animated GIFs without a ton of dependencies.
The RAR one is only really useful for identifying RAR files by header and listing their contents so far, but I eventually hope to add support for extracting files which were stored without compression. (Usually video files, as the docstring says)
Update: I’ve since been made aware of an alternative Python package for reading RAR files simply named rarfile. When I can find the time, I plan to examine it and, if it meets my needs or can be easily patched to do so, plan a migration and retirement path for my own rar.py.
Update 2: Broken link fixed