Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
ó l]Œjc@sÖdZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl Z ddlZd„Zd„Ze je jeeƒddZdZdejfd „ƒYZiZe j d ƒZe j d ƒZd efd „ƒYZd efd„ƒYZd„Zdefd„ƒYZdejefd„ƒYZdefd„ƒYZ defd„ƒYZ!d„Z"d„Z#defd„ƒYZ$dS(sRPC Implemention, originally written for the Python Idle IDE For security reasons, GvR requested that Idle's Python execution server process connect to the Idle process, which listens for the connection. Since Idle has only one client per server, this was not a limitation. +---------------------------------+ +-------------+ | SocketServer.BaseRequestHandler | | SocketIO | +---------------------------------+ +-------------+ ^ | register() | | | unregister()| | +-------------+ | ^ ^ | | | | + -------------------+ | | | | +-------------------------+ +-----------------+ | RPCHandler | | RPCClient | | [attribute of RPCServer]| | | +-------------------------+ +-----------------+ The RPCServer handler class is expected to provide register/unregister methods. RPCHandler inherits the mix-in class SocketIO, which provides these methods. See the Idle run.main() docstring for further information on how this was accomplished in Idle. iÿÿÿÿNcCstj|ƒ}|S(N(tmarshaltloads(tmstco((s#/usr/lib64/python2.7/idlelib/rpc.pyt unpickle_code-scCstj|ƒ}t|ffS(N(RtdumpsR(RR((s#/usr/lib64/python2.7/idlelib/rpc.pyt pickle_code2siis 127.0.0.1t RPCServercBs8eZdd„Zd„Zd„Zd„Zd„ZRS(cCs/|dkrt}ntjj|||ƒdS(N(tNonet RPCHandlert SocketServert TCPServert__init__(tselftaddrt handlerclass((s#/usr/lib64/python2.7/idlelib/rpc.pyR Gs  cCsdS(s@Override TCPServer method, no bind() phase for connecting entityN((R ((s#/usr/lib64/python2.7/idlelib/rpc.pyt server_bindLscCs|jj|jƒdS(sÎOverride TCPServer method, connect() instead of listen() Due to the reversed connection, self.server_address is actually the address of the Idle Client to which we are connecting. N(tsockettconnecttserver_address(R ((s#/usr/lib64/python2.7/idlelib/rpc.pytserver_activatePscCs|j|jfS(s:Override TCPServer method, return already connected socket(RR(R ((s#/usr/lib64/python2.7/idlelib/rpc.pyt get_requestYscCsÂy‚Wn´tk r‚n¡tj}|dddIJ|dIJ|dtjƒjƒIJ|dI|IJ|dIt|ƒIJtjd|ƒ|d IJ|ddIJt j d ƒnXd S( sÜOverride TCPServer method Error message goes to __stderr__. No error message if exiting normally or socket raised EOF. Other exceptions not handled in server code will cause os._exit. s t-i(sUnhandled server exception!s Thread: %ssClient Address: s Request: tfiles# *** Unrecoverable, server exiting!iN( t SystemExittsyst __stderr__t threadingt currentThreadtgetNametreprt tracebackt print_exctost_exit(R trequesttclient_addressterf((s#/usr/lib64/python2.7/idlelib/rpc.pyt handle_error]s    N(t__name__t __module__RR RRRR&(((s#/usr/lib64/python2.7/idlelib/rpc.pyREs    itSocketIOcBseZdZddd„Zd„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZdZdZdZd„Zd„Zd„Zd„Zd„Zd„Z d„Z!RS(icCsdtjƒ|_|dk r'||_n||_|dkrEt}n||_i|_i|_ dS(N( RRt sockthreadRt debuggingtsockt objecttabletobjtablet responsestcvars(R R,R.R+((s#/usr/lib64/python2.7/idlelib/rpc.pyR €s       cCs/|j}d|_|dk r+|jƒndS(N(R,Rtclose(R R,((s#/usr/lib64/python2.7/idlelib/rpc.pyR1‹s   cCstjdƒdS(s!override for specific exit actioniN(R!R"(R ((s#/usr/lib64/python2.7/idlelib/rpc.pytexithook‘scGsf|js dS|jdttjƒjƒƒ}x"|D]}|dt|ƒ}q7Wtj|IJdS(Nt (R+tlocationtstrRRRRR(R targststa((s#/usr/lib64/python2.7/idlelib/rpc.pytdebug•s  # cCs||j|t j g|j ggƒ\}}}|j j |t ƒ}Wn6ttfk rìtd‚qztjk r‚qzX||}qzWdS(Nsputmessage:%d:isCannot pickle:s}|j|}|jƒd|j|<|jƒ|jƒq!W|jƒdS(s+action taken upon link being closed by peerRžRjN(sEOFN( tEOFhookR9R0R{RR/RŸR|R2(R tkeyR¢((s#/usr/lib64/python2.7/idlelib/rpc.pyRžÎs      cCsdS(sBClasses using rpc client/server can override to augment EOF actionN((R ((s#/usr/lib64/python2.7/idlelib/rpc.pyR£ÛsN("R'R(R}RR R1R2R9R<R>R\R_RaR]R`R^RhRkRrRgRtRsRbRdRŽR�R”R“R�R’R™RzRžR£(((s#/usr/lib64/python2.7/idlelib/rpc.pyR)|s>      *               I RMcBseZRS((R'R((((s#/usr/lib64/python2.7/idlelib/rpc.pyRMáscCs t|ƒ}|t|sB                2ÿf