I was asked, in a private mail, to explain why does None/none makes any difference.
I believe it is a good thing to keep conversation about the report in the archive: None is predefined, and interpreted to False. while none is like any other object. I can modify a little the code snippet I included and get: $ cat bugDemonstration #! /usr/bin/python import hdate h = hdate.Hdate() h.set_gdate(1, 1, 2010) julian = h.get_julian() holyday = h.get_holyday_string(1) if not holyday: print "When get_holyday_string claims there is no holyday, one get:", holyday parasha = h.get_parasha_string(julian) if parasha: print "When get_paraha_string claims there is no parasha, one get:", parasha a = None print a if a: print a b = none print b if b: print b $ ./bugDemonstration When get_holyday_string claims there is no holyday, one get: None When get_paraha_string claims there is no parasha, one get: none None Traceback (most recent call last): File "./bugDemonstration", line 20, in <module> b = none NameError: name 'none' is not defined _________________________________________________________________ Hotmail: דואר אלקטרוני מהימן עם הגנה רבת עוצמה של Microsoft מפני הודעות זבל. https://signup.live.com/signup.aspx?id=60969