N
O5c       sG  k  Z  k Z k Z k Z k Z k Z d  Z d e i e i f d     YZ	 e
 e
 d  Z e
 e
 d  Z d   Z d   Z d   Z d   Z d	   Z d
 Z d   Z d   Z e d j o k Z k Z e i d o d GHe i d  n e i d Z e i d =e i i d e i i e   e d e d h  d d < n d S(   s   
-> s   Pdbc      s[  d   Z  d   Z d   Z d   Z d   Z d   Z d   Z d   Z d	   Z e	 i
 i Z d
   Z e Z d   Z e Z d   Z e Z d   Z e Z d   Z e Z d   Z e Z d   Z e Z d   Z e Z d   Z e Z Z d   Z  e  Z! d   Z" e" Z# d   Z$ e$ Z% d   Z& d   Z' e' Z( d   Z) d   Z* e+ d  Z, d   Z- d   Z. d   Z/ d   Z0 d   Z1 d    Z2 d!   Z3 d"   Z4 d#   Z5 d$   Z6 d%   Z7 d&   Z8 d'   Z9 d(   Z: d)   Z; d*   Z< d+   Z= d,   Z> d-   Z? d-   Z@ d.   ZA d/   ZB d0   ZC d1   ZD d2   ZE d3   ZF d4   ZG d5   ZH d6   ZI d7   ZJ RS(8   Nc    s-   t  i i |   t i i |   d |  _ d  S(   Ns   (Pdb) (   s   bdbs   Bdbs   __init__s   selfs   cmds   Cmds   prompt(   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   __init__ s    c    s   t  i i |   |  i   d  S(   N(   s   bdbs   Bdbs   resets   selfs   forget(   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   reset s    c    s(   t  |  _ g  |  _ d |  _ t  |  _ d  S(   Ni    (   s   Nones   selfs   linenos   stacks   curindexs   curframe(   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   forget! s    			c    sC   |  i   |  i | |  \ |  _ |  _ |  i |  i d |  _ d  S(   Ni    (   s   selfs   forgets	   get_stacks   fs   ts   stacks   curindexs   curframe(   s   selfs   fs   ts-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   setup' s    
c    s   |  i | t  d  S(   N(   s   selfs   interactions   frames   None(   s   selfs   frames-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys	   user_line. s    c    s&   | | i d <d GH|  i | t  d  S(   Ns
   __return__s
   --Return--(   s   return_values   frames   f_localss   selfs   interactions   None(   s   selfs   frames   return_values-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   user_return2 s    c    sx   | \ } } } | | f | i d <t |  t d  j o
 | } n
 | i } | d Gt i |  GH|  i	 | |  d  S(   Ns   __exception__s    s   :(   s   exc_types	   exc_values   frames   f_localss   types   exc_type_names   __name__s   reprs   selfs   interactions   exc_traceback(   s   selfs   frames   .4s   exc_types	   exc_values   exc_tracebacks   exc_type_names-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   user_exception8 s   
	c    s?   |  i | |  |  i |  i |  i  |  i   |  i   d  S(   N(	   s   selfs   setups   frames	   tracebacks   print_stack_entrys   stacks   curindexs   cmdloops   forget(   s   selfs   frames	   tracebacks-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   interactionD s    
c    s   | d  d j o | d } n |  i i } |  i i } d | d <y$ e | d d d  } | | | UWnZ e	 i
   d  \ } } e |  e d  j o
 | } n
 | i } d	 G| d
 G| GHn Xd  S(   Ni   s   !s   __privileged__s   
s   <stdin>s   singlei   s    s   ***s   :(   s   lines   selfs   curframes   f_localss   localss	   f_globalss   globalss   compiles   codes   syss   exc_infos   ts   vs   types   exc_type_names   __name__(   s   selfs   lines   localss   globalss   codes   ts   vs   exc_type_names-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   defaultJ s     

	c    s3  | o |  i   GHd  Sn y" t | |  i i |  i i  } Wn d G| GHd  Sn Xy | \ } } Wn | t f \ } } n Xy t	 |  } |  i i i } Wnd y0 | } t | d  o | i } n | i } Wn d Gd G| GHd  Sn X| i } | i } n X|  i | | |  } | o d G| GHn d  S(   Ns   *** Could not eval argument:s   im_funcs   *** The specified objects   is not a functions   ***(   s   args   selfs   get_all_breakss   evals   curframes	   f_globalss   f_localss   conds   Nones   ints   linenos   f_codes   co_filenames   filenames   funcs   hasattrs   im_funcs	   func_codes   codes   co_firstlinenos	   set_breaks   err(   s   selfs   args   conds   linenos   filenames   funcs   codes   errs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   do_break_ s<    "	  		 c    s   | om y t d  } Wn t j
 o d } n Xt i t i |   } | d d f j o |  i   n d  Sn y t	 t
 |   } Wn d G| GHd  Sn X|  i i i } |  i | |  } | o d G| GHn d  S(   Ns   Clear all breaks? s   nos   ys   yess   *** Error in argument:s   ***(   s   args	   raw_inputs   replys   EOFErrors   strings   lowers   strips   selfs   clear_all_breakss   ints   evals   linenos   curframes   f_codes   co_filenames   filenames   clear_breaks   err(   s   selfs   args   replys   linenos   filenames   errs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   do_clear s$    
 c    s   |  i   d  S(   N(   s   selfs   print_stack_trace(   s   selfs   args-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   do_where s    c    sd   |  i d j o	 d GHnH |  i d |  _ |  i |  i d |  _ |  i |  i |  i  t |  _ d  S(   Ni    s   *** Oldest framei   (   s   selfs   curindexs   stacks   curframes   print_stack_entrys   Nones   lineno(   s   selfs   args-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   do_up s    	c    sq   |  i d t |  i  j o	 d GHnH |  i d |  _ |  i |  i d |  _ |  i |  i |  i  t |  _ d  S(   Ni   s   *** Newest framei    (   s   selfs   curindexs   lens   stacks   curframes   print_stack_entrys   Nones   lineno(   s   selfs   args-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   do_down s    	c    s   |  i   d Sd  S(   Ni   (   s   selfs   set_step(   s   selfs   args-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   do_step s    
c    s   |  i |  i  d Sd  S(   Ni   (   s   selfs   set_nexts   curframe(   s   selfs   args-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   do_next s    c    s   |  i |  i  d Sd  S(   Ni   (   s   selfs
   set_returns   curframe(   s   selfs   args-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys	   do_return s    c    s   |  i   d Sd  S(   Ni   (   s   selfs   set_continue(   s   selfs   args-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   do_continue s    
c    s   |  i   d Sd  S(   Ni   (   s   selfs   set_quit(   s   selfs   args-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   do_quit s    
c    s   |  i } | i } | i } | i } | i	 d @o | d } n | i	 d @o | d } n xM t
 |  d r= } | i | } | Gd G| i |  o | | GHn d GHqk Wd  S(   Ni   i   i   i    s   =s   *** undefined ***(   s   selfs   curframes   fs   f_codes   cos   f_localss   dicts   co_argcounts   ns   co_flagss   ranges   is   co_varnamess   names   has_key(   s   selfs   args   fs   cos   dicts   ns   is   names-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   do_args s    				    c    s2   |  i i i d  o |  i i d GHn d GHd  S(   Ns
   __return__s   *** Not yet returned!(   s   selfs   curframes   f_localss   has_key(   s   selfs   args-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys	   do_retval s    c    s   d |  i i d <y" t | |  i i |  i i  } Wn_ t i   d  \ } } t |  t d  j o
 | } n
 | i } d G| d G| GHd  Sn X| GHd  S(   Ni   s   __privileged__i   s    s   ***s   :(   s   selfs   curframes	   f_globalss   evals   args   f_localss   values   syss   exc_infos   ts   vs   types   exc_type_names   __name__(   s   selfs   args   values   ts   vs   exc_type_names-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   do_p s    "
	c 
   s!  d |  _ t } | o y t | h  h   } t |  t f   j oC | \ } } t	 |  } t	 |  } | | j  o | | } n n t
 d t	 |  d  } Wn d G| GHd  Sn Xn; |  i t j o t
 d |  i i d  } n |  i d } | t j o | d } n |  i i i } |  i |  } y x t | | d  d r } t i | |  } | o
 d GHPn t i | d  }	 t |	  d	 j  o |	 d
 }	 n | | j o |	 d }	 n |	 d
 }	 | |  i i j o |	 d }	 n |	 d | G| |  _ qIWWn t j
 o n Xd  S(   Ns   listi   i   s   *** Error in argument:i
   i    s   [EOF]i   i   s    s   Bs   ->s   	(   s   selfs   lastcmds   Nones   lasts   args   evals   xs   types   firsts   ints   maxs   linenos   curframes   f_linenos   f_codes   co_filenames   filenames   get_file_breakss	   breaklists   ranges	   linecaches   getlines   lines   strings   rjusts   ss   lens   KeyboardInterrupt(
   s   selfs   args   lasts   xs   firsts   filenames	   breaklists   linenos   lines   ss-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   do_list sR    	
   
c    s   y" t  | |  i i |  i i  } Wn_ t i   d  \ } } t |  t d  j o
 | } n
 | i } d G| d G| GHd  Sn Xt } y | i } Wn n X| o d G| i GHd  Sn y | i i } Wn n X| o d G| i GHd  Sn t |  GHd  S(   Ni   s    s   ***s   :s   Functions   Method(   s   evals   args   selfs   curframes	   f_globalss   f_localss   values   syss   exc_infos   ts   vs   types   exc_type_names   __name__s   Nones   codes	   func_codes   co_names   im_func(   s   selfs   args   values   ts   vs   exc_type_names   codes-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys	   do_whatiss2    "
	    c    sA   y' x  |  i d r } |  i |  q WWn t j
 o n Xd  S(   Ni    (   s   selfs   stacks   frame_linenos   print_stack_entrys   KeyboardInterrupt(   s   selfs   frame_linenos-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   print_stack_trace?s     c    s=   | \ } } | |  i j o d Gn d G|  i | |  GHd  S(   Ns   >s    (   s   frame_linenos   frames   linenos   selfs   curframes   format_stack_entrys   prompt_prefix(   s   selfs   frame_linenos   prompt_prefixs   frames   linenos-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   print_stack_entryFs
    c    s   |  i   d  S(   N(   s   selfs   help_h(   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys	   help_helpQs    c    s	   d GHd  S(   Ns   h(elp)
	Without argument, print the list of available commands.
	With a command name as argument, print help about that command
	"help pdb" pipes the full documentation file to the $PAGER
	"help exec" gives help on the ! command(    (   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   help_hTs    c    s   |  i   d  S(   N(   s   selfs   help_w(   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys
   help_where[s    c    s	   d GHd  S(   Ns   w(here)
	Print a stack trace, with the most recent frame at the bottom.
	An arrow indicates the "current frame", which determines the
	context of most commands.(    (   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   help_w^s    c    s   |  i   d  S(   N(   s   selfs   help_d(   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys	   help_downds    c    s	   d GHd  S(   NsV   d(own)
	Move the current frame one level down in the stack trace
	(to an older frame).(    (   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   help_dgs    c    s   |  i   d  S(   N(   s   selfs   help_u(   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   help_upls    c    s	   d GHd  S(   NsQ   u(p)
	Move the current frame one level up in the stack trace
	(to a newer frame).(    (   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   help_uos    c    s   |  i   d  S(   N(   s   selfs   help_b(   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys
   help_breakts    c    s	   d GHd  S(   Nsd  b(reak) [lineno | function] [, "condition"]
	With a line number argument, set a break there in the current
	file.  With a function name, set a break at the entry of that
	function.  Without argument, list all breaks.  If a second
	argument is present, it is a string specifying an expression
	which must evaluate to true before the breakpoint is honored.
	(    (   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   help_bws    c    s   |  i   d  S(   N(   s   selfs   help_cl(   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys
   help_clears    c    s	   d GHd  S(   Ns   cl(ear) [lineno]
	With a line number argument, clear that break in the current file.
	Without argument, clear all breaks (but first ask confirmation).(    (   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   help_cls    c    s   |  i   d  S(   N(   s   selfs   help_s(   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys	   help_steps    c    s	   d GHd  S(   Ns   s(tep)
	Execute the current line, stop at the first possible occasion
	(either in a function that is called or in the current function).(    (   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   help_ss    c    s   |  i   d  S(   N(   s   selfs   help_n(   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys	   help_nexts    c    s	   d GHd  S(   Nsa   n(ext)
	Continue execution until the next line in the current function
	is reached or it returns.(    (   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   help_ns    c    s   |  i   d  S(   N(   s   selfs   help_r(   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   help_returns    c    s	   d GHd  S(   Ns@   r(eturn)
	Continue execution until the current function returns.(    (   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   help_rs    c    s   |  i   d  S(   N(   s   selfs   help_c(   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   help_continues    c    s	   d GHd  S(   NsM   c(ont(inue))
	Continue execution, only stop when a breakpoint is encountered.(    (   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   help_cs    c    s   |  i   d  S(   N(   s   selfs   help_l(   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys	   help_lists    c    s	   d GHd  S(   Ns>  l(ist) [first [,last]]
	List source code for the current file.
	Without arguments, list 11 lines around the current line
	or continue the previous listing.
	With one argument, list 11 lines starting at that line.
	With two arguments, list the given range;
	if the second argument is less than the first, it is a count.(    (   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   help_ls    c    s   |  i   d  S(   N(   s   selfs   help_a(   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys	   help_argss    c    s	   d GHd  S(   Ns4   a(rgs)
	Print the arguments of the current function.(    (   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   help_as    c    s	   d GHd  S(   Ns0   p expression
	Print the value of the expression.(    (   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   help_ps    c    s	   d GHd  S(   Nsc  (!) statement
	Execute the (one-line) statement in the context of
	the current stack frame.
	The exclamation point can be omitted unless the first word
	of the statement resembles a debugger command.
	To assign to a global variable you must always prefix the
	command with a 'global' command, e.g.:
	(Pdb) global list_options; list_options = ['-l']
	(Pdb)(    (   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys	   help_execs    c    s   |  i   d  S(   N(   s   selfs   help_q(   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys	   help_quits    c    s	   d GHd  S(   NsF   q(uit)	Quit from the debugger.
	The program being executed is aborted.(    (   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   help_qs    c    s   t    d  S(   N(   s   help(   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   help_pdbs    (K   s   __init__s   resets   forgets   setups	   user_lines   user_returns   user_exceptions   interactions   defaults   cmds   Cmds   do_helps   do_hs   do_breaks   do_bs   do_clears   do_cls   do_wheres   do_ws   do_ups   do_us   do_downs   do_ds   do_steps   do_ss   do_nexts   do_ns	   do_returns   do_rs   do_continues   do_cs   do_conts   do_quits   do_qs   do_argss   do_as	   do_retvals   do_rvs   do_ps   do_lists   do_ls	   do_whatiss   print_stack_traces   line_prefixs   print_stack_entrys	   help_helps   help_hs
   help_wheres   help_ws	   help_downs   help_ds   help_ups   help_us
   help_breaks   help_bs
   help_clears   help_cls	   help_steps   help_ss	   help_nexts   help_ns   help_returns   help_rs   help_continues	   help_conts   help_cs	   help_lists   help_ls	   help_argss   help_as   help_ps	   help_execs	   help_quits   help_qs   help_pdb(    s-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   Pdb s    										%								
					+	#																																c    s   t    i |  | |  d  S(   N(   s   Pdbs   runs	   statements   globalss   locals(   s	   statements   globalss   localss-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   runs    c    s   t    i |  | |  Sd  S(   N(   s   Pdbs   runevals
   expressions   globalss   locals(   s
   expressions   globalss   localss-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   runevals    c    s   t  |  | |  d  S(   N(   s   runs	   statements   globalss   locals(   s	   statements   globalss   localss-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   runctxs    c     s   t  t   i |   Sd  S(   N(   s   applys   Pdbs   runcalls   args(   s   argss-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   runcalls    c      s   t    i   d  S(   N(   s   Pdbs	   set_trace(    s-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys	   set_traces    c    sK   t    } | i   x |  i t j o |  i }  q W| i |  i |   d  S(   N(   s   Pdbs   ps   resets   ts   tb_nexts   Nones   interactions   tb_frame(   s   ts   ps-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   post_mortems    	
  c     s   k  }  t |  i  d  S(   N(   s   syss   post_mortems   last_traceback(   s   syss-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   pms    s   import x; x.main()c      s   t  t  d  S(   N(   s   runs   TESTCMD(    s-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   tests    c     s}   k  }  xp t i d rZ } |  i i | d  } |  i i |  o, |  i d |  } | o d G| GHn Pn q Wd Gd GHd  S(   Ni    s   pdb.docs   ${PAGER-more} s   *** Pager exit status:s)   Sorry, can't find the help file "pdb.doc"s   along the Python search path(	   s   oss   syss   paths   dirnames   joins   fullnames   existss   systems   sts(   s   oss   dirnames   fullnames   stss-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   helps      	s   __main__i   s"   usage: pdb.py scriptfile [arg] ...i   i    s	   execfile(s   )s   __name__N(   s   strings   syss	   linecaches   cmds   bdbs   reprs   line_prefixs   Bdbs   Cmds   Pdbs   Nones   runs   runevals   runctxs   runcalls	   set_traces   post_mortems   pms   TESTCMDs   tests   helps   __name__s   oss   argvs   exits   filenames   paths   inserts   dirname(    s-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys   ? s8    							
