Programming Python, Third Edition by Mark Lutz This errata page lists errors corrected in the most recent printing. If you have technical questions or error reports, you can send them to booktech@oreilly.com. Please specify the printing date of your copy. This page was updated August 2, 2007. Here's a key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem ?page-number?: reader question or request for clarification Confirmed errors: {39} 1st line of listing at bottom of page; ...\PP3E\Preview> python make_db_file.py should be ...\PP3E\Preview> python make_db_files.py {40} 1st line of Example 2-3. and Example 2-4.; from make_db_file import loadDbase, storeDbase should be from make_db_files import loadDbase, storeDBase The associated example files, PP3E\Preview\dump_db_file.py and PP3E\Preview\update_db_file.py, contain the error also and will not run until it is corrected. {46} 1st line of Example 2-13; from initdb import tom should be from initdata import tom The example file PP3E\Preview\update_db_shelve.py also contains the error and it will not run until it is corrected. (51) 3rd text paragraph starting "In fact,"; to be at all ware of should be to be at all aware of {107} 3rd paragraph, 2nd sentence: os.sep.split(dirpath) should be dirpath.split(os.sep) (107) 4th sentence in the code example: (False, Tuue) should be (False, True) (200) 3rd paragraph, 2nd sentence; Aa thread will never... should be A thread will never... (307) about 10 lines from top; Problem: Statemet missing closing quote. Text reads: elif mode == '-all: Should read: elif mode == '-all': {413} 5th line on page in code listing; def message(self)): should be def message(self): (841) main comment, example 14-22; common superclasses: used to turn trace massages on/off should be: common superclasses: used to turn trace messages on/off (1158) Footnote; "Known as" is misspelled as "known a" in the footnote. This is in the August 2006 printing (Third edition). (1350) about 7 lines from bottom; expand(template]) should be expand([template])