a ze‡ã@sÊdZddlZddlZddd„Zdd „ZGd d „d ƒZGd d „d eƒZeZGdd„dƒZGdd„deeƒZ dd„Z e  ¡Z z e ƒ‚Wne  ¡dZYn0Gdd„dƒZeƒ d¡Z[Gdd„dƒZdS)zA module docstring.éNééécOst||||ƒdS©N)Úeggs)ÚaÚbÚcÚdÚeÚfÚgÚh©rúG/opt/bitninja-python-dojo/embedded/lib/python3.9/test/inspect_fodder.pyÚspamsrcCs t ¡at ¡a|}|d}dS)z A docstring.rN)ÚinspectÚ currentframeÚfrÚstackÚst)ÚxÚyÚpÚqrrrr src@s,eZdZdZdd„Zdd„Zedd„ƒZdS) Ú StupidGitz'A longer, indented docstring.cCs| |||¡dS)z9Another docstring containing tabs N)Úargue©Úselfrrr rrrÚabuses zStupidGit.abusecCs6zt|||ƒWn t ¡|_t ¡|_Yn0dSr)rÚsysÚexc_infoÚexrZtraceÚtrrrrrr)s  zStupidGit.arguecCsdS)zThe automatic gainsaying.Nr©rrrrÚ contradiction0szStupidGit.contradictionN)Ú__name__Ú __module__Ú __qualname__Ú__doc__rrÚpropertyr%rrrrrs  rc@s eZdZdd„Zedd„ƒZdS)ÚMalodorousPervertcCsdSrrrrrrr7szMalodorousPervert.abusecCsdSrrr$rrrr%:szMalodorousPervert.contradictionN©r&r'r(rr*r%rrrrr+6sr+c@s eZdZdS)ÚParrotDroppingsN)r&r'r(rrrrr-@sr-c@s eZdZdd„Zedd„ƒZdS)Ú FesteringGobcCsdSrrrrrrrDszFesteringGob.abusecCsdSrrr$rrrr%GszFesteringGob.contradictionNr,rrrrr.Csr.cÃsdSrr)ZgrenaderrrÚlobbestKsr/éc@seZdZdd„Zdd„ZdS)ÚCallablecGs|Srr)rÚargsrrrÚ__call__UszCallable.__call__cCsddlm}|||ƒS)Nr)Ú MethodType)Útypesr4)rÚobjr4rrrÚ as_method_ofXs zCallable.as_method_ofN)r&r'r(r3r7rrrrr1Tsr1é*c@seZdZdd„Zdd„ZdS)Ú WhichCommentscCsdS)Nérr$rrrr cszWhichComments.fcÃsdS)Nr0rr$rrrÚasyncfmszWhichComments.asyncfN)r&r'r(r r;rrrrr9`s r9)rrr)r)r rrrrr+ZTitr-r.r/rÚ Exceptionr!Útbr1r7Z custom_methodr9rrrrÚs$  !