ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ ;Pc@sddlZddlZddlZddlZdefdYZdefdYZdefdYZdZd Z d e fd YZ d fd YZ dfdYZ dfdYZdfdYZdZdS(iNt GlueErrorcBseZRS((t__name__t __module__(((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyRstRecursionErrorcBseZRS((RR(((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyRstNoSuchAttributeErrorcBseZRS((RR(((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyR scCs2y |j}Wntk r!dSXtjd|S(s Determine if a module is a package - that means, sub-modules can be imported Currently uses that it has a file name that matches '.*__init__.py[co]?$' xxx is this portable/future-safe? is.*__init__.py[co]?$(t__file__tAttributeErrortretmatch(tmtname((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyt ispackage s   cCs&|r|rd||fS||SdS(Ns%s.%s((tfirsttlast((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pytdotnames t InterfacecBs,eZdZdZdZdZRS(cCsL||jd<||jd<||jdscCs|t|d|}||jkrq|j}|dk rOt|trO|}nt}|||||j|RDt__str__csdjttfS(Ns<%s interface at %s>(Rthextid((RrR(sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyRys i(thas_getattr_logging_enabledR(RItKeyErrorR`R tgetattr3tgetattr_packageRtgetattr_moduleR]R+RYR^tpdbt set_traceRMR<R.(RRrR'RR txR]((RrRsA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyRusB            cCsEyt|j|SWn*tk r@td|jj|fnXdS(Ns0Module %r or its _GLUECLAMP_ has no attribute %r(RRJRR(RRrR ((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyRs  cCsy%t|j|tt}WnXtk r}|jdd|ksd|j rj|dkrjn|j||}nX|jr|j||}nt |t j r|j ||}n|S(NisNo module named %sRwRz(RwRz( t __import__tmakeNametglobalstlocalst ImportErrortargsRJRRRMRZt ModuleTypet makeModule(RRrR Rtexc((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyRs% cCs|jdkrt|n|j}|dkr<t|nyt||}Wn tk r]yt|d|}Wn}tk r||jkr|j|}|\}}} | dkr|} |jd} x| D]} t| | } qW| |d}||jdd}||IJ|j|jddqYW|JdS(NsDependencies found for %ss-----------------------t-R/iR7(R_R RTtkeysR5R2R;(RR6Rtkeytlastname((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyR;Os    cCs\|j|xH|jjD]7\}}|dkrt|trT|jqTqqWdS(NR=RC(R=RC(R;RItitemsRMR<trpp(RR6tkRv((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Glue.pyR\s   cCsC|j}|dkr%td|nt|d|d}|dk ru|j||||j|<||j|s0 *