-ν
ιΆ<c       s"  d  Z  d k l Z l Z d k Z d k Z d k Z d k Z d   Z d k	 Z	 e
 e d  Z e i e   e i   e i d e  Z e e d e d g Z d   Z e i   Z y d	 d
 Wn e i Z n Xe e	 i d  e e	 i d  e e	 i d  e e	 i d  e e	 i d  e e	 i d  e e	 i d  e e	 i d  e e	 i d  e e	 i d  e e	 i e i  d  e e	 i g  i   d  e	 i! e e	 i  Z" e e" d e i# f d e i$ f d e i% f d e i f g j d  e	 i& e' d   e"  d	  Z( 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  x) e D]! ZB y e iC eB  Wn n XqsWdu 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 dv     YZD dw eD f dx     YZE dy eD f dz     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  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 eF 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  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   |  o 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£   t  |  } t |  |  d |  i | f  xp t i t i t i	 t i
 t i t i t i t i g D]8 } | |  j	 o% t | |  d | i | f  n qc 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     7 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   |  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    s5   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    s6   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   (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  @$		
		<T+	!!+"))))))).!+ 	