An Enigma encoder/decoder, writtern in python, created to satisfy a long-held curiosity I've had with the machine. I've chosen to structure the program in a way that reflects the physical device, even though this may not be the best way to perform the encoding, in order to aid understanding and better demonstrate how the prototype works.
I'd recomend using virtualenv (and virtualenvwrapper). The tests are run using tox, and the dependencies are managed using pip.
➜ pip install -r requirements.xt
➜ tox
...
...
...
py27: commands succeeded
py36: commands succeeded
congratulations :)