a ze‡ã@sÆddlZddlZddd„Zdd„ZGd d „d ƒZGd d „d eƒZeZGd d„dƒZGdd„deeƒZdd„Z e  ¡Z z e ƒ‚Wne  ¡dZ Yn0Gdd„dƒZeƒ d¡Z[Gdd„dƒZdS)é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)Nr)ÚinspectÚ currentframeÚfrÚstackÚst)ÚxÚyÚpÚqrrrr src@s(eZdZdd„Zdd„Zedd„ƒZdS)Ú StupidGitcCs| |||¡dSr)Úargue©Úselfrrr rrrÚabuses zStupidGit.abusecCs6zt|||ƒWn t ¡|_t ¡|_Yn0dSr)rÚsysÚexc_infoÚexrZtraceÚtrrrrrr)s  zStupidGit.arguecCsdSrr©rrrrÚ contradiction0szStupidGit.contradictionN)Ú__name__Ú __module__Ú __qualname__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)Útypesr3)rÚobjr3rrrÚ as_method_ofXs zCallable.as_method_ofN)r&r'r(r2r6rrrrr0Tsr0é*c@seZdZdd„Zdd„ZdS)Ú WhichCommentscCsdS)Nérr$rrrr cszWhichComments.fcÃsdS)Nr/rr$rrrÚasyncfmszWhichComments.asyncfN)r&r'r(r r:rrrrr8`s r8)rrr)r rrrrr*ZTitr,r-r.rÚ Exceptionr!Útbr0r6Z custom_methodr8rrrrÚs"  !