-í ™º‘;csdkZdkZdfd„ƒYZEdfd„ƒYZ\dkZ]dfd„ƒYZcedjoddkZedkZfdkZgei dd ƒZ heid ƒZ iee d d d d ƒZ jdGHkeƒZ lxuedƒDl]dZmeie ƒZne ieƒZox4odo)peidƒZqe orPnq8WqWse iƒGHtdGe iGHudGHveƒZ wxuedƒDw]dZxeie ƒZyeedƒZzx4zdo){eidƒZ|e o}PnqäWq±W~e iƒGHeie ƒZ€e iedƒiƒeedƒiƒjo dGHnndS(Ns file_cachecs>dddddd„Zdd„Z4d„ZRS(Nii csCh|_||_||_||_d|_dS(Ni(sselfscaches filesystems max_file_sizesmax_total_sizes total_size(sselfs filesystems max_file_sizesmax_total_size((sY/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/work_in_progress/filecache.pys__init__s     srbcsû |djo!|ii||ƒSnË#|ii|ƒo8$|i|}%tiƒ|d<&t |dƒSn})|ii|dƒi ƒ}*t |ƒ}+|i|ƒ,|i||_-tiƒ||g|i|<2t |ƒSdS(Nsrbii(smodesselfs filesystemsopensfilenamescacheshas_keysentrystimes cached_filesreadsdataslenssizes make_rooms total_size(sselfsfilenamesmodesentryssizesdata((sY/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/work_in_progress/filecache.pysopenscsî45|i||ijoÍ7|iiƒ}9|iƒ;|i||i}<d}=x„=|djo|t |ƒjo`?||\}}}@|t |ƒ}A|i|=B|it |ƒ|_C|d}qbWndS(Nii(sselfs total_sizessizesmax_total_sizescachesvaluessfilesssortstrimsislensaccesssnamesdata(sselfssizesfilesstrimsnamesisaccesssdata((sY/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/work_in_progress/filecache.pys make_room4s  # (s__init__sopens make_room(((sY/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/work_in_progress/filecache.pys file_caches s cached_filecs8EFd„ZJed„ZVd„ZYd„ZRS(NcsFG||_Hd|_dS(Ni(sdatasselfspos(sselfsdata((sY/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/work_in_progress/filecache.pys__init__Fs cs›JKt|ƒ}L|i}M|tjoN||}nO|i|jo>Pt|||ƒ}Q|||_R|i||i!SnTdSdS(Ns( slensselfsldspossamountsNonesminschunksdata(sselfsamountschunksldspos((sY/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/work_in_progress/filecache.pysreadJs cs VWdS(N((sself((sY/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/work_in_progress/filecache.pyscloseVscsYZt|iƒSdS(N(slensselfsdata(sself((sY/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/work_in_progress/filecache.pys__len__Ys(s__init__sNonesreadscloses__len__(((sY/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/work_in_progress/filecache.pys cached_fileEs  stimercs]^d„Z`d„ZRS(Ncs^_tiƒ|_dS(N(stimesselfsstart(sself((sY/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/work_in_progress/filecache.pys__init__^scs`atiƒ|iSdS(N(stimesselfsstart(sself((sY/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/work_in_progress/filecache.pysend`s(s__init__send(((sY/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/work_in_progress/filecache.pystimer]s s__main__s.s/s./*.pyii2idscaching version...iôiis cache sizesnon-caching version...srbsHEY! they are not the same!!!(sstatstimes file_caches cached_filestimers__name__srandomsglobsfilesyss os_filesystemsfss file_listscachestsrangesxschoicesfsopensfdsreadsdsends total_size(sxsstatsfssdsfsglobsrandomstimers file_caches cached_filescachesfdstsfilesysstimes file_list((sY/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/work_in_progress/filecache.pys?sP 3            1