ModuleNotFoundError: No module named 'exif'
This is more of an informational issue that I will immediately close. I want to record it here in case someone else encounters this and it is not immediately obvious what the solution is.

When running the Python implementation of the JPEG parser, the following exception may be raised if the `exif` kaitai struct script is not available.

```
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
Cell In[1], line 1
----> 1 import jpeg

File ~/work/jpeg.py:11
      8 if getattr(kaitaistruct, 'API_VERSION', (0, 9)) < (0, 9):
      9     raise Exception("Incompatible Kaitai Struct Python API: 0.9 or later is required, but you have %s" % (kaitaistruct.__version__))
---> 11 import exif
     12 class Jpeg(KaitaiStruct):
     13     """JPEG File Interchange Format, or JFIF, or, more colloquially known
     14     as just "JPEG" or "JPG", is a popular 2D bitmap image file format,
     15     offering lossy compression which works reasonably well with
   (...)
     28     * EOI
     29     """

ModuleNotFoundError: No module named 'exif'
```

Instincts may lead you to try installing the `exif` or `ExifRead` packages from PyPI to see if they satisfy the dependency. However, this is not what is going on. The dependency is internal to kaitai struct and the required script is the `exif.py` parser:

https://formats.kaitai.io/exif/

Just generate it or download it and place it in the same directory as the `jpeg.py` and you're good to go.