tools and techniques this part of the book presents collection of additional python application topics most of the tools presented along the way can be used in wide variety of application domains you'll find the following here this covers commonly used and advanced python techniques for storing information between program executions--dbm filesobject picklingobject shelvesand python' sql database api--and briefly introduces full-blown oodbs such as zodbas well as orms such as sqlobject and sqlalchemy the python standard library' sqlite support is used for the sql examplesbut the api is portable to enterprise-level systems such as mysql this explores techniques for implementing more advanced data structures in python--stackssetsbinary search treesgraphsand the like in pythonthese take the form of object implementations this addresses python tools and techniques for parsing text-based information--string splits and joinsregular expression matchingxml parsingrecursive descent parsingand more advanced language-based topics this introduces integration techniques--both extending python with compiled libraries and embedding python code in other applications while the main focus here is on linking python with compiled codewe'll also investigate integration with javanetand more this assumes that you know how to read programsand it is intended mostly for developers responsible for implementing application integration layers this is the last technical part of the bookand it makes heavy use of tools presented earlier in the text to help underscore the notion of code reuse for instancea calculator gui (pycalcserves to demonstrate language processing and code reuse concepts