B rû @ s d Z ddlZddlmZ dZdadZi Zi Zi Z i Z dd Zdd ZG d d dZ G dd d Zdd ZG dd dZG dd dZG dd dZG dd dZG dd dZdd Zdd Zdd Zd d! Zed"krdd#lmZ ed$d%d&d' dS )(a Support for remote Python debugging. Some ASCII art to describe the structure: IN PYTHON SUBPROCESS # IN IDLE PROCESS # # oid='gui_adapter' +----------+ # +------------+ +-----+ | GUIProxy |--remote#call-->| GUIAdapter |--calls-->| GUI | +-----+--calls-->+----------+ # +------------+ +-----+ | Idb | # / +-----+<-calls--+------------+ # +----------+<--calls-/ | IdbAdapter |<--remote#call--| IdbProxy | +------------+ # +----------+ oid='idb_adapter' # The purpose of the Proxy and Adapter classes is to translate certain arguments and return values that cannot be transported through the RPC barrier, in particular frame and traceback objects. N)debuggeridb_adapterZgui_adapterc C s t | }| t|<