Article about the so-called The SAY2K10 bug [LWN.net] in SpamAssassin.
This bug shows that if you don’t do things right in the first time then you will not do it later. When have you count the last time the “TODO” comments in your code?
“If anything, today’s computer users are less well adapted to dealing with applications that behave differently when the network is unexpectedly absent because both the user and the programmer assume that the network will be there because it always is. They would never set up a situation where the network would be missing and the programs they use/write are unlikely to handle the situation. Lazy kids.”
This article helped me by fixing this exception. The following code gave this exception
... from a import A class B (A): ...
but this was wrong because my class had the same name as the file it was in. This meant that my class had the same name as the module. To make it right it should be:
... from a import A class B (A.A): ...