;ò åã@c@sˆdZeZdZdZdZdZdZdZdZdk Td k Z e d „Z ed jo%e ƒZeid ƒZeid ƒZeiddddddƒeiddddddƒeiddddddƒeiddddddƒeiddddddƒeiddddddƒeidddd dd!ƒe ed"ƒe ed#ƒe eieeiƒd$ƒnd S(%sÝ metakit.py -- Utility code for the Python interface to Metakit $Id: metakit.py,v 1.8 2004/01/26 09:54:45 jcw Exp $ This is part of Metakit, see http://www.equi4.com/metakit/ This wraps the raw Mk4py compiled extension interface. To use Metakit through this interface, simply do: import metakit After that, things like metakit.storage(...) are available, as well as utilities defined below. This assumes that both both metakit.py and Mk4py.{dll,so} can be found by Python. smetakits2.4.9.3s/Python bindings to the Metakit database librarys%Gordon McMillan / Jean-Claude Wipplers jcw@equi4.coms(http://www.equi4.com/metakit/python.htmls5X/MIT style, see: http://www.equi4.com/mklicense.html(s*Nc CsZg}g}g}|iƒ} xt| D]l}|it|i ƒƒ|it gƒ|i ddddfjo|it i ƒq%|it iƒq%WxÓ|D]Ë} xÂtt| ƒƒD]®}t| | |i t ƒ} t | ƒt |ƒjodt| ƒ}n5t| ƒ}t|ƒdjo|dd!d }nt||t|ƒƒ||<||i|ƒqµWqœW|o |GHnxhtt| ƒƒD]T}||d ||d<||i||dƒd Gt i| |i ||ƒGqŽWHx]tt|ƒd ƒD]E}x;tt| ƒƒD]'}d G|||||||ƒGqWHqþWd t|ƒGHdS(spretty printer for MK viewssIsFsDsVs%d rowsiiis...s-sis Total: %d rowsN(swidthsscolssjustssviews structurespropsspropsappendslensnamesNonestypesstringsrjustsljustsrowsrangescsgetattrsattrstextsstrsmaxstitlesxrangesr( sviewstitleswidthsscscolsspropsjustssrstextspropssattrsrow((sU/mnt/gmirror/ports/databases/metakit/work/metakit-2.4.9.3/builds/../python/metakit.pysdumpsN   #%s__main__s frequents[drinker,bar,perweek:I]sserves[bar,beer,quantity:I]sdrinkersadamsbarslolassperweekiswoodyscheersissamslolaisbeersbudsquantityiôs samaddamsiÿsmickiesiës frequents:sserves:sjoin on "bar":(s__doc__s__name__s_oldnames __version__s__description__s __author__s __email__s__url__s __license__sMk4pysstringsNonesdumpsstoragesdbsgetassfsssappendsjoinsbar( s__description__s __license__sfsdbs __author__s__url__s __email__sss_oldnames__name__s __version__sdumpsstring((sU/mnt/gmirror/ports/databases/metakit/work/metakit-2.4.9.3/builds/../python/metakit.pys? s2  +