ÿØÿà 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
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     
{fc           @   s  g  Z  d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l m Z d  d l m	 Z	 m
 Z
 m Z m Z d  d l m Z m Z m Z d  d l m Z m Z e j d k p e e d  s e d   n  e j d k rd  d l Z d  d	 l m Z d
   Z d   Z n d   Z d   Z e   a d   Z e d  e e e  d   Z d   Z  d   Z! d   Z" d   Z# d   Z$ e j% e j& e#  d d  Z' d   Z( d   Z) e j% e j e(  e j d k rd   Z* d   Z+ e j% e j, e*  n  d S(   iN(   t   current_process(   t   Popent	   duplicatet   closet   ForkingPickler(   t   register_after_forkt   debugt	   sub_debug(   t   Clientt   Listenert   win32t   recvfds%   pickling of connections not supported(   R
   c         C   sJ   t  j t  j t |  } z  t | |  } |  j |  Wd  t |  Xd  S(   N(   R
   t   OpenProcesst   PROCESS_ALL_ACCESSt   FalseR   t   sendR   (   t   connt   handlet   destination_pidt   process_handlet
   new_handle(    (    s1   /usr/lib64/python2.7/multiprocessing/reduction.pyt   send_handleA   s    c         C   s
   |  j    S(   N(   t   recv(   R   (    (    s1   /usr/lib64/python2.7/multiprocessing/reduction.pyt   recv_handleK   s    c         C   s   t  j |  j   |  d  S(   N(   t   _multiprocessingt   sendfdt   fileno(   R   R   R   (    (    s1   /usr/lib64/python2.7/multiprocessing/reduction.pyR   O   s    c         C   s   t  j |  j    S(   N(   R   R   R   (   R   (    (    s1   /usr/lib64/python2.7/multiprocessing/reduction.pyR   R   s    c         C   s;   x t  D] } t |  q Wt  j   t j   a d  a d  S(   N(   t   _cacheR   t   cleart	   threadingt   Lockt   _lockt   Nonet	   _listener(   t   objt   h(    (    s1   /usr/lib64/python2.7/multiprocessing/reduction.pyt   _reset[   s
    
c          C   s   t  d  k r~ t j   zW t  d  k rl t d  t d t   j  a  t j	 d t
  }  t |  _ |  j   n  Wd  t j   Xn  t  S(   Ns0   starting listener and thread for sending handlest   authkeyt   target(   R!   R    R   t   acquireR   R	   R    R%   R   t   Threadt   _servet   Truet   daemont   startt   release(   t   t(    (    s1   /usr/lib64/python2.7/multiprocessing/reduction.pyt   _get_listenerf   s    

	c          C   s   d d l  m }  m } x yS t j   } | j   \ } } t j |  t | | |  t	 |  | j	   Wq |    s d d  l
 } | d d d d | j   d d  q q Xq Wd  S(   Ni   (   t
   is_exitingt   sub_warningis.   thread for sharing handles raised exception :
t   -iO   s   
(   t   utilR0   R1   R!   t   acceptR   R   t   removeR   R   t	   tracebackt
   format_exc(   R0   R1   R   t   handle_wantedR   R6   (    (    s1   /usr/lib64/python2.7/multiprocessing/reduction.pyR)   w   s    
	c         C   s[   t  j   r" d  t  j |   t f St |   } t j |  t d |   t	   j
 | t f S(   Ns   reducing handle %d(   R   t   thread_is_spawningR    t   duplicate_for_childR*   R   R   t   addR   R/   t   addressR   (   R   t
   dup_handle(    (    s1   /usr/lib64/python2.7/multiprocessing/reduction.pyt   reduce_handle   s    c         C   sq   |  \ } } } | r | St  d |  t | d t   j } | j | t j   f  t |  } | j   | S(   Ns   rebuilding handle %dR%   (	   R   R   R    R%   R   t   ost   getpidR   R   (   t   pickled_dataR<   R   t	   inheritedR   R   (    (    s1   /usr/lib64/python2.7/multiprocessing/reduction.pyt   rebuild_handle   s    
c         C   s+   t  |  j    } t | |  j |  j f f S(   N(   R>   R   t   rebuild_connectiont   readablet   writable(   R   t   rh(    (    s1   /usr/lib64/python2.7/multiprocessing/reduction.pyt   reduce_connection   s    c         C   s%   t  |   } t j | d | d | S(   NRE   RF   (   RC   R   t
   Connection(   t   reduced_handleRE   RF   R   (    (    s1   /usr/lib64/python2.7/multiprocessing/reduction.pyRD      s    i    c         C   sC   t  j |  | | |  } | j t  j  k	 r? t  j  d |  } n  | S(   Nt   _sock(   t   sockett   fromfdt	   __class__(   t   fdt   familyt   type_t   protot   s(    (    s1   /usr/lib64/python2.7/multiprocessing/reduction.pyRM      s    c         C   s1   t  |  j    } t | |  j |  j |  j f f S(   N(   R>   R   t   rebuild_socketRP   t   typeRR   (   RS   RJ   (    (    s1   /usr/lib64/python2.7/multiprocessing/reduction.pyt   reduce_socket   s    c         C   s/   t  |   } t | | | |  } t |  | S(   N(   RC   RM   R   (   RJ   RP   RQ   RR   RO   RK   (    (    s1   /usr/lib64/python2.7/multiprocessing/reduction.pyRT      s    
c         C   s+   t  |  j    } t | |  j |  j f f S(   N(   R>   R   t   rebuild_pipe_connectionRE   RF   (   R   RG   (    (    s1   /usr/lib64/python2.7/multiprocessing/reduction.pyt   reduce_pipe_connection   s    c         C   s%   t  |   } t j | d | d | S(   NRE   RF   (   RC   R   t   PipeConnection(   RJ   RE   RF   R   (    (    s1   /usr/lib64/python2.7/multiprocessing/reduction.pyRW      s    (-   t   __all__R?   t   sysRL   R   R   t   multiprocessingR    t   multiprocessing.forkingR   R   R   R   t   multiprocessing.utilR   R   R   t   multiprocessing.connectionR   R	   t   platformt   hasattrt   ImportErrort   _subprocessR
   R   R   t   setR   R$   R    R/   R)   R>   RC   RH   RD   t   registerRI   RM   RV   RT   RX   RW   RY   (    (    (    s1   /usr/lib64/python2.7/multiprocessing/reduction.pyt   <module>$   sJ   "	
				
										