;ò ä~‹Bc@shdkZdkZdkZdkZdkZdkZdklZdklZdk l Z l Z dk l Z eiieiieiieƒeiƒƒZeeijoeiideƒndklZdaeaeadae ƒZd efd „ƒYZd fd „ƒYZd eefd„ƒYZ d„Z!ed„Z"e#djo e"ƒndS(N(ssleep(s TCPServer(s DebugServersDebuggerConnection(sThreadedTaskHandleri(sRequestHandlerissDebugRequestHandlercBs#tZd„Zd„Zd„ZRS(NcCsC|i}to|idƒ p|dtjo dd‚ndS(Nsx-auths Unauthorizeds"X-Auth header missing or incorrect(sselfsheadersshsauth_strshas_key(sselfsh((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Debugger/ChildProcessServer.pys _authenticates )cCs_|iƒ|djodadSn7tt|ƒ}||Œ}|t jo d}n|SdS(Ns exit_debuggerii( sselfs _authenticatesmethodsservingsgetattrs connectionsmsparamssresultsNone(sselfsmethodsparamssmsresult((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Debugger/ChildProcessServer.pyscall#s     cGsdS(N((sselfsformatsargs((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Debugger/ChildProcessServer.pys log_message1s(s__name__s __module__s _authenticatescalls log_message(((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Debugger/ChildProcessServer.pysDebugRequestHandlers  s TaskingMixIncBstZdZd„ZRS(s5Mix-in class to handle each request in a task thread.cCs ti|id||fƒdS(s$Start a task to process the request.sargsN(s task_handlersaddTasksselfsfinish_requestsrequestsclient_address(sselfsrequestsclient_address((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Debugger/ChildProcessServer.pysprocess_request8s (s__name__s __module__s__doc__sprocess_request(((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Debugger/ChildProcessServer.pys TaskingMixIn5s sTaskingTCPServercBstZRS(N(s__name__s __module__(((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Debugger/ChildProcessServer.pysTaskingTCPServer=scCs7x0no(tiiƒtiiƒtdƒq WdS(Nif0.14999999999999999(ssyssstdoutsflushsstderrssleep(((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Debugger/ChildProcessServer.pysstreamFlushThread@s   cCsn|tjotid}n|o d|jodkl}|ƒan tƒattƒati ƒt i t t i ƒƒƒiƒatddftƒ}t|iiƒdƒ}tiid|ttifƒtiiƒtit_tt_tt_d„}fd„}|||fƒ|t"ƒ|ti#ƒxt$ot%i&d ƒqDWti'dƒdS( Nis--zope(sZopeScriptDebugServersis %010d %s%scCsxno|iƒq WdS(Ni(sservershandle_request(sserver((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Debugger/ChildProcessServer.pys serve_foreverfscCs3tid|d|ƒ}|idƒ|iƒdS(Nstargetsargsi(s threadingsThreadstargetsargssts setDaemonsstart(stargetsargsst((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Debugger/ChildProcessServer.pys startDaemonjs f0.10000000000000001((sargssNonessyssargvsZopeScriptDebugServers debug_servers DebugServersDebuggerConnections connectionsallowEnvChangessshasnewsstrsrandoms hexdigestsauth_strsTaskingTCPServersDebugRequestHandlersserversintssockets getsocknamesportsstdoutswritesosslinesepsflushs set_traces breakpointsdebugger_controls boa_debuggers serve_forevers startDaemonsstreamFlushThreadsservicerThreadsservingstimessleepsexit(sargss serve_foreversportsZopeScriptDebugServersservers startDaemon((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Debugger/ChildProcessServer.pysmainGs4      !         s__main__($ssyssosstimesrandomsshas threadingssleeps SocketServers TCPServersIsolatedDebuggers DebugServersDebuggerConnectionsTaskssThreadedTaskHandlerspathsabspathsjoinsdirnames__file__spardirsboa_rootsinsertsExternalLib.xmlrpcserversRequestHandlersservingsNones debug_servers connectionsauth_strs task_handlersDebugRequestHandlers TaskingMixInsTaskingTCPServersstreamFlushThreadsmains__name__(srandomsTaskingTCPServerssleepsThreadedTaskHandlersboa_roots DebugServers TaskingMixInsshas TCPServersDebugRequestHandlersDebuggerConnectionsmainssyssstreamFlushThreads threadingsRequestHandlers task_handlerstimesos((sa/mnt/gmirror/ports/devel/boaconstructor/work/boa-constructor-0.4.4/Debugger/ChildProcessServer.pys?s*   0    6