; veBc @sdGHdkZdkZdkZdkZdkZdkZdklZlZdk l Z ei Z dei ei fdYZdeifdYZdeifd YZd eifd YZeied ed ddfdedeeiiddS(simporting Explorers.SSHExplorerN(s Controllerss EditorHelper(sProcessProgressDlgs SSHControllercBstZdZdZRS(NcCstii|tii||||_ti|_ |i |i |it d|i dfddt dfg|i|ig|_dS(NsOpens-is(s ExplorerNodessClipboardControllerMixs__init__sselfs ControllerseditorslistswxsMenusmenus setupMenus wxID_SSHOPENs OnOpenItemssNones clipMenuDefs toolbarMenus(sselfseditorslists inspectors controllers((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/SSHExplorer.pys__init__s /cCs*tii|g|_|iidS(N(s ExplorerNodessClipboardControllerMixsdestroysselfs toolbarMenussmenusDestroy(sself((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/SSHExplorer.pysdestroy's (s__name__s __module__s__init__sdestroy(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/SSHExplorer.pys SSHControllers s SSHCatNodecBsYtZdZdZhdd<dd<dd<dd tii|i}|id|i|id|fdS(Ns mv '%s' '%s's/(sosspathsbasenamesothers resourcepathsfnsselfsexecCmd(sselfsothersfn((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/SSHExplorer.pys moveFileFromscCs>tii|i}|id|i|id|fdS(Ns cp '%s' '%s's/(sosspathsbasenamesothers resourcepathsfnsselfsexecCmd(sselfsothersfn((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/SSHExplorer.pys copyFileFromscCsMg}x&|D]}|i|id|q W|iddi|dS(Ns/s rm -rf '%s's (sabsNamessnamessnamesappendsselfs resourcepathsexecCmdsjoin(sselfsnamessabsNamessname((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/SSHExplorer.pys deleteItemss cCs1|id|id||id|fdS(Ns mv '%s' '%s's/(sselfsexecCmds resourcepathsnamesnewName(sselfsnamesnewName((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/SSHExplorer.pys renameItemscCs |id|id|dS(Ns mkdir '%s's/(sselfsexecCmds resourcepathsname(sselfsname((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/SSHExplorer.pys newFolderscCs |id|id|dS(Nsecho " " > '%s's/(sselfsexecCmds resourcepathsname(sselfsname((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/SSHExplorer.pysnewBlankDocumentssrbcCsdkl}dk}|i}tii|\}}tii |d|}y|i |dtii |tdtttii|tii|o,zt||iSWdti|Xntid|iWn*tj o}ti||inXdS(N(s FileSysNodesXsis File was not downloaded locally.(s FileExplorers FileSysNodestempfilesmktempsfnsosspathssplitspsnsjoinsselfscopyToFSsdirnamesNonesbasenamesexistssopensmodesreadsremoves ExplorerNodessTransportLoadErrors resourcepaths Exceptionserror(sselfsmodestempfilesnspserrors FileSysNodesfn((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/SSHExplorer.pysloads   =swbcCs)dkl}dk}tii|i}|i }tii |\} } tii| d| }yt||i|zetii|i} tii| } |i| d|i| }|i|d|td|Wdti|XWn*tj o} ti| |inXdS(N(s FileSysNodesXisi( s FileExplorers FileSysNodestempfilesosspathsbasenamesselfs resourcepathsnamesmktempsfnssplitspsnsjoinsopensmodeswritesdatasdirnames parentDirs parentNamescreateChildNodes propertiess parentSSHNodes copyFromFSsNonesremoves Exceptionserrors ExplorerNodessTransportSaveError(sselfsfilenamesdatasmodesoverwriteNewersnames parentSSHNodestempfiles FileSysNodes parentNamesps parentDirserrorsnsfn((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/SSHExplorer.pyssaves$    #cCs| o d}n|id od|}n|ddj}|o|d }n|itii|||i|SdS(Ns/s~/i( srespaths startswithsisFoldersselfscreateChildNodesosspathsbasenames properties(sselfsrespathsisFolder((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/SSHExplorer.pysgetNodeFromPaths (s__name__s __module__sprotocolsFalses connections__init__s isFolderishsgetURIscreateChildNodesopenListsexecCmdssshCmds remotePathsexecSCPs copyFromFSscopyToFSs moveFileFroms copyFileFroms deleteItemss renameItems newFoldersnewBlankDocumentsloadssavesgetNodeFromPath(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/SSHExplorer.pys SSHItemNodeFs,            sSSHExpClipboardcBstZdZdZRS(NcCsZxS|D]K}|djo|i|g|_q|djo|i|qqWdS(Nscutscopy(snodessclipnodesmodesnodes copyFromFSsselfs clipNodes(sselfsnodesnodessmodesclipnode((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/SSHExplorer.pysclipPaste_FileSysExpClipboards    cCsZxS|D]K}|djo|i|g|_q|djo|i|qqWdS(Nscutscopy(snodesssshNodesmodesnodes moveFileFromsselfs clipNodess copyFileFrom(sselfsnodesnodessmodessshNode((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/SSHExplorer.pysclipPaste_SSHExpClipboards    (s__name__s __module__sclipPaste_FileSysExpClipboardsclipPaste_SSHExpClipboard(((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/SSHExplorer.pysSSHExpClipboards s clipboardsconfdefsexplorerssshs controllerscategory(sosssysswxs PreferencessUtilss ExplorerNodessModelss Controllerss EditorHelpersProcessProgressDlgsNewIds wxID_SSHOPENs ControllersClipboardControllerMixs SSHControllers CategoryNodes SSHCatNodes ExplorerNodes SSHItemNodesExplorerClipboardsSSHExpClipboardsregistersfileOpenDlgProtRegsappend(s ControllerssProcessProgressDlgs Preferencess SSHControllers SSHCatNodesUtilss SSHItemNodessyss wxID_SSHOPENsSSHExpClipboards ExplorerNodess EditorHelpersosswx((s[/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Explorers/SSHExplorer.pys? s