I'll be posting pseudo-code here in the hopes that it's enough, but I can start giving more details if needed. Originally I had the contents of function1 and function2 in-line in this code and I ...
Python, for all its power and popularity, has long lacked a form of flow control found in other languages—a way to take a value and match it elegantly against one of a number of possible conditions.