;ò l•‹Bc@súdkZdkZdkZdkZd„Zdd„Zdd„Zd„Zedddd fd ed d „Z d fd„ƒYZ ddd„Z e djoUei ƒeiedddddfƒZe eeiidƒdddfƒGHndS(NcCs€yt|dƒ}Wntj o dSnXzA|iƒ}| o|iƒ}|iƒ}n|i |ƒSWd|i ƒXdS(Nsri( sopensfilenamesfsIOErrorsreadsdatas caseSensitiveslowerspatternscountsclose(sfilenamespatterns caseSensitivesfsdata((sL/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Search.pyscounts   ic Csùg}| o=gi}|D]}||iƒƒq~}|iƒ}nt|t t |ƒƒƒ}xˆ|D]€\} } d}xknoc| i||dƒ}|djoPq‚| |g} |o| i| ƒn|it| ƒƒq‰WqmW|SdS(Niÿÿÿÿi(sresultss caseSensitivesappends_[1]s sourceliness sourcelineslowerspatternszipsrangeslensmatchesslines sourceIdxsidxsfindsresults includeLinestuple( s sourcelinesspatterns caseSensitives includeLinesidxs sourcelinesmatchessresultss_[1]sresultslines sourceIdx((sL/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Search.pys findInTexts$-   cCshg}yt|dƒ}Wntj o |SnXz#|iƒ}t||||ƒSWd|i ƒXdS(Nsr( sresultssopensfilenamesfsIOErrors readliness sourceliness findInTextspatterns caseSensitives includeLinesclose(sfilenamespatterns caseSensitives includeLinesfsresultss sourcelines((sL/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Search.pys findInFile2s  cCs1|it|id|ƒ|d|ƒ|_dS(Nis (sdlgsUpdatesminsmaxscountsmsgsfilescont(sdlgscountsfilesmsg((sL/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Search.pysdefaultProgressCallback<sss.htms.htmls.txtsSearch help files...s/c  CsÙg} ti|ƒ} d} t} t| ƒ}| oHt i |d||t it iBt iBƒ}||_d|_t} nz?x4| D],} tii|| ƒ}tii|ƒo:| it|||||| ||d|d|ƒƒn–tii!| ƒd}||jpd|jo|oK||| | dƒt#||dƒ}|o| i%||| fƒq„n||| | dƒ| |djo| d} n|i oPq‡q‡W| SWd| o|i&ƒnXdS( Nis Searching...isdlgsjoiners.*s SearchingsSkipping('sresultssosslistdirssrchPathsnamesscntsFalsesowndlgslensmaxvalsdlgswxsProgressDialogs progressMsgsparents PD_CAN_ABORTs PD_APP_MODALs PD_AUTO_HIDEsmaxscontsTruesfilespathsjoinsfilePathsisdirsextends findInFilesspatternscallbacks deeperPathsjoinersfilemaskssplitextsextscountsocssappendsDestroy(sparentssrchPathspatternscallbacks deeperPathsfilemasks progressMsgsdlgsjoinersresultssnamessfilesowndlgscntsocssfilePathsmaxvalsext((sL/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Search.pys findInFiles?sB    (!  s _file_itercBs;tZddd„Zd„Zd„Zd„Zd„ZRS(NicCss||_|i otdƒ‚ng|_x$|D]}|ii|iƒƒq4W||_ ||_ g|_ dS(sÒ folders - list of folders to go through. This list must not be empty otherwise LookupError will be thrown file_filter - may be right name could be file filter by file extension, if file_filter is empty then all files will be included. bIncludeFilter - this flag indicates how to treat file_filter. If bIncludeFilter == True then all files that meets file_filter criteria will be included to resulting list bRecursive - whether to walk through directories in recursive way or not sRoot folder was not specifiedN(sfolderssselfs_folderss LookupErrors_filterss file_filterssExtsappendslowersbIncludeFilters_is_include_filters bRecursives _is_recursives_files(sselfsfolderss file_filtersbIncludeFilters bRecursivessExt((sL/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Search.pys__init__is      cCsm|i odSntii|ƒ}d|didƒd}|iƒ|ijo |i Sn |i SdS(sHThis function will return True if file must be included and False if notis*.iÿÿÿÿs.N( sselfs_filterssosspathssplits sFullFileNamestpFileNameOnlyssExtslowers_is_include_filter(sselfs sFullFileNamessExtstpFileNameOnly((sL/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Search.pys_is_to_includes  cCs­ggf\}}ti|ƒ}x{|D]s}tii||ƒ}tii |ƒo |i |ƒo|i |ƒq(tii|ƒo|i |ƒq(q(W||fSdS(sÓThis function will return tuple(folders, files) where files is a list all files, according to file_filter and folders is all subfolders of given folders. All results are full names N(slstFiless lstFolderssosslistdirssFullFolderNames lstContentsssPathspathsjoins sFullPathsisfilesselfs_is_to_includesappendsisdir(sselfssFullFolderNamessPaths sFullPathslstFiless lstContentss lstFolders((sL/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Search.pys_GetFolderFileListss#cCsl|i}x[|oS|idƒ}|i|ƒ\}}|io|i |ƒn|i i |ƒq WdS(s=This function will work through foldres and collect all filesiN( sselfs_folderss lstFoldersspops sCurrFolders_GetFolderFileListsslstToWalkFoldersslstFiless _is_recursivesextends_files(sselfs sCurrFolderslstToWalkFoldersslstFiless lstFolders((sL/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Search.pys_walk£s  cCsg|_|iƒ|iSdS(N(sselfs_filess_walk(sself((sL/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Search.pys__call__­s  (s__name__s __module__s__init__s_is_to_includes_GetFolderFileListss_walks__call__(((sL/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Search.pys _file_iterhs    icCst||||ƒƒSdS(N(s _file_itersfolderss file_filtersbIncludeFilters bRecursive(sfolderss file_filtersbIncludeFilters bRecursive((sL/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Search.pys listFiles²ss__main__iÿÿÿÿsresultsssizes ExternalLibsriaansfilemasks.*(sossstringstimeswxscounts findInTexts findInFilesdefaultProgressCallbacksNones findInFiless _file_iters listFiless__name__s PySimpleAppsFramesfspathsabspath( scounts _file_itersstringsfsdefaultProgressCallbacks findInTexts findInFiles listFiless findInFilesstimesosswx((sL/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Search.pys? s    $)J  !