ÿØÿà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Áß_ÿÙ ]c@`sdZddlmZmZmZddddddd d d d d dddddddgZddlZyddlmZWne k rdZnXej ddkrddl Z e Ze fZeZeZeZdZdZdZdZddZdZdZn]eZeZeZeZe efZeZeZd Zd!Zd"Zdd#Zd$Zd%Zd&Zd'Zd(Zej ddkrej d)d*krdd+Zn dd,ZdS(-s Python 3 compatibility tools. i(tdivisiontabsolute_importtprint_functiontbytestasbytest isfileobjt getexceptiontstrchartunicodet asunicodetasbytes_nestedtasunicode_nestedtasstrt open_latin1tlongt basestringtsixut integer_typestis_pathlib_pathtnpy_load_moduletPathN(RicC`s&t|tr|jdSt|S(Ntlatin1(t isinstanceRtdecodetstr(ts((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyR s cC`s&t|tr|St|jdS(NR(RRRtencode(R((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyR scC`s&t|tr|jdSt|S(NR(RRRR(R((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyR %s cC`st|tjtjtjfS(N(RtiotFileIOtBufferedReadertBufferedWriter(tf((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyR*strcC`st|d|ddS(Ntmodetencodings iso-8859-1(topen(tfilenameR!((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyR -scC`s|S(N((R((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyR0stUtScC`s t|tS(N(Rtfile(R((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyR@scC`s&t|tr|St|jdS(Ntascii(RRRR(R((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyR CscC`st|d|S(NR!(R#(R$R!((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyR HscC`s t|dS(Ntunicode_escape(R(R((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyRKscC`stjdS(Ni(tsystexc_info(((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyROscC`sPt|drBt|ttf rBg|D]}t|^q,St|SdS(Nt__iter__(thasattrRRRR R(txty((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyR Rs%cC`sPt|drBt|ttf rBg|D]}t|^q,St|SdS(NR,(R-RRRR R (R.R/((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyR Xs%cC`stdk ot|tS(s5 Check whether obj is a pathlib.Path object. N(RtNoneR(tobj((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyR^siicC`s%ddl}|jj||jS(sd Load a module. .. versionadded:: 1.11.2 Parameters ---------- name : str Full module name. fn : str Path to module file. info : tuple, optional Only here for backward compatibility with Python 2.*. Returns ------- mod : module iN(timportlib.machineryt machinerytSourceFileLoadert load_module(tnametfntinfot importlib((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyRes cC`sddl}ddl}|dkrW|jj|}|j||g\}}}nt||d}z|j||||}Wd|jX|S(s} Load a module. .. versionadded:: 1.11.2 Parameters ---------- name : str Full module name. fn : str Path to module file. info : tuple, optional Information as returned by `imp.find_module` (suffix, mode, type). Returns ------- mod : module iNi( timptosR0tpathtdirnamet find_moduleR#R5tclose(R6R7R8R:R;R<tfotmod((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pyR|s   ! ( t__doc__t __future__RRRt__all__R*tpathlibRt ImportErrorR0t version_infoRtintRRRRRRR RR RR RRRR R RR(((sD/opt/alt/python27/lib64/python2.7/site-packages/numpy/compat/py3k.pytsV                      &