嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
Python Programming 3rd Examples(Python编程第三版例程)
MARK LUTZ经典python著作《Python Programming》(3rd Editon)全书例程,学习Python不可多得的资源
.
├── PP3E-Examples-1.2
│ ├── Examples
│ │ ├── PP3E
│ │ │ ├── Ai
│ │ │ │ ├── ExpertSystem
│ │ │ │ │ ├── Todo.txt
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── holmes
│ │ │ │ │ │ ├── README.1ST
│ │ │ │ │ │ ├── README.2ND
│ │ │ │ │ │ ├── cnv
│ │ │ │ │ │ ├── examples
│ │ │ │ │ │ │ ├── loga.txt
│ │ │ │ │ │ │ ├── logb.txt
│ │ │ │ │ │ │ ├── logc.txt
│ │ │ │ │ │ │ └── logd.txt
│ │ │ │ │ │ ├── holmes
│ │ │ │ │ │ │ ├── backward.py
│ │ │ │ │ │ │ ├── backwrd2.py
│ │ │ │ │ │ │ ├── backwrd3.py
│ │ │ │ │ │ │ ├── backwrd4.py
│ │ │ │ │ │ │ ├── backwrd5.py
│ │ │ │ │ │ │ ├── backwrd6.py
│ │ │ │ │ │ │ ├── backwrd7.py
│ │ │ │ │ │ │ ├── forward.py
│ │ │ │ │ │ │ ├── forward2.py
│ │ │ │ │ │ │ ├── holmes.doc.txt
│ │ │ │ │ │ │ ├── holmes.py
│ │ │ │ │ │ │ ├── kbase.py
│ │ │ │ │ │ │ └── match.py
│ │ │ │ │ │ ├── holmes2
│ │ │ │ │ │ │ ├── backward.py
│ │ │ │ │ │ │ ├── backwrd3.py
│ │ │ │ │ │ │ ├── backwrd4.py
│ │ │ │ │ │ │ ├── backwrd5.py
│ │ │ │ │ │ │ ├── backwrd6.py
│ │ │ │ │ │ │ ├── backwrd7.py
│ │ │ │ │ │ │ ├── forward.py
│ │ │ │ │ │ │ ├── forward2.py
│ │ │ │ │ │ │ ├── holmes.doc.txt
│ │ │ │ │ │ │ ├── holmes.py
│ │ │ │ │ │ │ ├── index.py
│ │ │ │ │ │ │ ├── kbase.py
│ │ │ │ │ │ │ └── match.py
│ │ │ │ │ │ ├── holmes3
│ │ │ │ │ │ │ ├── backward.py
│ │ │ │ │ │ │ ├── backwrd5.py
│ │ │ │ │ │ │ ├── backwrd7.py
│ │ │ │ │ │ │ ├── forward.py
│ │ │ │ │ │ │ ├── forward2.py
│ │ │ │ │ │ │ ├── holmes.doc.txt
│ │ │ │ │ │ │ └── holmes.py
│ │ │ │ │ │ └── kbases
│ │ │ │ │ │ ├── eats.kb
│ │ │ │ │ │ ├── eats2.kb
│ │ │ │ │ │ ├── fixit.kb
│ │ │ │ │ │ ├── t.kb
│ │ │ │ │ │ └── zoo.kb
│ │ │ │ │ ├── holmes.tar.gz
│ │ │ │ │ └── verif.txt
│ │ │ │ ├── README.txt
│ │ │ │ └── TicTacToe
│ │ │ │ ├── __init__.py
│ │ │ │ ├── temp.notes.txt
│ │ │ │ ├── temp.out.txt.gz
│ │ │ │ ├── tictactoe.py
│ │ │ │ ├── tictactoe_dict.py
│ │ │ │ ├── tictactoe_grid.py
│ │ │ │ ├── tictactoe_lists.py
│ │ │ │ ├── tictactoe_lists_2.py
│ │ │ │ ├── tictactoe_loop.py
│ │ │ │ ├── tictactoe_slow.py
│ │ │ │ └── tictactoe_times.txt
│ │ │ ├── Database
│ │ │ │ ├── README.txt
│ │ │ │ ├── SQLscripts
│ │ │ │ │ ├── cleardb.py
│ │ │ │ │ ├── data.txt
│ │ │ │ │ ├── data2.txt
│ │ │ │ │ ├── dumpdb.py
│ │ │ │ │ ├── loaddb.py
│ │ │ │ │ ├── loaddb1.py
│ │ │ │ │ ├── makedb.py
│ │ │ │ │ ├── makedicts.py
│ │ │ │ │ ├── querydb.py
│ │ │ │ │ └── testdb.py
│ │ │ │ └── ZODBscripts
│ │ │ │ ├── person-test.py
│ │ │ │ ├── person.py
│ │ │ │ ├── viewzodb.py
│ │ │ │ ├── zodb-class-make.py
│ │ │ │ ├── zodb-class-read.py
│ │ │ │ └── zodbtools.py
│ │ │ ├── Dbase
│ │ │ │ ├── README.txt
│ │ │ │ ├── TableBrowser
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── dbinit1.py
│ │ │ │ │ ├── dbinit2.py
│ │ │ │ │ ├── dbview.py
│ │ │ │ │ ├── formgui.py
│ │ │ │ │ ├── formtable.py
│ │ │ │ │ ├── guitools.py
│ │ │ │ │ └── viewsysmod.py
│ │ │ │ ├── __init__.py
│ │ │ │ ├── castdump.py
│ │ │ │ ├── castinit.py
│ │ │ │ ├── castview.py
│ │ │ │ ├── filepickle.py
│ │ │ │ ├── interact-dbm.txt
│ │ │ │ ├── interact-pickle.txt
│ │ │ │ ├── interact-shelve.txt
│ │ │ │ ├── person-2.py
│ │ │ │ ├── person.py
│ │ │ │ └── testdata.py
│ │ │ ├── Dstruct
│ │ │ │ ├── Basic
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── diff.py
│ │ │ │ │ ├── fastset.py
│ │ │ │ │ ├── fastset2.py
│ │ │ │ │ ├── fastset3.py
│ │ │ │ │ ├── inter.py
│ │ │ │ │ ├── inter2.py
│ │ │ │ │ ├── reltest.py
│ │ │ │ │ ├── rset.py
│ │ │ │ │ ├── set.py
│ │ │ │ │ ├── settime.py
│ │ │ │ │ ├── stack1.py
│ │ │ │ │ ├── stack2.py
│ │ │ │ │ ├── stack3.py
│ │ │ │ │ ├── stack4.py
│ │ │ │ │ ├── stacklog.py
│ │ │ │ │ ├── stacktime.py
│ │ │ │ │ ├── timer.py
│ │ │ │ │ ├── typesubclass.py
│ │ │ │ │ └── typesubclasses.py
│ │ │ │ ├── Classics
│ │ │ │ │ ├── MoreGraphs
│ │ │ │ │ │ ├── graph.py
│ │ │ │ │ │ ├── graph2.py
│ │ │ │ │ │ ├── graph3.py
│ │ │ │ │ │ ├── gsearch1.py
│ │ │ │ │ │ ├── gsearch2.py
│ │ │ │ │ │ ├── gtest.py
│ │ │ │ │ │ ├── gtest2.py
│ │ │ │ │ │ └── readme.txt
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── btree-keys.py
│ │ │ │ │ ├── btree.py
│ │ │ │ │ ├── graph.py
│ │ │ │ │ ├── gsearch1.py
│ │ │ │ │ ├── gsearch2.py
│ │ │ │ │ ├── gtestfunc.py
│ │ │ │ │ ├── gtestobj1.py
│ │ │ │ │ ├── gtestobj2.py
│ │ │ │ │ ├── permcomb.py
│ │ │ │ │ ├── rev1.py
│ │ │ │ │ ├── rev2.py
│ │ │ │ │ ├── sort1.py
│ │ │ │ │ └── sort2.py
│ │ │ │ ├── OldIntro
│ │ │ │ │ ├── fastset.out
│ │ │ │ │ ├── fastset.py
│ │ │ │ │ ├── graph.py
│ │ │ │ │ ├── inter.py
│ │ │ │ │ ├── set.out
│ │ │ │ │ ├── set.py
│ │ │ │ │ ├── stack.out
│ │ │ │ │ ├── stack1.py
│ │ │ │ │ ├── stack2.py
│ │ │ │ │ ├── stack3.py
│ │ │ │ │ ├── vector.py
│ │ │ │ │ ├── vector.txt
│ │ │ │ │ └── vector2.py
│ │ │ │ ├── TreeView
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── alts
│ │ │ │ │ │ ├── treeview_left.py
│ │ │ │ │ │ └── treeview_subclass.py
│ │ │ │ │ ├── treeview.py
│ │ │ │ │ └── treeview_wrappers.py
│ │ │ │ └── __init__.py
│ │ │ ├── Gui
│ │ │ │ ├── Clock
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── clock.py
│ │ │ │ │ ├── clockStyles.py
│ │ │ │ │ ├── plotterGui.py
│ │ │ │ │ ├── plotterText-alt.py
│ │ │ │ │ └── plotterText.py
│ │ │ │ ├── Intro
│ │ │ │ │ ├── gui1-old.py
│ │ │ │ │ ├── gui1.py
│ │ │ │ │ ├── gui1.pyw
│ │ │ │ │ ├── gui1b.py
│ │ │ │ │ ├── gui1c.py
│ │ │ │ │ ├── gui1d.py
│ │ │ │ │ ├── gui1e.py
│ │ │ │ │ ├── gui1f.py
│ │ │ │ │ ├── gui1g.py
│ │ │ │ │ ├── gui2.py
│ │ │ │ │ ├── gui2b.py
│ │ │ │ │ ├── gui3-scopes.py
│ │ │ │ │ ├── gui3.py
│ │ │ │ │ ├── gui3b.py
│ │ │ │ │ ├── gui3c.py
│ │ │ │ │ ├── gui3d.py
│ │ │ │ │ ├── gui3e.py
│ │ │ │ │ ├── gui4.py
│ │ │ │ │ ├── gui5.py
│ │ │ │ │ ├── gui5b.py
│ │ │ │ │ ├── gui6.py
│ │ │ │ │ ├── gui6b.py
│ │ │ │ │ ├── gui6c.py
│ │ │ │ │ ├── gui6d.py
│ │ │ │ │ ├── gui7.py
│ │ │ │ │ ├── gui7b.py
│ │ │ │ │ └── guii7c.py
│ │ │ │ ├── MovingPics
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── movingpics.py
│ │ │ │ │ ├── movingpics_after.py
│ │ │ │ │ └── movingpics_threads.py
│ │ │ │ ├── PIL
│ │ │ │ │ ├── images
│ │ │ │ │ │ ├── Bogus.txt
│ │ │ │ │ │ ├── LP2E_lrg.jpg
│ │ │ │ │ │ ├── London_0464.JPG
│ │ │ │ │ │ ├── London_0470.JPG
│ │ │ │ │ │ ├── London_0482.JPG
│ │ │ │ │ │ ├── London_0485.JPG
│ │ │ │ │ │ ├── London_0503.JPG
│ │ │ │ │ │ ├── PP1E.gif
│ │ │ │ │ │ ├── PP2E.gif
│ │ │ │ │ │ ├── PP3E_lrg.jpg
│ │ │ │ │ │ ├── PPR3E.jpg
│ │ │ │ │ │ ├── PythonPoweredAnim.gif
│ │ │ │ │ │ ├── carmel.JPG
│ │ │ │ │ │ ├── chicago1.JPG
│ │ │ │ │ │ ├── chicago2.JPG
│ │ │ │ │ │ ├── chicago3.JPG
│ │ │ │ │ │ ├── dublin1.jpg
│ │ │ │ │ │ ├── dublin2.jpg
│ │ │ │ │ │ ├── dublin3.jpg
│ │ │ │ │ │ ├── florida1.JPG
│ │ │ │ │ │ ├── florida2.JPG
│ │ │ │ │ │ ├── florida3.JPG
│ │ │ │ │ │ ├── fortwaltonbeach-class-jul-04-small.jpg
│ │ │ │ │ │ ├── gillign2.gif
│ │ │ │ │ │ ├── lawnlake2-jan-03.jpg
│ │ │ │ │ │ ├── lp-france.gif
│ │ │ │ │ │ ├── lpython_sm_ad.gif
│ │ │ │ │ │ ├── monterey_0375.JPG
│ │ │ │ │ │ ├── monterey_0382.JPG
│ │ │ │ │ │ ├── newmarket-uk-1.jpg
│ │ │ │ │ │ ├── newmarket-uk-2.gif
│ │ │ │ │ │ ├── newmarket-uk-3.jpg
│ │ │ │ │ │ ├── nyc2.JPG
│ │ │ │ │ │ ├── nyc_0278.JPG
│ │ │ │ │ │ ├── nyc_0302.JPG
│ │ │ │ │ │ ├── oct02-4.jpg
│ │ │ │ │ │ ├── oqo3.JPG
│ │ │ │ │ │ ├── pp-japan1.gif
│ │ │ │ │ │ ├── ppr-germany-big.gif
│ │ │ │ │ │ ├── ppython_sm_ad.gif
│ │ │ │ │ │ ├── puertorico-1.jpg
│ │ │ │ │ │ ├── python_conf_ora.gif
│ │ │ │ │ │ ├── python_woodrat.gif
│ │ │ │ │ │ ├── rmnp-04-1.JPG
│ │ │ │ │ │ ├── rmnp-04.JPG
│ │ │ │ │ │ ├── santacruz.JPG
│ │ │ │ │ │ ├── santacruz2.JPG
│ │ │ │ │ │ ├── scrn010.jpg
│ │ │ │ │ │ ├── scrn011.jpg
│ │ │ │ │ │ ├── spain03.jpg
│ │ │ │ │ │ ├── spain07.jpg
│ │ │ │ │ │ ├── spain08.jpg
│ │ │ │ │ │ ├── spam.gif
│ │ │ │ │ │ ├── thumbs
│ │ │ │ │ │ │ ├── LP2E_lrg.jpg
│ │ │ │ │ │ │ ├── London_0464.JPG
│ │ │ │ │ │ │ ├── London_0470.JPG
│ │ │ │ │ │ │ ├── London_0482.JPG
│ │ │ │ │ │ │ ├── London_0485.JPG
│ │ │ │ │ │ │ ├── London_0503.JPG
│ │ │ │ │ │ │ ├── PP1E.gif
│ │ │ │ │ │ │ ├── PP2E.gif
│ │ │ │ │ │ │ ├── PP3E_lrg.jpg
│ │ │ │ │ │ │ ├── PPR3E.jpg
│ │ │ │ │ │ │ ├── PythonPoweredAnim.gif
│ │ │ │ │ │ │ ├── carmel.JPG
│ │ │ │ │ │ │ ├── chicago1.JPG
│ │ │ │ │ │ │ ├── chicago2.JPG
│ │ │ │ │ │ │ ├── chicago3.JPG
│ │ │ │ │ │ │ ├── dublin1.jpg
│ │ │ │ │ │ │ ├── dublin2.jpg
│ │ │ │ │ │ │ ├── dublin3.jpg
│ │ │ │ │ │ │ ├── florida1.JPG
│ │ │ │ │ │ │ ├── florida2.JPG
│ │ │ │ │ │ │ ├── florida3.JPG
│ │ │ │ │ │ │ ├── fortwaltonbeach-class-jul-04-small.jpg
│ │ │ │ │ │ │ ├── gillign2.gif
│ │ │ │ │ │ │ ├── lawnlake2-jan-03.jpg
│ │ │ │ │ │ │ ├── lp-france.gif
│ │ │ │ │ │ │ ├── lpython_sm_ad.gif
│ │ │ │ │ │ │ ├── monterey_0375.JPG
│ │ │ │ │ │ │ ├── monterey_0382.JPG
│ │ │ │ │ │ │ ├── newmarket-uk-1.jpg
│ │ │ │ │ │ │ ├── newmarket-uk-2.gif
│ │ │ │ │ │ │ ├── newmarket-uk-3.jpg
│ │ │ │ │ │ │ ├── nyc2.JPG
│ │ │ │ │ │ │ ├── nyc_0278.JPG
│ │ │ │ │ │ │ ├── nyc_0302.JPG
│ │ │ │ │ │ │ ├── oct02-4.jpg
│ │ │ │ │ │ │ ├── oqo3.JPG
│ │ │ │ │ │ │ ├── pp-japan1.gif
│ │ │ │ │ │ │ ├── ppr-germany-big.gif
│ │ │ │ │ │ │ ├── ppython_sm_ad.gif
│ │ │ │ │ │ │ ├── puertorico-1.jpg
│ │ │ │ │ │ │ ├── python_conf_ora.gif
│ │ │ │ │ │ │ ├── python_woodrat.gif
│ │ │ │ │ │ │ ├── rmnp-04-1.JPG
│ │ │ │ │ │ │ ├── rmnp-04.JPG
│ │ │ │ │ │ │ ├── santacruz.JPG
│ │ │ │ │ │ │ ├── santacruz2.JPG
│ │ │ │ │ │ │ ├── scrn010.jpg
│ │ │ │ │ │ │ ├── scrn011.jpg
│ │ │ │ │ │ │ ├── spain03.jpg
│ │ │ │ │ │ │ ├── spain07.jpg
│ │ │ │ │ │ │ ├── spain08.jpg
│ │ │ │ │ │ │ ├── spam.gif
│ │ │ │ │ │ │ ├── vegas-aug-04-small.jpg
│ │ │ │ │ │ │ ├── zaurus-760.jpg
│ │ │ │ │ │ │ ├── zaurus-c3100.gif
│ │ │ │ │ │ │ └── zoo-jan-03.jpg
│ │ │ │ │ │ ├── vegas-aug-04-small.jpg
│ │ │ │ │ │ ├── zaurus-760.jpg
│ │ │ │ │ │ ├── zaurus-c3100.gif
│ │ │ │ │ │ └── zoo-jan-03.jpg
│ │ │ │ │ ├── pyphoto1.py
│ │ │ │ │ ├── viewer-dir.py
│ │ │ │ │ ├── viewer-pil.py
│ │ │ │ │ ├── viewer-thumbs-fixed.py
│ │ │ │ │ ├── viewer-thumbs-grid.py
│ │ │ │ │ ├── viewer-thumbs-nosave.py
│ │ │ │ │ ├── viewer-tk.py
│ │ │ │ │ ├── viewer_thumbs.py
│ │ │ │ │ └── viewer_thumbs_scrolled.py
│ │ │ │ ├── ShellGui
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── mytools.py
│ │ │ │ │ ├── packdlg-redirect.py
│ │ │ │ │ ├── packdlg.py
│ │ │ │ │ ├── shellgui.py
│ │ │ │ │ ├── test
│ │ │ │ │ │ ├── eggs.txt
│ │ │ │ │ │ ├── ham.txt
│ │ │ │ │ │ └── spam.txt
│ │ │ │ │ └── unpkdlg.py
│ │ │ │ ├── SlideShow
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── slideShow.py
│ │ │ │ │ ├── slideShow1.py
│ │ │ │ │ ├── slideShowPlus.py
│ │ │ │ │ ├── slideShow_frames.py
│ │ │ │ │ ├── slideShow_framesFast.py
│ │ │ │ │ └── slideShow_toplevels.py
│ │ │ │ ├── TextEditor
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── simpleshell.py
│ │ │ │ │ ├── textConfig.py
│ │ │ │ │ ├── textEditor.py
│ │ │ │ │ └── textEditorNoConsole.pyw
│ │ │ │ ├── Tools
│ │ │ │ │ ├── BigGui
│ │ │ │ │ │ ├── big_gui.py
│ │ │ │ │ │ └── find_demo_dir.py
│ │ │ │ │ ├── Reload
│ │ │ │ │ │ ├── actions.py
│ │ │ │ │ │ └── rad.py
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── guiStreams.py
│ │ │ │ │ ├── guimaker.py
│ │ │ │ │ ├── guimixin.py
│ │ │ │ │ ├── mainloopdemo.py
│ │ │ │ │ ├── pipes-gui1.py
│ │ │ │ │ ├── pipes-gui2.py
│ │ │ │ │ ├── pipes-gui3.py
│ │ │ │ │ ├── pipes-nongui.py
│ │ │ │ │ ├── py.ico
│ │ │ │ │ ├── queuetest-gui-class.py
│ │ │ │ │ ├── queuetest-gui.py
│ │ │ │ │ ├── socket-gui.py
│ │ │ │ │ ├── socket-nongui.py
│ │ │ │ │ ├── spams.py
│ │ │ │ │ ├── threadtools.py
│ │ │ │ │ ├── windows-test.py
│ │ │ │ │ └── windows.py
│ │ │ │ ├── Tour
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── alarm-hide.py
│ │ │ │ │ ├── alarm-withdraw.py
│ │ │ │ │ ├── alarm.py
│ │ │ │ │ ├── bind.py
│ │ │ │ │ ├── buttonbars.py
│ │ │ │ │ ├── buttonpics-func.py
│ │ │ │ │ ├── buttonpics.py
│ │ │ │ │ ├── canvas-bind.py
│ │ │ │ │ ├── canvas1.py
│ │ │ │ │ ├── canvasDraw.py
│ │ │ │ │ ├── canvasDraw_tags.py
│ │ │ │ │ ├── canvasDraw_tags_after.py
│ │ │ │ │ ├── canvasDraw_tags_thread.py
│ │ │ │ │ ├── config-button.py
│ │ │ │ │ ├── config-label.py
│ │ │ │ │ ├── demo-check-auto.py
│ │ │ │ │ ├── demo-check-manual.py
│ │ │ │ │ ├── demo-radio-auto.py
│ │ │ │ │ ├── demo-radio-clear.py
│ │ │ │ │ ├── demo-radio-manual.py
│ │ │ │ │ ├── demo-radio-multi.py
│ │ │ │ │ ├── demo-scale-simple.py
│ │ │ │ │ ├── demoAll-frm.py
│ │ │ │ │ ├── demoAll-prg.py
│ │ │ │ │ ├── demoAll-win.py
│ │ │ │ │ ├── demoCheck.py
│ │ │ │ │ ├── demoDlg-print.py
│ │ │ │ │ ├── demoDlg.py
│ │ │ │ │ ├── demoRadio.py
│ │ │ │ │ ├── demoScale.py
│ │ │ │ │ ├── dialogTable.py
│ │ │ │ │ ├── dlg-custom.py
│ │ │ │ │ ├── dlg-old.py
│ │ │ │ │ ├── dlg-recursive.py
│ │ │ │ │ ├── dlg1.pyw
│ │ │ │ │ ├── entry1.py
│ │ │ │ │ ├── entry2-modal.py
│ │ │ │ │ ├── entry2.py
│ │ │ │ │ ├── entry3-modal.py
│ │ │ │ │ ├── entry3.py
│ │ │ │ │ ├── grid1.py
│ │ │ │ │ ├── grid2-fails.py
│ │ │ │ │ ├── grid2-same.py
│ │ │ │ │ ├── grid2.py
│ │ │ │ │ ├── grid3.py
│ │ │ │ │ ├── grid4.py
│ │ │ │ │ ├── grid5-data1.txt
│ │ │ │ │ ├── grid5-data2.txt
│ │ │ │ │ ├── grid5.py
│ │ │ │ │ ├── grid5b.py
│ │ │ │ │ ├── grid5c.py
│ │ │ │ │ ├── imgButton.py
│ │ │ │ │ ├── imgCanvas.py
│ │ │ │ │ ├── imgCanvas2.py
│ │ │ │ │ ├── mbutton.py
│ │ │ │ │ ├── menuDemo.py
│ │ │ │ │ ├── menu_frm-multi.py
│ │ │ │ │ ├── menu_frm-multi2.py
│ │ │ │ │ ├── menu_frm.py
│ │ │ │ │ ├── menu_win-multi.py
│ │ │ │ │ ├── menu_win.py
│ │ │ │ │ ├── message.py
│ │ │ │ │ ├── optionmenu.py
│ │ │ │ │ ├── py-blue-trans-out.ico
│ │ │ │ │ ├── quitter.py
│ │ │ │ │ ├── scrolledcanvas.py
│ │ │ │ │ ├── scrolledlist.py
│ │ │ │ │ ├── scrolledtext.py
│ │ │ │ │ ├── setcolor.py
│ │ │ │ │ ├── simpleedit-2.py
│ │ │ │ │ ├── simpleedit.py
│ │ │ │ │ ├── temp.py
│ │ │ │ │ ├── texttags.py
│ │ │ │ │ ├── toplevel0.py
│ │ │ │ │ ├── toplevel1.py
│ │ │ │ │ └── toplevel2.py
│ │ │ │ ├── __init__.py
│ │ │ │ └── gifs
│ │ │ │ ├── LJsuppcover.gif
│ │ │ │ ├── LJsuppcover.note
│ │ │ │ ├── README.txt
│ │ │ │ ├── charmingpython.gif
│ │ │ │ ├── charmingpython.note
│ │ │ │ ├── frank.gif
│ │ │ │ ├── frank.note
│ │ │ │ ├── guido.gif
│ │ │ │ ├── guido.note
│ │ │ │ ├── guido_ddj.gif
│ │ │ │ ├── guido_ddj.note
│ │ │ │ ├── hahaha.gif
│ │ │ │ ├── hahaha.note
│ │ │ │ ├── hills.gif
│ │ │ │ ├── hills.note
│ │ │ │ ├── ora-lp-france.gif
│ │ │ │ ├── ora-lp-france.note
│ │ │ │ ├── ora-lp.gif
│ │ │ │ ├── ora-lp.note
│ │ │ │ ├── ora-pp-japan2.gif
│ │ │ │ ├── ora-pp-japan2.note
│ │ │ │ ├── ora-pp.gif
│ │ │ │ ├── ora-pp.note
│ │ │ │ ├── ora-pp1e-s.gif
│ │ │ │ ├── ora-pp1e-s.note
│ │ │ │ ├── ora-pp2e.gif
│ │ │ │ ├── ora-pp2e.note
│ │ │ │ ├── ora-ppr-german.gif
│ │ │ │ ├── ora-ppr-german.note
│ │ │ │ ├── ora-ppr.gif
│ │ │ │ ├── ora-ppr.note
│ │ │ │ ├── ora-ppython-s.note
│ │ │ │ ├── oreilly_giraffe3.gif
│ │ │ │ ├── oreilly_giraffe3.note
│ │ │ │ ├── oreilly_moose3.gif
│ │ │ │ ├── oreilly_moose3.note
│ │ │ │ ├── oreilly_weasel3.gif
│ │ │ │ ├── oreilly_weasel3.note
│ │ │ │ ├── ousterhout.gif
│ │ │ │ ├── ousterhout.note
│ │ │ │ ├── ppython_sm_ad.gif
│ │ │ │ ├── ppython_sm_ad.note
│ │ │ │ ├── pythonHi.gif
│ │ │ │ ├── pythonHi.note
│ │ │ │ ├── pythonPowered.gif
│ │ │ │ ├── pythonPowered.note
│ │ │ │ ├── python_conf_ora.gif
│ │ │ │ ├── python_conf_ora.note
│ │ │ │ ├── pythonwin.gif
│ │ │ │ ├── pythonwin.note
│ │ │ │ ├── rmnp.gif
│ │ │ │ ├── rmnp.note
│ │ │ │ ├── training-alameda.gif
│ │ │ │ ├── training-alameda.note
│ │ │ │ ├── training-nyc.gif
│ │ │ │ ├── training-nyc.note
│ │ │ │ ├── training-puertorico-1.gif
│ │ │ │ ├── training-puertorico-1.note
│ │ │ │ ├── training-puertorico-2.gif
│ │ │ │ ├── training-puertorico-2.note
│ │ │ │ ├── training-uk-1.gif
│ │ │ │ ├── training-uk-1.note
│ │ │ │ ├── training-uk-2.gif
│ │ │ │ └── training-uk-2.note
│ │ │ ├── Integrate
│ │ │ │ ├── Embed
│ │ │ │ │ ├── ApiClients
│ │ │ │ │ │ ├── codestring-api.c
│ │ │ │ │ │ ├── codestring-low.c
│ │ │ │ │ │ ├── makefile.clients
│ │ │ │ │ │ ├── makefile.objects
│ │ │ │ │ │ ├── module.py
│ │ │ │ │ │ ├── objects-api.c
│ │ │ │ │ │ ├── objects-err-low.c
│ │ │ │ │ │ ├── objects-low.c
│ │ │ │ │ │ └── output.txt
│ │ │ │ │ ├── Basics
│ │ │ │ │ │ ├── Old
│ │ │ │ │ │ │ ├── Readme.txt
│ │ │ │ │ │ │ ├── basic1.c
│ │ │ │ │ │ │ ├── basic2.c
│ │ │ │ │ │ │ ├── basic3.c
│ │ │ │ │ │ │ ├── basic4.c
│ │ │ │ │ │ │ ├── basic5.c
│ │ │ │ │ │ │ └── output
│ │ │ │ │ │ ├── embed-bytecode.c
│ │ │ │ │ │ ├── embed-dict.c
│ │ │ │ │ │ ├── embed-object.c
│ │ │ │ │ │ ├── embed-simple.c
│ │ │ │ │ │ ├── embed-string.c
│ │ │ │ │ │ ├── makefile.1
│ │ │ │ │ │ ├── makefile.basics
│ │ │ │ │ │ ├── pp2e
│ │ │ │ │ │ │ ├── makefile.basics-linux
│ │ │ │ │ │ │ └── output.txt
│ │ │ │ │ │ └── usermod.py
│ │ │ │ │ ├── HighLevelApi
│ │ │ │ │ │ ├── Readme.txt
│ │ │ │ │ │ ├── copyright.txt
│ │ │ │ │ │ ├── makefile.api
│ │ │ │ │ │ ├── makefile.api.linux.old
│ │ │ │ │ │ ├── ppembed-attributes.c
│ │ │ │ │ │ ├── ppembed-callables.c
│ │ │ │ │ │ ├── ppembed-errors.c
│ │ │ │ │ │ ├── ppembed-globals.c
│ │ │ │ │ │ ├── ppembed-modules.c
│ │ │ │ │ │ ├── ppembed-strings.c
│ │ │ │ │ │ ├── ppembed.h
│ │ │ │ │ │ └── varargs.txt
│ │ │ │ │ ├── Inventory
│ │ │ │ │ │ ├── Output
│ │ │ │ │ │ │ ├── order-bytecode-py.out
│ │ │ │ │ │ │ ├── order-bytecode.out
│ │ │ │ │ │ │ ├── order-func-py.out
│ │ │ │ │ │ │ ├── order-func.out
│ │ │ │ │ │ │ ├── order-string-py.out
│ │ │ │ │ │ │ └── order-string.out
│ │ │ │ │ │ ├── WithDbase
│ │ │ │ │ │ │ ├── Data
│ │ │ │ │ │ │ │ ├── ordersfile.data
│ │ │ │ │ │ │ │ └── ordersfile2.data
│ │ │ │ │ │ │ ├── Dbase
│ │ │ │ │ │ │ │ ├── dbbuyers
│ │ │ │ │ │ │ │ ├── dbinventory
│ │ │ │ │ │ │ │ └── readme.txt
│ │ │ │ │ │ │ ├── Output
│ │ │ │ │ │ │ │ ├── order-func-c.out
│ │ │ │ │ │ │ │ └── order-func-py.out
│ │ │ │ │ │ │ ├── README.txt
│ │ │ │ │ │ │ ├── dbasetools.py
│ │ │ │ │ │ │ ├── inventory.py
│ │ │ │ │ │ │ ├── makefile.inv-dbase
│ │ │ │ │ │ │ ├── order-func.c
│ │ │ │ │ │ │ └── order-func.py
│ │ │ │ │ │ ├── inventory.py
│ │ │ │ │ │ ├── makefile.inv
│ │ │ │ │ │ ├── order-bytecode.c
│ │ │ │ │ │ ├── order-bytecode.py
│ │ │ │ │ │ ├── order-func.c
│ │ │ │ │ │ ├── order-func.py
│ │ │ │ │ │ ├── order-string.c
│ │ │ │ │ │ ├── order-string.py
│ │ │ │ │ │ ├── ordersfile.h
│ │ │ │ │ │ ├── ordersfile.py
│ │ │ │ │ │ ├── validate1.py
│ │ │ │ │ │ └── validate2.py
│ │ │ │ │ ├── TestApi
│ │ │ │ │ │ ├── WithPackages
│ │ │ │ │ │ │ ├── makefile.testapi-pkgs
│ │ │ │ │ │ │ ├── output
│ │ │ │ │ │ │ ├── output-misc
│ │ │ │ │ │ │ ├── pkgdir
│ │ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ │ └── testapi.py
│ │ │ │ │ │ │ ├── testapi.c
│ │ │ │ │ │ │ ├── testapi_c.py
│ │ │ │ │ │ │ └── testapi_c_from.py
│ │ │ │ │ │ ├── makefile.testapi
│ │ │ │ │ │ ├── makefile.testapi.linux
│ │ │ │ │ │ ├── output
│ │ │ │ │ │ ├── testapi.c
│ │ │ │ │ │ ├── testapi.py
│ │ │ │ │ │ └── testapi_c.py
│ │ │ │ │ ├── coerce1.py
│ │ │ │ │ └── coerce2.py
│ │ │ │ ├── Extend
│ │ │ │ │ ├── Cenviron
│ │ │ │ │ │ ├── Old
│ │ │ │ │ │ │ ├── embed.c
│ │ │ │ │ │ │ ├── makefile.embed1
│ │ │ │ │ │ │ ├── makefile.embed2
│ │ │ │ │ │ │ ├── makefile.old
│ │ │ │ │ │ │ └── output.embed
│ │ │ │ │ │ ├── cenviron.c
│ │ │ │ │ │ ├── envattr.py
│ │ │ │ │ │ ├── envmap.py
│ │ │ │ │ │ ├── envmod.py
│ │ │ │ │ │ ├── envsub.py
│ │ │ │ │ │ ├── envsub2.out
│ │ │ │ │ │ ├── envsub2.py
│ │ │ │ │ │ ├── makefile.cenviron
│ │ │ │ │ │ ├── output.environ
│ │ │ │ │ │ └── pp2e
│ │ │ │ │ │ ├── Setup.MAX
│ │ │ │ │ │ ├── Setup.MIN
│ │ │ │ │ │ └── makefile.cenviron-linux
│ │ │ │ │ ├── Hello
│ │ │ │ │ │ ├── disthello-alt.py
│ │ │ │ │ │ ├── disthello.py
│ │ │ │ │ │ ├── hello.c
│ │ │ │ │ │ ├── hellouse.py
│ │ │ │ │ │ ├── makefile.hello
│ │ │ │ │ │ └── output.txt
│ │ │ │ │ ├── HelloLib
│ │ │ │ │ │ ├── hellolib.c
│ │ │ │ │ │ ├── hellolib.h
│ │ │ │ │ │ ├── hellolib_wrapper.c
│ │ │ │ │ │ ├── makefile.hellolib-cygwin
│ │ │ │ │ │ ├── output
│ │ │ │ │ │ └── pp2e
│ │ │ │ │ │ ├── makefile.hellolib-o
│ │ │ │ │ │ └── makefile.hellolib-so
│ │ │ │ │ ├── Modulator
│ │ │ │ │ │ └── csets.c
│ │ │ │ │ ├── Stacks
│ │ │ │ │ │ ├── exttime.py
│ │ │ │ │ │ ├── makefile.stack
│ │ │ │ │ │ ├── oopstack.py
│ │ │ │ │ │ ├── pp2e
│ │ │ │ │ │ │ ├── makefile.stack-linux
│ │ │ │ │ │ │ ├── output-exttim
│ │ │ │ │ │ │ ├── output.stacks
│ │ │ │ │ │ │ ├── output.stub
│ │ │ │ │ │ │ └── tmp-output.exttim
│ │ │ │ │ │ ├── stackmod.c
│ │ │ │ │ │ ├── stacktyp.c
│ │ │ │ │ │ └── substack.py
│ │ │ │ │ ├── Swig
│ │ │ │ │ │ ├── Environ
│ │ │ │ │ │ │ ├── environ.i
│ │ │ │ │ │ │ ├── environ.py
│ │ │ │ │ │ │ ├── environ_wrap.c
│ │ │ │ │ │ │ ├── makefile.environ-swig
│ │ │ │ │ │ │ └── pp2e
│ │ │ │ │ │ │ ├── environ.i
│ │ │ │ │ │ │ ├── makefile.environ-swig-linux
│ │ │ │ │ │ │ └── output
│ │ │ │ │ │ ├── Shadow
│ │ │ │ │ │ │ ├── main.cxx
│ │ │ │ │ │ │ ├── main.py
│ │ │ │ │ │ │ ├── main_low.py
│ │ │ │ │ │ │ ├── main_subclass.py
│ │ │ │ │ │ │ ├── makefile.number-swig
│ │ │ │ │ │ │ ├── number.cxx
│ │ │ │ │ │ │ ├── number.h
│ │ │ │ │ │ │ ├── number.i
│ │ │ │ │ │ │ ├── number.py
│ │ │ │ │ │ │ ├── number_wrap.cxx
│ │ │ │ │ │ │ └── pp2e
│ │ │ │ │ │ │ ├── makefile.number-swig-linux
│ │ │ │ │ │ │ ├── number.cxx
│ │ │ │ │ │ │ └── output
│ │ │ │ │ │ ├── hellolib.i
│ │ │ │ │ │ ├── hellolib_wrap.c
│ │ │ │ │ │ ├── hellowrap.py
│ │ │ │ │ │ ├── makefile.hellolib-swig
│ │ │ │ │ │ ├── pp2e
│ │ │ │ │ │ │ ├── makefile.hellolib-swig-linux
│ │ │ │ │ │ │ ├── myswig
│ │ │ │ │ │ │ ├── output.txt
│ │ │ │ │ │ │ └── setup-swig.csh
│ │ │ │ │ │ └── swig.org.docs
│ │ │ │ │ │ ├── SWIG and Python.htm
│ │ │ │ │ │ └── SWIG and Python_files
│ │ │ │ │ │ └── style.css
│ │ │ │ │ ├── integer.txt
│ │ │ │ │ └── mapping.txt
│ │ │ │ ├── Mixed
│ │ │ │ │ ├── Exports
│ │ │ │ │ │ ├── ClassAndMod
│ │ │ │ │ │ │ ├── cinterface.py
│ │ │ │ │ │ │ ├── cinterfacemod.c
│ │ │ │ │ │ │ ├── main-table.c
│ │ │ │ │ │ │ ├── makefile.exports-class
│ │ │ │ │ │ │ ├── output.prog1
│ │ │ │ │ │ │ └── setup-class.csh
│ │ │ │ │ │ ├── Readme.txt
│ │ │ │ │ │ ├── cinterface.c
│ │ │ │ │ │ ├── cinterface.doc
│ │ │ │ │ │ ├── cinterface.h
│ │ │ │ │ │ ├── defaultlookup.c
│ │ │ │ │ │ ├── main-function.c
│ │ │ │ │ │ ├── main-table.c
│ │ │ │ │ │ ├── makefile.exports
│ │ │ │ │ │ ├── output
│ │ │ │ │ │ ├── output.prog1
│ │ │ │ │ │ ├── runpy.c
│ │ │ │ │ │ ├── runpy.h
│ │ │ │ │ │ ├── script1.py
│ │ │ │ │ │ ├── script2.py
│ │ │ │ │ │ ├── script3.py
│ │ │ │ │ │ └── scripttools.py
│ │ │ │ │ ├── Regist
│ │ │ │ │ │ ├── cregister.c
│ │ │ │ │ │ ├── makefile.regist
│ │ │ │ │ │ ├── makefile.regist.linux
│ │ │ │ │ │ ├── output.txt
│ │ │ │ │ │ └── register.py
│ │ │ │ │ └── mixed.txt
│ │ │ │ └── __init__.py
│ │ │ ├── Internet
│ │ │ │ ├── Email
│ │ │ │ │ ├── PyMailGui
│ │ │ │ │ │ ├── ListWindows.py
│ │ │ │ │ │ ├── PyMailGui2.py
│ │ │ │ │ │ ├── PyMailGuiHelp.py
│ │ │ │ │ │ ├── SavedMail
│ │ │ │ │ │ │ ├── savefew.txt
│ │ │ │ │ │ │ └── savemany.txt
│ │ │ │ │ │ ├── SavedParts
│ │ │ │ │ │ │ ├── FinalExam.doc
│ │ │ │ │ │ │ ├── calendar.html
│ │ │ │ │ │ │ └── lawnlake1-jan-03.jpg
│ │ │ │ │ │ ├── SharedNames.py
│ │ │ │ │ │ ├── TempParts
│ │ │ │ │ │ │ ├── FinalExam.doc
│ │ │ │ │ │ │ ├── calendar.html
│ │ │ │ │ │ │ ├── part-000.html
│ │ │ │ │ │ │ ├── part-000.txt
│ │ │ │ │ │ │ ├── part-001.html
│ │ │ │ │ │ │ ├── part-001.txt
│ │ │ │ │ │ │ ├── part-002.bin
│ │ │ │ │ │ │ ├── part-002.html
│ │ │ │ │ │ │ ├── part-002.mht
│ │ │ │ │ │ │ ├── part-003.html
│ │ │ │ │ │ │ ├── part-003.txt
│ │ │ │ │ │ │ ├── part-004.txt
│ │ │ │ │ │ │ ├── part-005.mht
│ │ │ │ │ │ │ ├── part-005.txt
│ │ │ │ │ │ │ ├── part-006.html
│ │ │ │ │ │ │ └── part-007.mht
│ │ │ │ │ │ ├── ViewWindows.py
│ │ │ │ │ │ ├── ViewWindows.py--ORIGINAL
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── etc
│ │ │ │ │ │ │ └── pp3e-opp.ico
│ │ │ │ │ │ ├── mailconfig.py
│ │ │ │ │ │ ├── messagecache.py
│ │ │ │ │ │ ├── popuputil.py
│ │ │ │ │ │ ├── py-blue-trans-out.ico
│ │ │ │ │ │ ├── sentmail.txt
│ │ │ │ │ │ └── wraplines.py
│ │ │ │ │ ├── README.txt
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── filtermail.py
│ │ │ │ │ ├── mailconfig.py
│ │ │ │ │ ├── mailtools
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── mailFetcher.py
│ │ │ │ │ │ ├── mailParser.py
│ │ │ │ │ │ ├── mailSender.py
│ │ │ │ │ │ ├── mailTool.py
│ │ │ │ │ │ └── selftest.py
│ │ │ │ │ ├── popmail.py
│ │ │ │ │ ├── pymail.py
│ │ │ │ │ ├── pymail2.py
│ │ │ │ │ └── smtpmail.py
│ │ │ │ ├── Ftp
│ │ │ │ │ ├── PyFtpGui.pyw
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── defunct
│ │ │ │ │ │ ├── README.txt
│ │ │ │ │ │ ├── buildpython.py
│ │ │ │ │ │ ├── getpython-modular.py
│ │ │ │ │ │ ├── getpython-urllib.py
│ │ │ │ │ │ ├── getpython.py
│ │ │ │ │ │ └── sousa.py
│ │ │ │ │ ├── getfile.py
│ │ │ │ │ ├── getfilegui.py
│ │ │ │ │ ├── getone-modular.py
│ │ │ │ │ ├── getone-urllib.py
│ │ │ │ │ ├── getone.py
│ │ │ │ │ ├── mirror
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── cleanall.py
│ │ │ │ │ │ ├── downloadflat.py
│ │ │ │ │ │ ├── downloadflat_modular.py
│ │ │ │ │ │ ├── ftptools.py
│ │ │ │ │ │ ├── uploadall.py
│ │ │ │ │ │ ├── uploadflat.py
│ │ │ │ │ │ └── uploadflat_modular.py
│ │ │ │ │ ├── putfile.py
│ │ │ │ │ ├── putfilegui.py
│ │ │ │ │ └── sousa.py
│ │ │ │ ├── Other
│ │ │ │ │ ├── Grail
│ │ │ │ │ │ ├── Question.py
│ │ │ │ │ │ └── grail.html
│ │ │ │ │ ├── HTMLgen
│ │ │ │ │ │ ├── PythonPoweredSmall.gif
│ │ │ │ │ │ ├── htmlgen101-b.html
│ │ │ │ │ │ ├── htmlgen101-b.py
│ │ │ │ │ │ ├── htmlgen101.html
│ │ │ │ │ │ └── htmlgen101.py
│ │ │ │ │ ├── Jython
│ │ │ │ │ │ ├── jyapplet.py
│ │ │ │ │ │ └── jycalc.py
│ │ │ │ │ ├── PSP
│ │ │ │ │ │ ├── hello.psp
│ │ │ │ │ │ └── webware.psp
│ │ │ │ │ ├── Win
│ │ │ │ │ │ ├── activescript-js.html
│ │ │ │ │ │ ├── activescript-py.html
│ │ │ │ │ │ ├── activescript-vb.html
│ │ │ │ │ │ ├── asp-py.asp
│ │ │ │ │ │ ├── comclient.py
│ │ │ │ │ │ ├── comserver-test-vbs.html
│ │ │ │ │ │ ├── comserver-test.bas
│ │ │ │ │ │ ├── comserver-test.py
│ │ │ │ │ │ └── comserver.py
│ │ │ │ │ ├── XML
│ │ │ │ │ │ ├── README.txt
│ │ │ │ │ │ ├── bookhandler.py
│ │ │ │ │ │ ├── bookhandler.txt
│ │ │ │ │ │ ├── books.xml
│ │ │ │ │ │ ├── dombook.py
│ │ │ │ │ │ └── xmlrpc.py
│ │ │ │ │ ├── Zope
│ │ │ │ │ │ ├── README.txt
│ │ │ │ │ │ ├── calculateSalary.txt
│ │ │ │ │ │ ├── fetchdtml.txt
│ │ │ │ │ │ ├── fetchscript.txt
│ │ │ │ │ │ ├── messages.py
│ │ │ │ │ │ ├── salaryInput.txt
│ │ │ │ │ │ ├── salaryReply.txt
│ │ │ │ │ │ └── webtools.py
│ │ │ │ │ ├── http-getfile-urllib1.py
│ │ │ │ │ ├── http-getfile-urllib2.py
│ │ │ │ │ ├── http-getfile.py
│ │ │ │ │ ├── readnews.py
│ │ │ │ │ └── restricted.py
│ │ │ │ ├── Sockets
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── class-server.py
│ │ │ │ │ ├── echo-client.py
│ │ │ │ │ ├── echo-server.py
│ │ │ │ │ ├── fork-server-signal.py
│ │ │ │ │ ├── fork-server.py
│ │ │ │ │ ├── form.py
│ │ │ │ │ ├── getfile.py
│ │ │ │ │ ├── getfilegui-1.py
│ │ │ │ │ ├── getfilegui-2.py
│ │ │ │ │ ├── getfilegui.py
│ │ │ │ │ ├── select-server.py
│ │ │ │ │ ├── signal-demo.py
│ │ │ │ │ ├── testecho.py
│ │ │ │ │ └── thread-server.py
│ │ │ │ ├── Web
│ │ │ │ │ ├── PyErrata
│ │ │ │ │ │ ├── AdminTools
│ │ │ │ │ │ │ ├── DbaseFiles.tar.gz
│ │ │ │ │ │ │ ├── DbaseFilesIndexed
│ │ │ │ │ │ │ │ ├── commentDB
│ │ │ │ │ │ │ │ │ └── indexes.lck
│ │ │ │ │ │ │ │ └── errataDB
│ │ │ │ │ │ │ │ └── indexes.lck
│ │ │ │ │ │ │ ├── Readme.txt
│ │ │ │ │ │ │ ├── backupFiles.py
│ │ │ │ │ │ │ ├── backupShelve.py
│ │ │ │ │ │ │ ├── dbaseindexed.out.txt
│ │ │ │ │ │ │ ├── dbaseindexed.py
│ │ │ │ │ │ │ ├── dumpFiles.py
│ │ │ │ │ │ │ ├── dumpShelve.py
│ │ │ │ │ │ │ ├── dumpfile.out.txt
│ │ │ │ │ │ │ ├── dumpshelve.out.txt
│ │ │ │ │ │ │ ├── temp
│ │ │ │ │ │ │ │ ├── browse-alt1.py
│ │ │ │ │ │ │ │ ├── browse.doc.txt
│ │ │ │ │ │ │ │ ├── browse.temp
│ │ │ │ │ │ │ │ ├── dbcommon.txt
│ │ │ │ │ │ │ │ ├── dbshelve.doc.txt
│ │ │ │ │ │ │ │ └── tmp-dbshelve
│ │ │ │ │ │ │ ├── verifyFiles.py
│ │ │ │ │ │ │ ├── verifyShelve.py
│ │ │ │ │ │ │ ├── verifycommon.py
│ │ │ │ │ │ │ └── verifyfiles.out.txt
│ │ │ │ │ │ ├── Chapter
│ │ │ │ │ │ │ └── ch14.pdf
│ │ │ │ │ │ ├── DbaseFiles
│ │ │ │ │ │ │ ├── README
│ │ │ │ │ │ │ ├── commentDB
│ │ │ │ │ │ │ │ ├── 937908410.203-5352.data
│ │ │ │ │ │ │ │ ├── 937908442.86-5354.data
│ │ │ │ │ │ │ │ ├── 937908463.835-5358.data
│ │ │ │ │ │ │ │ ├── 937908622.283-5372.data
│ │ │ │ │ │ │ │ ├── 937908668.109-5376.data
│ │ │ │ │ │ │ │ ├── 937908811.012-5386.data
│ │ │ │ │ │ │ │ └── 937946599.068-11309.data
│ │ │ │ │ │ │ └── errataDB
│ │ │ │ │ │ │ ├── 937907956.159-5157.data
│ │ │ │ │ │ │ ├── 937909033.248-5413.data
│ │ │ │ │ │ │ ├── 937909103.065-5414.data
│ │ │ │ │ │ │ ├── 937909222.474-5439.data
│ │ │ │ │ │ │ ├── 937910827.389-5600.data
│ │ │ │ │ │ │ ├── 937946732.881-11363.data
│ │ │ │ │ │ │ ├── 938242439.425-19541.data
│ │ │ │ │ │ │ ├── 939419481.95-10774.data
│ │ │ │ │ │ │ └── 939419503.524-10781.data
│ │ │ │ │ │ ├── DbaseShelve
│ │ │ │ │ │ │ ├── README
│ │ │ │ │ │ │ ├── commentDB
│ │ │ │ │ │ │ ├── commentDB.lck
│ │ │ │ │ │ │ ├── commentDB.log
│ │ │ │ │ │ │ ├── errataDB
│ │ │ │ │ │ │ ├── errataDB.lck
│ │ │ │ │ │ │ └── errataDB.log
│ │ │ │ │ │ ├── Mutex
│ │ │ │ │ │ │ ├── Readme.txt
│ │ │ │ │ │ │ ├── Shared.txt
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── launch-mutex-simple.py
│ │ │ │ │ │ │ ├── launch-mutex.py
│ │ │ │ │ │ │ ├── launch-test.out
│ │ │ │ │ │ │ ├── launch-test.py
│ │ │ │ │ │ │ ├── mutex-class.out.txt
│ │ │ │ │ │ │ ├── mutex-fcntl.out.txt
│ │ │ │ │ │ │ ├── mutexcntl.py
│ │ │ │ │ │ │ ├── test.lck
│ │ │ │ │ │ │ ├── test.log
│ │ │ │ │ │ │ ├── test.log.save
│ │ │ │ │ │ │ ├── testread-mutex.py
│ │ │ │ │ │ │ ├── testread.py
│ │ │ │ │ │ │ ├── testwrite-mutex.py
│ │ │ │ │ │ │ └── testwrite.py
│ │ │ │ │ │ ├── PythonPoweredSmall.gif
│ │ │ │ │ │ ├── Readme.txt
│ │ │ │ │ │ ├── browse.py
│ │ │ │ │ │ ├── browseComments.cgi
│ │ │ │ │ │ ├── browseComments.html
│ │ │ │ │ │ ├── browseErrata.cgi
│ │ │ │ │ │ ├── browseErrata.html
│ │ │ │ │ │ ├── dbcommon.py
│ │ │ │ │ │ ├── dbfiles.py
│ │ │ │ │ │ ├── dbshelve.py
│ │ │ │ │ │ ├── dbswitch.py
│ │ │ │ │ │ ├── index.cgi
│ │ │ │ │ │ ├── ppsmall.gif
│ │ │ │ │ │ ├── pyerrata.html
│ │ │ │ │ │ ├── resourcePatchfiles.html
│ │ │ │ │ │ ├── resourcePythonchanges.html
│ │ │ │ │ │ ├── resourceSupplements.html
│ │ │ │ │ │ ├── submit.py
│ │ │ │ │ │ ├── submitComment.cgi
│ │ │ │ │ │ ├── submitComment.html
│ │ │ │ │ │ ├── submitErrata.cgi
│ │ │ │ │ │ └── submitErrata.html
│ │ │ │ │ ├── PyInternetDemos.html
│ │ │ │ │ ├── PyMailCgi
│ │ │ │ │ │ ├── PythonPoweredSmall.gif
│ │ │ │ │ │ ├── README-imports.txt
│ │ │ │ │ │ ├── cgi-bin
│ │ │ │ │ │ │ ├── commonhtml.py
│ │ │ │ │ │ │ ├── externs.py
│ │ │ │ │ │ │ ├── loadmail.py
│ │ │ │ │ │ │ ├── mailconfig.py
│ │ │ │ │ │ │ ├── onEditPageSend.py
│ │ │ │ │ │ │ ├── onRootSendLink.py
│ │ │ │ │ │ │ ├── onRootViewLink.py
│ │ │ │ │ │ │ ├── onViewListLink.py
│ │ │ │ │ │ │ ├── onViewPageAction.py
│ │ │ │ │ │ │ ├── onViewPswdSubmit.py
│ │ │ │ │ │ │ └── secret.py
│ │ │ │ │ │ ├── partsdownload
│ │ │ │ │ │ │ └── part-000.html
│ │ │ │ │ │ ├── partsupload
│ │ │ │ │ │ │ ├── FinalExam.doc
│ │ │ │ │ │ │ ├── calendar.html
│ │ │ │ │ │ │ ├── getfile.py
│ │ │ │ │ │ │ ├── lawnlake1-jan-03.jpg
│ │ │ │ │ │ │ ├── zaurus-760.jpg
│ │ │ │ │ │ │ └── zaurus-c3100.gif
│ │ │ │ │ │ ├── ppsmall.gif
│ │ │ │ │ │ ├── pymailcgi.html
│ │ │ │ │ │ └── sendurl.py
│ │ │ │ │ ├── PythonPoweredSmall.gif
│ │ │ │ │ ├── badlink.html
│ │ │ │ │ ├── cgi-bin
│ │ │ │ │ │ ├── badlink.py
│ │ │ │ │ │ ├── cookies.py
│ │ │ │ │ │ ├── formMockup.py
│ │ │ │ │ │ ├── getfile.py
│ │ │ │ │ │ ├── languages-src.py
│ │ │ │ │ │ ├── languages.py
│ │ │ │ │ │ ├── languages2.py
│ │ │ │ │ │ ├── languages2common.py
│ │ │ │ │ │ ├── languages2reply.py
│ │ │ │ │ │ ├── putfile.py
│ │ │ │ │ │ ├── tutor0.py
│ │ │ │ │ │ ├── tutor1.py
│ │ │ │ │ │ ├── tutor2.py
│ │ │ │ │ │ ├── tutor3.py
│ │ │ │ │ │ ├── tutor4.py
│ │ │ │ │ │ ├── tutor5.py
│ │ │ │ │ │ └── tutor5_mockup.py
│ │ │ │ │ ├── dev
│ │ │ │ │ │ ├── PyMailCGI_2.1
│ │ │ │ │ │ │ ├── PythonPoweredSmall.gif
│ │ │ │ │ │ │ ├── cgi-bin
│ │ │ │ │ │ │ │ ├── commonhtml.py
│ │ │ │ │ │ │ │ ├── externs.py
│ │ │ │ │ │ │ │ ├── loadmail.py
│ │ │ │ │ │ │ │ ├── mailconfig.py
│ │ │ │ │ │ │ │ ├── onEditPageSend.py
│ │ │ │ │ │ │ │ ├── onRootSendLink.py
│ │ │ │ │ │ │ │ ├── onRootViewLink.py
│ │ │ │ │ │ │ │ ├── onViewListLink.py
│ │ │ │ │ │ │ │ ├── onViewPageAction.py
│ │ │ │ │ │ │ │ ├── onViewPswdSubmit.py
│ │ │ │ │ │ │ │ └── secret.py
│ │ │ │ │ │ │ ├── ppsmall.gif
│ │ │ │ │ │ │ ├── pymailcgi.html
│ │ │ │ │ │ │ └── temp.txt
│ │ │ │ │ │ └── README.txt
│ │ │ │ │ ├── getfile.html
│ │ │ │ │ ├── languages.html
│ │ │ │ │ ├── ppsmall.gif
│ │ │ │ │ ├── putfile.html
│ │ │ │ │ ├── python_snake_ora.gif
│ │ │ │ │ ├── tutor0.html
│ │ │ │ │ ├── tutor3-minimal.html
│ │ │ │ │ ├── tutor3.html
│ │ │ │ │ ├── tutor4.html
│ │ │ │ │ ├── tutor5a.html
│ │ │ │ │ ├── tutor5b.html
│ │ │ │ │ ├── tutor5c.html
│ │ │ │ │ ├── tutor5d.html
│ │ │ │ │ ├── uploads
│ │ │ │ │ │ └── about-pp3e.html
│ │ │ │ │ └── webserver.py
│ │ │ │ └── __init__.py
│ │ │ ├── Lang
│ │ │ │ ├── Calculator
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── calc0.py
│ │ │ │ │ ├── calc0emb.py
│ │ │ │ │ ├── calc0ext.py
│ │ │ │ │ ├── calculator.py
│ │ │ │ │ ├── calculator_plus_emb.py
│ │ │ │ │ ├── calculator_plus_ext.py
│ │ │ │ │ ├── calculator_plusplus.py
│ │ │ │ │ └── calculator_test.py
│ │ │ │ ├── Parser
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── grammar.txt
│ │ │ │ │ ├── parser1.py
│ │ │ │ │ ├── parser2.py
│ │ │ │ │ ├── scanner.py
│ │ │ │ │ └── testparser.py
│ │ │ │ ├── __init__.py
│ │ │ │ ├── cheader.py
│ │ │ │ ├── pygrep1.py
│ │ │ │ ├── re-basics.py
│ │ │ │ ├── re-groups.py
│ │ │ │ ├── re-subst.py
│ │ │ │ ├── rules.py
│ │ │ │ ├── summer-alt.py
│ │ │ │ ├── summer.py
│ │ │ │ ├── table1.txt
│ │ │ │ ├── table2.txt
│ │ │ │ └── test.h
│ │ │ ├── LaunchBrowser.pyw
│ │ │ ├── Launch_PyDemos.pyw
│ │ │ ├── Launch_PyGadgets_bar.pyw
│ │ │ ├── Launcher.py
│ │ │ ├── Preview
│ │ │ │ ├── README-change.txt
│ │ │ │ ├── attachgui.py
│ │ │ │ ├── cgi-bin
│ │ │ │ │ ├── cgi101.py
│ │ │ │ │ └── peoplecgi.py
│ │ │ │ ├── cgi101.html
│ │ │ │ ├── customizegui.py
│ │ │ │ ├── dump_db_class.py
│ │ │ │ ├── dump_db_file.py
│ │ │ │ ├── dump_db_pickle.py
│ │ │ │ ├── dump_db_pickle_recs.py
│ │ │ │ ├── dump_db_shelve.py
│ │ │ │ ├── initdata.py
│ │ │ │ ├── make_db_classes.py
│ │ │ │ ├── make_db_files.py
│ │ │ │ ├── make_db_pickle.py
│ │ │ │ ├── make_db_pickle_recs.py
│ │ │ │ ├── make_db_shelve.py
│ │ │ │ ├── manager.py
│ │ │ │ ├── people-alternative.py
│ │ │ │ ├── people-file
│ │ │ │ ├── peoplecgi.html
│ │ │ │ ├── peoplegui.py
│ │ │ │ ├── peoplegui_class.py
│ │ │ │ ├── peoplegui_general.py
│ │ │ │ ├── peopleinteract_query.py
│ │ │ │ ├── peopleinteract_update.py
│ │ │ │ ├── person.py
│ │ │ │ ├── person_start.py
│ │ │ │ ├── py-blue-trans-out.ico
│ │ │ │ ├── tkinter001.py
│ │ │ │ ├── tkinter101.py
│ │ │ │ ├── tkinter102.py
│ │ │ │ ├── tkinter103.py
│ │ │ │ ├── update_db_class.py
│ │ │ │ ├── update_db_file.py
│ │ │ │ ├── update_db_pickle.py
│ │ │ │ ├── update_db_pickle_recs.py
│ │ │ │ ├── update_db_shelve.py
│ │ │ │ └── webserver.py
│ │ │ ├── PyDemos-pil-note.txt
│ │ │ ├── PyDemos2.pyw
│ │ │ ├── PyGadgets.py
│ │ │ ├── PyGadgets_bar.pyw
│ │ │ ├── PyTools
│ │ │ │ ├── __init__.py
│ │ │ │ ├── cleanoutput.py
│ │ │ │ ├── cleanpyc-py.py
│ │ │ │ ├── cleanpyc.py
│ │ │ │ ├── copyinits.py
│ │ │ │ ├── distro-sizes.txt
│ │ │ │ ├── dumpfile.py
│ │ │ │ ├── find.py
│ │ │ │ ├── fixeoln_all.py
│ │ │ │ ├── fixeoln_dir.py
│ │ │ │ ├── fixeoln_one.py
│ │ │ │ ├── fixnames_all.py
│ │ │ │ ├── fixnames_all2.py
│ │ │ │ ├── fixreadonly-all.py
│ │ │ │ ├── search_all.py
│ │ │ │ ├── visitor.py
│ │ │ │ ├── visitor_collect.py
│ │ │ │ ├── visitor_collect_quiet1.py
│ │ │ │ ├── visitor_collect_quiet2.py
│ │ │ │ ├── visitor_edit.py
│ │ │ │ ├── visitor_fixeoln.py
│ │ │ │ ├── visitor_fixnames.py
│ │ │ │ ├── visitor_poundbang.py
│ │ │ │ ├── visitor_replace.py
│ │ │ │ ├── wcall.py
│ │ │ │ ├── wcall_find.py
│ │ │ │ ├── wcall_find_patt.py
│ │ │ │ └── wcall_visitor.py
│ │ │ ├── README-PP3E.txt
│ │ │ ├── System
│ │ │ │ ├── App
│ │ │ │ │ ├── Bases
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ └── app.py
│ │ │ │ │ ├── Clients
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── eggs.txt
│ │ │ │ │ │ ├── ham.txt
│ │ │ │ │ │ ├── mtool.py
│ │ │ │ │ │ ├── mtool3.py
│ │ │ │ │ │ ├── mtoolapp.py
│ │ │ │ │ │ ├── myapp.py
│ │ │ │ │ │ ├── myapp2.py
│ │ │ │ │ │ ├── myapp4.py
│ │ │ │ │ │ ├── packapp.py
│ │ │ │ │ │ ├── spam.txt
│ │ │ │ │ │ ├── test
│ │ │ │ │ │ │ ├── eggs.txt
│ │ │ │ │ │ │ ├── ham.txt
│ │ │ │ │ │ │ ├── out1
│ │ │ │ │ │ │ ├── packed.all
│ │ │ │ │ │ │ ├── packedapp.all
│ │ │ │ │ │ │ ├── spam.txt
│ │ │ │ │ │ │ ├── unpack
│ │ │ │ │ │ │ │ ├── eggs.txt
│ │ │ │ │ │ │ │ ├── ham.txt
│ │ │ │ │ │ │ │ └── spam.txt
│ │ │ │ │ │ │ └── unpackapp
│ │ │ │ │ │ │ ├── eggs.txt
│ │ │ │ │ │ │ ├── ham.txt
│ │ │ │ │ │ │ └── spam.txt
│ │ │ │ │ │ ├── textpack.py
│ │ │ │ │ │ ├── textunpack.py
│ │ │ │ │ │ ├── tools.py
│ │ │ │ │ │ ├── tools2.py
│ │ │ │ │ │ ├── unpackapp.py
│ │ │ │ │ │ ├── unpackapp2.py
│ │ │ │ │ │ └── unpackapp3.py
│ │ │ │ │ ├── Kinds
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── fakefile.py
│ │ │ │ │ │ ├── interact.py
│ │ │ │ │ │ ├── internal.py
│ │ │ │ │ │ └── redirect.py
│ │ │ │ │ ├── Tests
│ │ │ │ │ │ ├── apptest.out
│ │ │ │ │ │ └── apptest.py
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ └── apptools.py
│ │ │ │ ├── Environment
│ │ │ │ │ ├── echoenv.py
│ │ │ │ │ └── setenv.py
│ │ │ │ ├── Exits
│ │ │ │ │ ├── testexit_fork.py
│ │ │ │ │ ├── testexit_os.py
│ │ │ │ │ ├── testexit_sys.py
│ │ │ │ │ └── testexit_thread.py
│ │ │ │ ├── Filetools
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── commands.py
│ │ │ │ │ ├── cpall.py
│ │ │ │ │ ├── cpall_visitor.py
│ │ │ │ │ ├── diffall.py
│ │ │ │ │ ├── dirdiff.py
│ │ │ │ │ ├── filters.py
│ │ │ │ │ ├── hillbillies.txt
│ │ │ │ │ ├── join.py
│ │ │ │ │ ├── lister_recur.py
│ │ │ │ │ ├── lister_walk.py
│ │ │ │ │ ├── regtest.py
│ │ │ │ │ ├── rmall.py
│ │ │ │ │ ├── rmall2.py
│ │ │ │ │ ├── scanfile.py
│ │ │ │ │ ├── scanner-alts.txt
│ │ │ │ │ ├── site-forward.py
│ │ │ │ │ ├── split.py
│ │ │ │ │ ├── template.html
│ │ │ │ │ └── walkers.txt
│ │ │ │ ├── Media
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ └── playfile.py
│ │ │ │ ├── Processes
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── child.py
│ │ │ │ │ ├── dosstart.py
│ │ │ │ │ ├── fork-count.py
│ │ │ │ │ ├── fork-exec.py
│ │ │ │ │ ├── fork1.py
│ │ │ │ │ ├── pipe1.py
│ │ │ │ │ ├── pipe2.py
│ │ │ │ │ ├── pipefifo.py
│ │ │ │ │ ├── pipes-testchild.py
│ │ │ │ │ ├── pipes.py
│ │ │ │ │ ├── signal1.py
│ │ │ │ │ ├── signal2.py
│ │ │ │ │ └── spawnv.py
│ │ │ │ ├── Streams
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── adder.py
│ │ │ │ │ ├── adder2.py
│ │ │ │ │ ├── adder24.py
│ │ │ │ │ ├── adder3.py
│ │ │ │ │ ├── hello-in.py
│ │ │ │ │ ├── hello-out.py
│ │ │ │ │ ├── reader.py
│ │ │ │ │ ├── redirect.py
│ │ │ │ │ ├── sorter.py
│ │ │ │ │ ├── sorter24.py
│ │ │ │ │ ├── teststreams.py
│ │ │ │ │ ├── writer.py
│ │ │ │ │ └── writer2.py
│ │ │ │ ├── Threads
│ │ │ │ │ ├── badthreads-fix.py
│ │ │ │ │ ├── badthreads.py
│ │ │ │ │ ├── queuetest.py
│ │ │ │ │ ├── thread-class-alts.txt
│ │ │ │ │ ├── thread-classes.py
│ │ │ │ │ ├── thread-count-mutex.py
│ │ │ │ │ ├── thread-count-wait1.py
│ │ │ │ │ ├── thread-count-wait2.py
│ │ │ │ │ ├── thread-count.py
│ │ │ │ │ └── thread1.py
│ │ │ │ ├── __init__.py
│ │ │ │ ├── helloshell.py
│ │ │ │ ├── more.py
│ │ │ │ ├── moreplus.py
│ │ │ │ ├── myscript.txt
│ │ │ │ ├── testargv.py
│ │ │ │ ├── testargv2.py
│ │ │ │ └── whereami.py
│ │ │ ├── TempParts
│ │ │ │ ├── 109_0237.JPG
│ │ │ │ ├── lawnlake1-jan-03.jpg
│ │ │ │ ├── part-001.txt
│ │ │ │ └── part-002.html
│ │ │ ├── __init__.py
│ │ │ ├── echoEnvironment.pyw
│ │ │ ├── extras
│ │ │ │ ├── Assorted
│ │ │ │ │ ├── BNRLOG-1.txt.gz
│ │ │ │ │ ├── BNRLOG-2.txt.gz
│ │ │ │ │ ├── BNRLOG.txt
│ │ │ │ │ ├── HTMLPARSER.py
│ │ │ │ │ ├── SUMUP.py
│ │ │ │ │ ├── data.txt
│ │ │ │ │ ├── gui1.py
│ │ │ │ │ ├── guia.py
│ │ │ │ │ ├── guijp.py
│ │ │ │ │ ├── infile.txt
│ │ │ │ │ ├── interact.py
│ │ │ │ │ ├── largedir.py
│ │ │ │ │ ├── largetree.py
│ │ │ │ │ ├── makedb.py
│ │ │ │ │ ├── min.py
│ │ │ │ │ ├── minmax.py
│ │ │ │ │ ├── people.py
│ │ │ │ │ ├── person.py
│ │ │ │ │ ├── sendphoto.py
│ │ │ │ │ ├── summer.py
│ │ │ │ │ ├── summer2.py
│ │ │ │ │ ├── summer3.py
│ │ │ │ │ ├── test1.py
│ │ │ │ │ ├── test1.py.result
│ │ │ │ │ ├── test2.py
│ │ │ │ │ ├── test2.py.result
│ │ │ │ │ ├── tester.py
│ │ │ │ │ ├── timerloops.py
│ │ │ │ │ ├── uinteract.py
│ │ │ │ │ └── updatedb.py
│ │ │ │ ├── BnrNov06
│ │ │ │ │ ├── Bigfile
│ │ │ │ │ │ ├── bnrdir.py
│ │ │ │ │ │ └── bnrtree.py
│ │ │ │ │ ├── PersonDB
│ │ │ │ │ │ ├── makedb.py
│ │ │ │ │ │ ├── person.py
│ │ │ │ │ │ └── updatedb.py
│ │ │ │ │ ├── Sumit
│ │ │ │ │ │ ├── data.txt
│ │ │ │ │ │ ├── sumit.py
│ │ │ │ │ │ └── sumit2.py
│ │ │ │ │ ├── Tester
│ │ │ │ │ │ ├── Outputs
│ │ │ │ │ │ │ ├── test1.py.out
│ │ │ │ │ │ │ └── test2.py.out
│ │ │ │ │ │ ├── Scripts
│ │ │ │ │ │ │ ├── test1.py
│ │ │ │ │ │ │ └── test2.py
│ │ │ │ │ │ └── tester.py
│ │ │ │ │ ├── bnr1.py
│ │ │ │ │ ├── bnr2.py
│ │ │ │ │ ├── excs.txt
│ │ │ │ │ ├── gui1.py
│ │ │ │ │ ├── interact.py
│ │ │ │ │ └── min.py
│ │ │ │ ├── EPNov06
│ │ │ │ │ ├── bigdir.py
│ │ │ │ │ ├── bigtree.py
│ │ │ │ │ ├── ep1.py
│ │ │ │ │ ├── ep2.py
│ │ │ │ │ ├── gui1.pyw
│ │ │ │ │ ├── summer.py
│ │ │ │ │ └── summer2.py
│ │ │ │ ├── FermAdvancedClass
│ │ │ │ │ ├── bigdir.py
│ │ │ │ │ ├── bigtree.py
│ │ │ │ │ ├── bobfile
│ │ │ │ │ ├── bobobj
│ │ │ │ │ ├── client.py
│ │ │ │ │ ├── data.txt
│ │ │ │ │ ├── fermi1
│ │ │ │ │ ├── gui1.py
│ │ │ │ │ ├── gui2.py
│ │ │ │ │ ├── logfile
│ │ │ │ │ ├── majkedb.py
│ │ │ │ │ ├── makedb.py
│ │ │ │ │ ├── mt1db
│ │ │ │ │ ├── person.py
│ │ │ │ │ ├── server.py
│ │ │ │ │ ├── smtpmail.py
│ │ │ │ │ ├── spams.py
│ │ │ │ │ ├── sueobj
│ │ │ │ │ ├── sum1.py
│ │ │ │ │ ├── sum2.py
│ │ │ │ │ ├── tester
│ │ │ │ │ │ ├── args
│ │ │ │ │ │ │ ├── test1.arg
│ │ │ │ │ │ │ └── test2.arg
│ │ │ │ │ │ ├── inputs
│ │ │ │ │ │ │ ├── test1.in
│ │ │ │ │ │ │ └── test2.in
│ │ │ │ │ │ ├── outputs
│ │ │ │ │ │ │ ├── test1.out
│ │ │ │ │ │ │ └── test2.out
│ │ │ │ │ │ └── tests
│ │ │ │ │ │ ├── test1.py
│ │ │ │ │ │ └── test2.py
│ │ │ │ │ ├── tester.py
│ │ │ │ │ ├── timer.py
│ │ │ │ │ └── updatedb.py
│ │ │ │ ├── GetcoEmployeeProject
│ │ │ │ │ ├── about-lp2e.html
│ │ │ │ │ ├── adminEmpl.py
│ │ │ │ │ ├── cgi-bin
│ │ │ │ │ │ ├── cgi101.py
│ │ │ │ │ │ └── viewrecord.py
│ │ │ │ │ ├── employee.py
│ │ │ │ │ ├── engrEmpl.py
│ │ │ │ │ ├── makeshelve.py
│ │ │ │ │ ├── shelvedb
│ │ │ │ │ ├── updateshelve.py
│ │ │ │ │ ├── viewdb.py
│ │ │ │ │ ├── viewer.html
│ │ │ │ │ ├── webserver.py
│ │ │ │ │ ├── zodb1.fs
│ │ │ │ │ ├── zodb1.fs.index
│ │ │ │ │ ├── zodb1.fs.lock
│ │ │ │ │ └── zodb1.fs.tmp
│ │ │ │ ├── LosAlamosAdvancedClass
│ │ │ │ │ ├── day1-system
│ │ │ │ │ │ ├── INTERACTIVE-LOG-1.txt.gz
│ │ │ │ │ │ ├── bigpy.py
│ │ │ │ │ │ ├── bigtree.py
│ │ │ │ │ │ ├── data.txt
│ │ │ │ │ │ ├── sqrt.out
│ │ │ │ │ │ ├── sqrt.py
│ │ │ │ │ │ ├── strings-ni.out
│ │ │ │ │ │ ├── strings-spam.out
│ │ │ │ │ │ ├── strings.py
│ │ │ │ │ │ ├── testcases.py
│ │ │ │ │ │ ├── tester-oop.py
│ │ │ │ │ │ ├── tester.py
│ │ │ │ │ │ ├── timematrix.py
│ │ │ │ │ │ ├── timeord.py
│ │ │ │ │ │ └── timeseqs.py
│ │ │ │ │ ├── day2-gui-dbase
│ │ │ │ │ │ ├── classdb.py
│ │ │ │ │ │ ├── gui1.py
│ │ │ │ │ │ ├── gui2.py
│ │ │ │ │ │ ├── makepeople.py
│ │ │ │ │ │ ├── makepepleclass.py
│ │ │ │ │ │ ├── sql
│ │ │ │ │ │ │ └── testdb.py
│ │ │ │ │ │ └── zodb
│ │ │ │ │ │ ├── zodb-class-read.py
│ │ │ │ │ │ ├── zodb-make.py
│ │ │ │ │ │ ├── zodb-read.py
│ │ │ │ │ │ └── zodb_class_make.py
│ │ │ │ │ ├── day3-internet-text
│ │ │ │ │ │ ├── INTERACTIVE-LOG-2.txt
│ │ │ │ │ │ ├── client.py
│ │ │ │ │ │ ├── data.txt
│ │ │ │ │ │ ├── peopledb4
│ │ │ │ │ │ ├── server.py
│ │ │ │ │ │ ├── summer.py
│ │ │ │ │ │ └── website
│ │ │ │ │ │ ├── cgi-bin
│ │ │ │ │ │ │ └── cgi101.py
│ │ │ │ │ │ ├── cgi101.html
│ │ │ │ │ │ ├── testcgi.py
│ │ │ │ │ │ └── webserver.py
│ │ │ │ │ └── day4-integrate-project
│ │ │ │ │ ├── Integrate-PP3E
│ │ │ │ │ │ └── README.txt
│ │ │ │ │ └── Project-dbase-gui
│ │ │ │ │ ├── dbasegui.py
│ │ │ │ │ ├── languages.db
│ │ │ │ │ ├── languages.txt
│ │ │ │ │ ├── makedbase.py
│ │ │ │ │ ├── peopletext.db
│ │ │ │ │ ├── peopletext.txt
│ │ │ │ │ └── person.py
│ │ │ │ ├── QualcommAdvClass
│ │ │ │ │ ├── BigPy
│ │ │ │ │ │ ├── bigdir.py
│ │ │ │ │ │ └── biggerdir.py
│ │ │ │ │ ├── Dbase
│ │ │ │ │ │ ├── bobfile
│ │ │ │ │ │ ├── db1.py
│ │ │ │ │ │ ├── db2.py
│ │ │ │ │ │ ├── dbfile
│ │ │ │ │ │ └── testdb.py
│ │ │ │ │ ├── Forms
│ │ │ │ │ │ ├── forms1.py
│ │ │ │ │ │ └── forms2.py
│ │ │ │ │ ├── Gui1
│ │ │ │ │ │ ├── gui1.py
│ │ │ │ │ │ ├── gui2.py
│ │ │ │ │ │ └── gui3.py
│ │ │ │ │ ├── Integrate
│ │ │ │ │ │ └── where.txt
│ │ │ │ │ ├── Internet
│ │ │ │ │ │ ├── filtermail.py
│ │ │ │ │ │ └── website
│ │ │ │ │ │ ├── cgi-bin
│ │ │ │ │ │ │ └── cgi101.py
│ │ │ │ │ │ ├── cgi101.html
│ │ │ │ │ │ └── webserver.py
│ │ │ │ │ ├── Tester
│ │ │ │ │ │ ├── outputs
│ │ │ │ │ │ │ ├── test1.txt
│ │ │ │ │ │ │ ├── test2.txt
│ │ │ │ │ │ │ └── test3.txt
│ │ │ │ │ │ ├── scripts
│ │ │ │ │ │ │ ├── test1.py
│ │ │ │ │ │ │ ├── test2.py
│ │ │ │ │ │ │ └── test3.py
│ │ │ │ │ │ ├── tester.py
│ │ │ │ │ │ ├── tester2.py
│ │ │ │ │ │ └── tester3.py
│ │ │ │ │ ├── Text
│ │ │ │ │ │ ├── data.txt
│ │ │ │ │ │ ├── sumcols.py
│ │ │ │ │ │ ├── sumdict.py
│ │ │ │ │ │ └── sumrows.py
│ │ │ │ │ └── Timer
│ │ │ │ │ └── timer.py
│ │ │ │ ├── README.txt
│ │ │ │ ├── SeagateOct06
│ │ │ │ │ ├── data.bin
│ │ │ │ │ ├── data.txt
│ │ │ │ │ ├── interact.py
│ │ │ │ │ ├── makedb.py
│ │ │ │ │ ├── min.py
│ │ │ │ │ ├── output.txt
│ │ │ │ │ ├── person.py
│ │ │ │ │ ├── sg1.py
│ │ │ │ │ ├── sg2.py
│ │ │ │ │ ├── sgdb
│ │ │ │ │ └── updatedb.py
│ │ │ │ ├── copyinits.py
│ │ │ │ └── filtermail.py
│ │ │ ├── launchmodes.py
│ │ │ ├── todos.py
│ │ │ └── tounix.py
│ │ └── README-root.txt
│ ├── README.txt
│ ├── Updates.txt
│ ├── findNonAscii.py
│ ├── findPP2E.py
│ └── pp3e-updates.html
├── Python Programming 3rd Examples(Python编程第三版例程)_PP3E-Examples-1.2.zip
└── __MACOSX
└── PP3E-Examples-1.2
└── Examples
└── PP3E
└── Preview
192 directories, 1404 files