Meta: Looking at the code at [0], all of the code is at the root level. Please, don't do that. It makes it quite hard to do static analysis on the code (i.e. pylint), since merely importing the code to do the code tree walk will execute the code logic. Ditto generating documentation from the code.
It can create a fair bit of boilerplate (relative to your average Python boilerplate), but the `if name == "__main__":` guard keeps this under control.
[0] https://github.com/edmund-huber/sssgen/blob/master/bin/sssge...