php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay
files >> /proc/self/root/usr/lib/python2.6/ |
files >> //proc/self/root/usr/lib/python2.6/dumbdbm.pyc |
Lc @ sk d Z d d k Z d d k Z d d k Z e i Z d Z e Z d e i f d YZ d d d Z d S( s A dumb and slow but simple dbm clone. For database spam, spam.dir contains the index (a text file), spam.bak *may* contain a backup of the index (also a text file), while spam.dat contains the data (a binary file). XXX TO DO: - seems to contain a bug when updating... - reclaim free space (currently, space once occupied by deleted or expanded items is never reused) - support concurrent access (currently, if two processes take turns making updates, they can mess up the index) - support efficient access to large databases (currently, the whole index is read when the database is opened, and some updates rewrite the whole index) - support opening for read-only (flag = 'm') iNi t _Databasec B s e Z e Z e Z d Z d Z d Z e Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z e Z d Z d Z e Z d Z RS( c C s | | _ | t i d | _ | t i d | _ | t i d | _ d | _ y t | i d } Wn5 t j o) t | i d } | i | i n X| i | i d S( Nt dirt datt bakt rt w( t _modet _ost extsept _dirfilet _datfilet _bakfilet Nonet _indext _opent IOErrort _chmodt closet _update( t selft filebasenamet modet f( ( s /usr/lib/python2.6/dumbdbm.pyt __init__/ s c C s| h | _ y t | i } Wn t j o nH Xx9 | D]1 } | i } t | \ } } | | i | <q9 W| i d S( N( R R R R t rstript evalR ( R R t linet keyt pos_and_siz_pair( ( s /usr/lib/python2.6/dumbdbm.pyR M s c C s | i d j o d Sy | i i | i Wn | i i j o n Xy | i i | i | i Wn | i i j o n X| i | i d } | i | i x4 | i i D]# \ } } | i d | | f q W| i d S( NR s %r, %r ( R R R t unlinkR t errort renameR R R t iteritemst writeR ( R R R R ( ( s /usr/lib/python2.6/dumbdbm.pyt _commit] s c C sO | i | \ } } t | i d } | i | | i | } | i | S( Nt rb( R R R t seekt readR ( R R t post sizR R ( ( s /usr/lib/python2.6/dumbdbm.pyt __getitem__v s c C s t | i d } | i d d t | i } | t d t t } | i d | | | } | i | | i | t | f S( Ns rb+i i i t ( R R R$ t intt tellt _BLOCKSIZER! R t len( R t valR R&