N
O5c       s     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 GHe 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      s0    d   Z   d   Z ! d   Z ' d   Z . d   Z 2 d   Z 8 d   Z D d   Z J 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* Fe+ d  Z, Qd   Z- Td   Z. [d   Z/ ^d   Z0 dd   Z1 gd    Z2 ld!   Z3 od"   Z4 td#   Z5 wd$   Z6 d%   Z7 d&   Z8 d'   Z9 d(   Z: d)   Z; d*   Z< d+   Z= d,   Z> d-   Z? d.   Z@ d/   ZA d0   ZB d1   ZC d2   ZD d3   ZE d4   ZF d5   ZG d6   ZH d7   ZI d8   ZJ RS(9   Nc    s9     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    s7   ! " 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    sO   ' ( |  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   . 0 |  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    s2   2 4 | | i d <5 d GH6 |  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    s   8 | \ } } } ; | | 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    sN   D E |  i | |  F |  i |  i |  i  G |  i   H |  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   J K | d  d j o K | d } n L |  i i } M |  i i } N d | d <O y* P e | d d d  } Q | | | UWnl R S e	 i
   d  \ } } T e |  e d  j o U | } n V | i } W 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    s  _ ` | o a |  i   GHb d  Sn d y% e t | |  i i |  i i  } Wn g h d G| GHi d  Sn Xl y l | \ } } Wn m m | t f \ } } n Xo y% p t	 |  } q |  i i i } Wn r t y< u | } v t | d  o w | i } n x | i } Wn$ y z d G{ d G| GH| d  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    | o  y  t d  } Wn  t j
 o  d } n X t i t i |   }  | d d f j o  |  i   n  d  Sn  y  t	 t
 |   } Wn   d G| GH d  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    sy     |  i d j o  d GHnT  |  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    s     |  i d t |  i  j o  d GHnT  |  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  x_ t
 |  d  rL }  | i | }  | Gd G | i |  o  | | GHn	  d GHq 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    s>     |  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  } Wnt   t i   d  \ } }  t |  t d  j o  | } n  | i }  d G| d G| GH d  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 oR  | \ } }  t	 |  }  t	 |  }  | | j  o  | | } n n  t
 d t	 |  d  } Wn   d G| GH d  Sn XnD |  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 GHPn t i | d  }	 t |	  d	 j  o |	 d
 }	 n | | j o |	 d }	 n |	 d
 }	 | |  i i j o |	 d }	 n |	 d | G| |  _ q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    sN  y% t  | |  i i |  i i  } Wnt  !t i   d  \ } } "t |  t d  j o #| } n $| i } %d G| d G| GH&d  Sn X't } )y )| i } Wn **n X+| o ,d G| i GH-d  Sn /y /| i i } Wn 00n X1| o 2d G| i GH3d  Sn 5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    sV   ?@y0 Ax& |  i d Ar } B|  i |  q WWn Ct j
 o
 D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    sO   FG| \ } } H| |  i j o Id Gn Kd GL|  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   QR|  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   TU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   de|  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   gh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   lm|  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   op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   tu|  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   wx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   |  i   d  S(   N(   s   selfs   help_c(   s   selfs-   /var/tmp/python-root/usr/lib/python1.5/pdb.pys	   help_cont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    s`   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  }  x t i d rl } |  i i | d  }  |  i i |  o8 |  i d |  } | o d G| GHn Pn q Wd Gd 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   						" 			"