ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     
f"  c               @   s  d  d l  Z  d  d l Z d  d l Z d  d l Z e j d k rf d d   Z d d   Z d d   Z n  e j d	 k r d
 d   Z n  e j d k r e  j d k r d  d l	 m
 Z d d   Z n e j d k rd  d l Z d  d l Z d  d l Z d d   Z e  j d k rd d   Z n d d   Z e  j j d$  rWd d   Z d d   Z qe  j d k rd d   Z d% d d  Z qd d   Z d  d   Z n  d! d"   Z e d# k re   n  d S(&   i    Nu   ntc              C   s   d }  t  j j |   } | d
 k r( d S| t |   } t  j | d  j d d  \ } } t | d d   d } t | d d   d } | d k r d	 } n  | d k r | | Sd S(   u   Return the version of MSVC that was used to build Python.

        For Python 2.3 and up, the version number is included in
        sys.version.  For earlier versions, assume the compiler is MSVC 6.
        u   MSC v.i   i   Nu    i   i   g      $@i    ii(   u   sysu   versionu   findu   lenu   splitu   intu   None(   u   prefixu   iu   su   restu   majorVersionu   minorVersion(    (    u0   /opt/alt/python33/lib64/python3.3/ctypes/util.pyu   _get_build_version   s    %	u   _get_build_versionc              C   so   t    }  |  d k r d S|  d k r. d } n d |  d } d d l } d | j j k rg | d 7} n  | d	 S(
   u%   Return the name of the VC runtime dlli   u   msvcrtu   msvcr%di
   i    Nu   _d.pydu   du   .dll(   u   _get_build_versionu   Noneu   importlib.machineryu	   machineryu   EXTENSION_SUFFIXES(   u   versionu   clibnameu	   importlib(    (    u0   /opt/alt/python33/lib64/python3.3/ctypes/util.pyu   find_msvcrt   s    		u   find_msvcrtc             C   s   |  d k r t    Sx t j d j t j  D]l } t j j | |   } t j j |  r^ | S| j   j	 d  ry q- n  | d } t j j |  r- | Sq- Wd  S(   Nu   cu   mu   PATHu   .dll(   u   cu   m(   u   find_msvcrtu   osu   environu   splitu   pathsepu   pathu   joinu   isfileu   loweru   endswithu   None(   u   nameu	   directoryu   fname(    (    u0   /opt/alt/python33/lib64/python3.3/ctypes/util.pyu   find_library0   s     
u   find_libraryu   cec             C   s   |  S(   N(    (   u   name(    (    u0   /opt/alt/python33/lib64/python3.3/ctypes/util.pyu   find_libraryF   s    u   posixu   darwin(   u	   dyld_findc             C   s\   d |  d |  d |  |  f g } x4 | D], }  y t  |   SWq( t k
 rS w( Yq( Xq( Wd  S(   Nu   lib%s.dylibu   %s.dylibu   %s.framework/%s(   u
   _dyld_findu
   ValueErroru   None(   u   nameu   possible(    (    u0   /opt/alt/python33/lib64/python3.3/ctypes/util.pyu   find_libraryK   s    c       
      C   s  d t  j |   } t j   \ } } t j |  d | d |  } z3 t j |  } z | j   } Wd  | j   } XWd  y t j |  Wn= t	 k
 r } z | j
 t
 j k r   n  WYd  d  } ~ Xn XX| d k r t	 d   n  t  j | |  }	 |	 sd  S|	 j d  S(   Nu   [^\(\)\s]*lib%s\.[^\(\)\s]*u   if type gcc >/dev/null 2>&1; then CC=gcc; elif type cc >/dev/null 2>&1; then CC=cc;else exit 10; fi;LANG=C LC_ALL=C $CC -Wl,-t -o u    2>&1 -li
   u   gcc or cc command not foundi    (   u   reu   escapeu   tempfileu   mkstempu   osu   closeu   popenu   readu   unlinku   OSErroru   errnou   ENOENTu   searchu   Noneu   group(
   u   nameu   expru   fdoutu   ccoutu   cmdu   fu   traceu   rvu   eu   res(    (    u0   /opt/alt/python33/lib64/python3.3/ctypes/util.pyu   _findLib_gccZ   s(    u   _findLib_gccu   sunos5c          	   C   sj   |  s
 d  Sd |  } t j t j |    }  |  j   } Wd  QXt j d |  } | s] d  S| j d  S(   Nu#   /usr/ccs/bin/dump -Lpv 2>/dev/null u   \[.*\]\sSONAME\s+([^\s]+)i   (	   u   Noneu
   contextlibu   closingu   osu   popenu   readu   reu   searchu   group(   u   fu   cmdu   datau   res(    (    u0   /opt/alt/python33/lib64/python3.3/ctypes/util.pyu   _get_sonamev   s    
u   _get_sonamec             C   s   |  s
 d  Sd |  } t j |  }  |  j   } |  j   } | d k rV t d   n  t j d |  } | sr d  S| j d  S(   NuW   if ! type objdump >/dev/null 2>&1; then exit 10; fi;objdump -p -j .dynamic 2>/dev/null i
   u   objdump command not foundu   \sSONAME\s+([^\s]+)i   (	   u   Noneu   osu   popenu   readu   closeu   OSErroru   reu   searchu   group(   u   fu   cmdu   dumpu   rvu   res(    (    u0   /opt/alt/python33/lib64/python3.3/ctypes/util.pyu   _get_soname   s    u   freebsdu   openbsdu	   dragonflyc             C   sg   |  j  d  } g  } y- x& | r@ | j d t | j     q WWn t k
 rV Yn X| pf t j g S(   Nu   .i    (   u   splitu   insertu   intu   popu
   ValueErroru   sysu   maxsize(   u   libnameu   partsu   nums(    (    u0   /opt/alt/python33/lib64/python3.3/ctypes/util.pyu   _num_version   s    	$u   _num_versionc          	   C   s   t  j |   } d | | f } t j t j d    } | j   } Wd  QXt  j | |  } | st t t	 |    S| j
 d t  | d S(   Nu   :-l%s\.\S+ => \S*/(lib%s\.\S+)u   /sbin/ldconfig -r 2>/dev/nullu   keyi   i(   u   reu   escapeu
   contextlibu   closingu   osu   popenu   readu   findallu   _get_sonameu   _findLib_gccu   sortu   _num_version(   u   nameu   enameu   expru   fu   datau   res(    (    u0   /opt/alt/python33/lib64/python3.3/ctypes/util.pyu   find_library   s    c             C   s   t  j j d  s d  S| r% d } n d } xK t  j |  j   D]4 } | j   } | j d  rA | j   d } qA qA W| s d  SxF | j d  D]5 } t  j j	 | d |   } t  j j |  r | Sq Wd  S(   Nu   /usr/bin/crleu*   env LC_ALL=C /usr/bin/crle -64 2>/dev/nullu&   env LC_ALL=C /usr/bin/crle 2>/dev/nullu   Default Library Path (ELF):i   u   :u   lib%s.so(
   u   osu   pathu   existsu   Noneu   popenu	   readlinesu   stripu
   startswithu   splitu   join(   u   nameu   is64u   cmdu   lineu   pathsu   diru   libfile(    (    u0   /opt/alt/python33/lib64/python3.3/ctypes/util.pyu   _findLib_crle   s     	u   _findLib_crlec             C   s   t  t |  |  p t |    S(   N(   u   _get_sonameu   _findLib_crleu   _findLib_gcc(   u   nameu   is64(    (    u0   /opt/alt/python33/lib64/python3.3/ctypes/util.pyu   find_library   s    c             C   sH  d d  l  } | j d  d k r7 t j   j d } n t j   j d } i d d 6d d	 6d d
 6d d 6d d 6} | j | d  } t j d t j |   | f  } y t	 j
 d d g d t	 j d t	 j d t	 j d i d d 6d d 6> } t j | | j j    } | r(t j | j d   SWd  QXWn t k
 rCYn Xd  S(   Ni    u   li   u   -32u   -64u   libc6,x86-64u	   x86_64-64u   libc6,64bitu   ppc64-64u
   sparc64-64u   s390x-64u   libc6,IA-64u   ia64-64u   libc6u   \s+(lib%s\.[^\s]+)\s+\(%su   /sbin/ldconfigu   -pu   stdinu   stderru   stdoutu   envu   Cu   LC_ALLu   LANGi   (   u   structu   calcsizeu   osu   unameu   machineu   getu   fsencodeu   reu   escapeu
   subprocessu   Popenu   DEVNULLu   PIPEu   searchu   stdoutu   readu   fsdecodeu   groupu   OSError(   u   nameu   structu   machineu   mach_mapu   abi_typeu   regexu   pu   res(    (    u0   /opt/alt/python33/lib64/python3.3/ctypes/util.pyu   _findSoname_ldconfig   s0    
			 u   _findSoname_ldconfigc             C   s   t  |   p t t |    S(   N(   u   _findSoname_ldconfigu   _get_sonameu   _findLib_gcc(   u   name(    (    u0   /opt/alt/python33/lib64/python3.3/ctypes/util.pyu   find_library   s    c              C   s,  d d l  m }  t j d k rR t |  j  t |  j d   t t d   n  t j d k r(t t d   t t d   t t d   t j	 d	 k r t |  j
 d
   t |  j
 d   t |  j
 d   t |  j
 d   q(t |  j
 d   t |  j
 d   t t d   n  d  S(   Ni    (   u   cdllu   ntu   msvcrtu   posixu   mu   cu   bz2u   darwinu
   libm.dylibu   libcrypto.dylibu   libSystem.dylibu   System.framework/Systemu   libm.sou   libcrypt.sou   crypt(   u   ctypesu   cdllu   osu   nameu   printu   msvcrtu   loadu   find_libraryu   sysu   platformu   LoadLibrary(   u   cdll(    (    u0   /opt/alt/python33/lib64/python3.3/ctypes/util.pyu   test   s"    u   testu   __main__(   u   freebsdu   openbsdu	   dragonflyF(   u   sysu   osu
   contextlibu
   subprocessu   nameu   _get_build_versionu   find_msvcrtu   find_libraryu   platformu   ctypes.macholib.dyldu	   dyld_findu
   _dyld_findu   reu   tempfileu   errnou   _findLib_gccu   _get_sonameu
   startswithu   _num_versionu   _findLib_crleu   Falseu   _findSoname_ldconfigu   testu   __name__(    (    (    u0   /opt/alt/python33/lib64/python3.3/ctypes/util.pyu   <module>   s8   $