-í
é¶<c       sM     d  Z  A d k l Z l Z B d k Z d k Z d k Z d k Z D d „  Z H d k	 Z	 J e
 e d ƒ Z K e i e  ƒ L e i ƒ  O e i d e ƒ Z P e e d e d g Z R d „  Z [ e i ƒ  Z \ y ] d	 d
 Wn ^ _ e i Z n Xa e e	 i d ƒ b e e	 i d ƒ c e e	 i d ƒ d e e	 i d ƒ e e e	 i d ƒ f e e	 i d ƒ g e e	 i d ƒ h e e	 i d ƒ i e e	 i d ƒ j e e	 i d ƒ k e e	 i e i ƒ d ƒ l e e	 i g  i  ƒ d ƒ n e	 i! e e	 i ƒ Z" o e e" d e i# f d e i$ f d e i% f d e i f g j s d ƒ t e	 i& e' d „  e" ƒ d	 ƒ Z( u e e( e i% f  f e i f  f e i$ e i f f e i# e i$ e i% f f g g g j | d ƒ ~ e	 i! e e	 i ƒ Z)  e e) d e i* f d e i f g j d  ƒ  e e	 i+ e ƒ d! j d" ƒ ‚ e e	 i, e ƒ d# j d$ ƒ ƒ e e	 i- e i ƒ e j d% ƒ „ e e	 i. e i ƒ e j d& ƒ … e e	 i/ e i ƒ e j d' ƒ † e e	 i/ e i0 ƒ e j d( ƒ ˆ d) „  Z1 Œ e e	 i2 e i0 ƒ e1 d* d+ ƒ j  d, ƒ Ž e e	 i2 e i ƒ e1 d- d. ƒ j  d/ ƒ  e e	 i+ e i ƒ d0 j ‘ d1 ƒ ’ e e	 i+ e i0 ƒ d2 j “ d3 ƒ ” e e	 i, e i ƒ d4 j • d5 ƒ — e	 i3 e i* ƒ \ Z4 Z5 Z6 Z7 ˜ e e4 d6 d7 g j d8 ƒ ™ e e5 e8 j d9 ƒ š e e6 e8 j d: ƒ › e e7 e8 j d; ƒ œ e e	 i9 e4 e5 e6 e7 ƒ d< j  d= ƒ ž e	 i3 e i ƒ \ Z4 Z5 Z6 Z7 Ÿ e e4 d> d? d d@ dA dB g g g j dC ƒ   e e5 dD j dE ƒ ¡ e e6 dF j dG ƒ ¢ e e7 dH dI dJ f f f j dK ƒ £ e e	 i9 e4 e5 e6 e7 ƒ dL j ¥ dM ƒ § e i0 dN dO dP ƒ © e e	 i dQ ƒ ª e e	 i dR ƒ ¬ e e: e i; ƒ dH j dS ƒ ­ e e i; d
 d	 e d. dT dU g d
 f j ¯ dV ƒ ° e e i; d	 d	 e dP d dW g d
 f j ± dV ƒ ² e e i; dX d	 e dY d dZ g d
 f j ³ d[ ƒ µ e e: e i< ƒ dJ j d\ ƒ ¶ e e i< d
 d	 e d] d d^ g d
 f j ¸ d_ ƒ ¹ e e i< d	 d	 e dP d dW g d
 f j » d` ƒ ¼ e e i< dX d	 e da dT db g d
 f j ¾ dc ƒ ¿ e e i< dH d	 e d+ dd de g d
 f j Á df ƒ Ã e	 i= e i> ƒ \ Z4 Z5 Z6 Z? Ä e e4 d6 d7 g j dg ƒ Å e e5 e8 j dh ƒ Æ e e6 e8 j di ƒ Ç e e? h  dj d6 <dj dk <dl d7 <j dm ƒ È e e	 i@ e4 e5 e6 e? ƒ dn j É do ƒ Ë e	 i= e i> iA ƒ \ Z4 Z5 Z6 Z? Ì e e4 d> d? d d@ dA dB g g g j dp ƒ Í e e5 dD j dq ƒ Î e e6 dF j dr ƒ Ï e e	 i@ e4 e5 e6 e? ƒ ds j Ñ dt ƒ Ó x8 e DÓ ]- ZB Ô y Õ e iC eB ƒ Wn Ö × n Xq¢	WÚ du f  dv „  ƒ  YZD Û dw eD f dx „  ƒ  YZE Ü dy eD f dz „  ƒ  YZF Ý d{ eE eF f d| „  ƒ  YZG ß eG eE eD eF f ZH à e	 iI eG ƒ ZJ á e eH eJ j d} eH eJ ƒ ä du eK f d~ „  ƒ  YZD å dw eD f d „  ƒ  YZE æ dy eD f d€ „  ƒ  YZF ç d{ eE eF f d „  ƒ  YZG é eG eE eF eD eK f ZH ê e	 iI eG ƒ ZJ ë e eH eJ j d} eH eJ ƒ î d‚ „  ZL ñ du f  dƒ „  ƒ  YZD eL eD ƒ ZM e d„ d… eD f eM j d† ƒ e d d‡ eD f eM j dˆ ƒ e dk d‰ eD f eM j dŠ ƒ e d‹ dŒ eD f eM j d ƒ e dŽ dŒ eD f eM j d ƒ e d d eD f eM j d‘ ƒ 	dw eD f d’ „  ƒ  YZE eL eE ƒ ZM e d„ d… eD f eM j d† ƒ e d d‡ eD f eM j dˆ ƒ e dk d‰ eD f eM j dŠ ƒ e d‹ dŒ eE f eM j d ƒ e dŽ dŒ eD f eM j d ƒ e d d eD f eM j d‘ ƒ dy eD f d“ „  ƒ  YZF eL eF ƒ ZM e d„ d… eD f eM j d† ƒ e d dŒ eF f eM j d ƒ e dk d‰ eD f eM j dŠ ƒ e d‹ dŒ eF f eM j d ƒ e dŽ dŒ eD f eM j d ƒ e d d eD f eM j d‘ ƒ !d{ eE eF f d” „  ƒ  YZG $eL eG ƒ ZM %e d„ d… eD f eM j d† ƒ &e d d‡ eD f eM j dˆ ƒ 'e dk d‰ eD f eM j dŠ ƒ (e d‹ dŒ eE f eM j d ƒ )e dŽ dŒ eG f eM j d ƒ *e d d eD f eM j d‘ ƒ .du eK f d• „  ƒ  YZD ?eL eD ƒ ZM @e d„ d… eD f eM j d† ƒ Ae d d‡ eD f eM j dˆ ƒ Be dk d‰ eD f eM j dŠ ƒ Ce d‹ dŒ eD f eM j d ƒ De dŽ dŒ eD f eM j d ƒ Ee d d eD f eM j d‘ ƒ Gdw eD f d– „  ƒ  YZE KeL eE ƒ ZM Le d„ d… eD f eM j d† ƒ Me d d‡ eD f eM j dˆ ƒ Ne dk d‰ eD f eM j dŠ ƒ Oe d‹ dŒ eE f eM j d ƒ Pe dŽ dŒ eD f eM j d ƒ Qe d d eD f eM j d‘ ƒ Tdy eD f d— „  ƒ  YZF YeL eF ƒ ZM Ze d„ d… eD f eM j d† ƒ [e d dŒ eF f eM j d ƒ \e dk d‰ eD f eM j dŠ ƒ ]e d‹ dŒ eF f eM j d ƒ ^e dŽ dŒ eD f eM j d ƒ _e d d eD f eM j d‘ ƒ ad{ eE eF f d˜ „  ƒ  YZG eeL eG ƒ ZM fe d„ d… eD f eM j d† ƒ ge d dŒ eF f eM j d ƒ he dk d‰ eD f eM j dŠ ƒ ie d‹ dŒ eE f eM j d ƒ je dŽ dŒ eG f eM j d ƒ ke d d eD f eM j d‘ ƒ d S(™   sE  # line 1
'A module docstring.'

import sys, inspect
# line 5

# line 7
def spam(a, b, c, d=3, (e, (f,))=(4, (5,)), *g, **h):
    eggs(b + d, c + f)

# line 11
def eggs(x, y):
    "A docstring."
    global fr, st
    fr = inspect.currentframe()
    st = inspect.stack()
    p = x
    q = y / 0

# line 20
class StupidGit:
    """A longer,

    indented

    docstring."""
# line 27

    def abuse(self, a, b, c):
        """Another

	docstring

        containing

	tabs
	
        """
        self.argue(a, b, c)
# line 40
    def argue(self, a, b, c):
        try:
            spam(a, b, c)
        except:
            self.ex = sys.exc_info()
            self.tr = inspect.trace()

# line 48
class MalodorousPervert(StupidGit):
    pass

class ParrotDroppings:
    pass

class FesteringGob(MalodorousPervert, ParrotDroppings):
    pass
(   s
   TestFaileds   TESTFNNc    s&   D E |  o F t | | ‚ n d  S(   N(   s	   assertions
   TestFaileds   messages   args(   s	   assertions   messages   args(    (    s'   /usr/lib/python2.2/test/test_inspect.pys   testD s   s   ws   testmods   cs   oc    s¸   R S t  | ƒ } T t |  | ƒ d |  i | f ƒ U xy t i t i t i	 t i
 t i t i t i t i g DU ]> } X | |  j	 o( Y t | | ƒ d | i | f ƒ n qo Wd  S(   Ns   %s(%s)s
   not %s(%s)(   s   evals   exps   objs   tests   funcs   __name__s   inspects	   isbuiltins   isclasss   iscodes   isframes
   isfunctions   ismethods   ismodules   istracebacks   other(   s   funcs   exps   others   obj(    (    s'   /usr/lib/python2.2/test/test_inspect.pys   istestR s   #: 	i   i    s   sys.exits	   [].appends   mod.StupidGits   mod.spam.func_codes   tb.tb_frames   mod.spams   mod.StupidGit.abuses	   git.argues   mods   tbs   isroutine(mod.spam)s   isroutine([].count)s   FesteringGobs   MalodorousPerverts   ParrotDroppingss	   StupidGits
   class listc    s   t |  d S(   Ni   (   s   x(   s   x(    (    s'   /usr/lib/python2.2/test/test_inspect.pys   <lambda>t s    s
   class trees   eggss   spams   function lists   A module docstring.s   getdoc(mod)s	   # line 1
s   getcomments(mod)s   getmodule(mod.StupidGit)s   getfile(mod.StupidGit)s   getsourcefile(mod.spam)s   getsourcefile(git.abuse)c    s>   ˆ ‰ t  i t d ƒ } Š t  i | |  d | !d ƒ d Sd  S(   Ns   
i   (   s   strings   splits   sources   liness   joins   tops   bottom(   s   tops   bottoms   lines(    (    s'   /usr/lib/python2.2/test/test_inspect.pys   sourcerangeˆ s   i   i'   s   getsource(git.abuse)i   i.   s   getsource(mod.StupidGit)s   A longer,

indented

docstring.s   getdoc(mod.StupidGit)s&   Another

docstring

containing

tabs

s   getdoc(git.abuse)s
   # line 20
s   getcomments(mod.StupidGit)s   xs   ys   mod.eggs argss   mod.eggs varargss   mod.eggs varkws   mod.eggs defaultss   (x, y)s   mod.eggs formatted argspecs   as   bs   ds   es   fs   mod.spam argss   gs   mod.spam varargss   hs   mod.spam varkwi   i   i   s   mod.spam defaultss,   (a, b, c, d=3, (e, (f,))=(4, (5,)), *g, **h)s   mod.spam formatted argspeci   i   i	   s	   git.ex[2]s   mod.frs   trace() lengths   argues&               self.tr = inspect.trace()
s   trace() row 2s       eggs(b + d, c + f)
i   i   s       q = y / 0
s   trace() row 3s   stack() lengthi   s       st = inspect.stack()
s   stack() row 1s   stack() row 2i+   s               spam(a, b, c)
s   stack() row 3s   abuses           self.argue(a, b, c)
s   stack() row 4s   mod.fr argss   mod.fr varargss   mod.fr varkwi   s   pi   s   mod.fr localss   (x=11, y=14)s   mod.fr formatted argvaluess   mod.fr.f_back argss   mod.fr.f_back varargss   mod.fr.f_back varkws2   (a=7, b=8, c=9, d=3, (e=4, (f=5,)), *g=(), **h={})s!   mod.fr.f_back formatted argvaluess   Ac      s   Ú t  Z Ú RS(   N(   s   __name__s
   __module__(    (    (    s'   /usr/lib/python2.2/test/test_inspect.pys   AÚ s   	 s   Bc      s   Û t  Z Û RS(   N(   s   __name__s
   __module__(    (    (    s'   /usr/lib/python2.2/test/test_inspect.pys   BÛ s   	 s   Cc      s   Ü t  Z Ü RS(   N(   s   __name__s
   __module__(    (    (    s'   /usr/lib/python2.2/test/test_inspect.pys   CÜ s   	 s   Dc      s   Ý t  Z Ý RS(   N(   s   __name__s
   __module__(    (    (    s'   /usr/lib/python2.2/test/test_inspect.pys   DÝ s   	 s   expected %r mro, got %rc      s   ä t  Z ä RS(   N(   s   __name__s
   __module__(    (    (    s'   /usr/lib/python2.2/test/test_inspect.pys   Aä s   	 c      s   å t  Z å RS(   N(   s   __name__s
   __module__(    (    (    s'   /usr/lib/python2.2/test/test_inspect.pys   Bå s   	 c      s   æ t  Z æ RS(   N(   s   __name__s
   __module__(    (    (    s'   /usr/lib/python2.2/test/test_inspect.pys   Cæ s   	 c      s   ç t  Z ç RS(   N(   s   __name__s
   __module__(    (    (    s'   /usr/lib/python2.2/test/test_inspect.pys   Dç s   	 c    s?   î ï g  i  } t i |  ƒ Dï ] } | | d  ƒ q ~ Sd  S(   Ni   (   s   appends   _[1]s   inspects   classify_class_attrss   clss   t(   s   clss   _[1]s   t(    (    s'   /usr/lib/python2.2/test/test_inspect.pys   attrs_wo_objsî s    c      s}   ñ t  Z ò d „  Z ó e e ƒ Z õ d „  Z ö e e ƒ Z ø d „  Z ù e e ƒ Z û d „  Z	 ý d „  Z
 ÿ d Z RS(   Nc      s
   ò ò d  S(   N(    (    (    (    s'   /usr/lib/python2.2/test/test_inspect.pys   sò s    c    s
   õ õ d  S(   N(    (   s   cls(    (    s'   /usr/lib/python2.2/test/test_inspect.pys   cõ s    c    s
   ø ø d  S(   N(    (   s   self(    (    s'   /usr/lib/python2.2/test/test_inspect.pys   getpø s    c    s
   û û d  S(   N(    (   s   self(    (    s'   /usr/lib/python2.2/test/test_inspect.pys   mû s    c    s
   ý ý d  S(   N(    (   s   self(    (    s'   /usr/lib/python2.2/test/test_inspect.pys   m1ý s    s   1(   s   __name__s
   __module__s   ss   staticmethods   cs   classmethods   getps   propertys   ps   ms   m1s   datablob(    (    (    s'   /usr/lib/python2.2/test/test_inspect.pys   Añ s   	s   ss   static methods   missing static methods   class methods   missing class methods   propertys   missing propertys   ms   methods   missing plain methods   m1s   datablobs   datas   missing datac      s   	t  Z 
d „  Z RS(   Nc    s
   

d  S(   N(    (   s   self(    (    s'   /usr/lib/python2.2/test/test_inspect.pys   m
s    (   s   __name__s
   __module__s   m(    (    (    s'   /usr/lib/python2.2/test/test_inspect.pys   B	s   	c      s#   t  Z d „  Z d „  Z RS(   Nc    s
   d  S(   N(    (   s   self(    (    s'   /usr/lib/python2.2/test/test_inspect.pys   ms    c    s
   d  S(   N(    (   s   self(    (    s'   /usr/lib/python2.2/test/test_inspect.pys   cs    (   s   __name__s
   __module__s   ms   c(    (    (    s'   /usr/lib/python2.2/test/test_inspect.pys   Cs   	c      s   !t  Z "d „  Z RS(   Nc    s
   ""d  S(   N(    (   s   self(    (    s'   /usr/lib/python2.2/test/test_inspect.pys   m1"s    (   s   __name__s
   __module__s   m1(    (    (    s'   /usr/lib/python2.2/test/test_inspect.pys   D!s   	c      s}   .t  Z 0d „  Z 1e e ƒ Z 3d „  Z 4e e ƒ Z 6d „  Z 7e e ƒ Z 9d „  Z	 ;d „  Z
 =d Z RS(   Nc      s
   00d  S(   N(    (    (    (    s'   /usr/lib/python2.2/test/test_inspect.pys   s0s    c    s
   33d  S(   N(    (   s   cls(    (    s'   /usr/lib/python2.2/test/test_inspect.pys   c3s    c    s
   66d  S(   N(    (   s   self(    (    s'   /usr/lib/python2.2/test/test_inspect.pys   getp6s    c    s
   99d  S(   N(    (   s   self(    (    s'   /usr/lib/python2.2/test/test_inspect.pys   m9s    c    s
   ;;d  S(   N(    (   s   self(    (    s'   /usr/lib/python2.2/test/test_inspect.pys   m1;s    s   1(   s   __name__s
   __module__s   ss   staticmethods   cs   classmethods   getps   propertys   ps   ms   m1s   datablob(    (    (    s'   /usr/lib/python2.2/test/test_inspect.pys   A.s   	c      s   Gt  Z Id „  Z RS(   Nc    s
   IId  S(   N(    (   s   self(    (    s'   /usr/lib/python2.2/test/test_inspect.pys   mIs    (   s   __name__s
   __module__s   m(    (    (    s'   /usr/lib/python2.2/test/test_inspect.pys   BGs   	c      s#   Tt  Z Vd „  Z Wd „  Z RS(   Nc    s
   VVd  S(   N(    (   s   self(    (    s'   /usr/lib/python2.2/test/test_inspect.pys   mVs    c    s
   WWd  S(   N(    (   s   self(    (    s'   /usr/lib/python2.2/test/test_inspect.pys   cWs    (   s   __name__s
   __module__s   ms   c(    (    (    s'   /usr/lib/python2.2/test/test_inspect.pys   CTs   	c      s   at  Z cd „  Z RS(   Nc    s
   ccd  S(   N(    (   s   self(    (    s'   /usr/lib/python2.2/test/test_inspect.pys   m1cs    (   s   __name__s
   __module__s   m1(    (    (    s'   /usr/lib/python2.2/test/test_inspect.pys   Das   	(N   s   sources   test_supports
   TestFaileds   TESTFNs   syss   imps   oss   strings   tests   inspects   opens   files   writes   closes   load_sources   mods   files_to_clean_ups   istests	   StupidGits   gits   exc_tracebacks   tbs	   isbuiltins   isclasss   iscodes   isframes
   isfunctions   ismethods   ismodules   istracebacks	   isroutines   spams   counts
   getmemberss   classess   FesteringGobs   MalodorousPerverts   ParrotDroppingss   getclasstrees   maps   trees	   functionss   eggss   getdocs   getcommentss	   getmodules   getfiles   getsourcefiles   abuses   sourceranges	   getsources
   getargspecs   argss   varargss   varkws   defaultss   Nones   formatargspecs   lens   trs   sts   getargvaluess   frs   localss   formatargvaluess   f_backs   fnames   unlinks   As   Bs   Cs   Ds   expecteds   getmros   gots   objects   attrs_wo_objss   attrs(!   s   As   istests   inspects   strings   attrs_wo_objss   gots   argss   sourceranges   files_to_clean_ups   syss   expecteds   varkws   files   varargss   Ds   TESTFNs   mods	   functionss   gits   sources   Cs   tbs   trees   imps   classess   localss   defaultss   fnames   tests
   TestFaileds   Bs   oss   attrs(    (    s'   /usr/lib/python2.2/test/test_inspect.pys   ? sn  @'	?
!W
.""""$
$



!!
!.%!
,
,
,
,
,
,
,
!1!
$.!

 	