I'm looking at the file
Logic.py right now, since it looks like that is where you've put the offensive code. When does Python complain: during creation of a Logic object, or when you try to invoke the report method?
Oh, and what version of Python is your library expecting?
I might dig a little deeper after I post this, but I just thought I would throw a couple random questions out at this late hour