ÿØÿà 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
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     3

  \"                 @   s.  d dl Z d dlZd dlZd dlZddlmZmZ ddlmZ ddlm	Z	 ddlm
Z
 ddd	d
dddgZejdkrzdZdZn&ejdkoeeddZejj jdZere jjejdanejadd	 Zdd
 Zdd Zdd Zdd Zd&ddZdd Zdd Zdd Zg Z dd  Z!d!d" Z"d#d$ Z#d%d Z$dS )'    N   )get_start_methodset_start_method)process)	reduction)util_mainfreeze_supportset_executableget_executableget_preparation_dataget_command_lineimport_main_pathwin32Ffrozenzpythonservice.exez
python.exec             C   s   | a d S )N)_python_exe)Zexe r   -/usr/lib64/python3.6/multiprocessing/spawn.pyr
   )   s    c               C   s   t S )N)r   r   r   r   r   r   -   s    c             C   s$   t | dkr| d dkrdS dS d S )N   r   z--multiprocessing-forkTF)len)argvr   r   r   
is_forking4   s    r   c              C   sh   t tjrdi } xBtjdd  D ]0}|jd\}}|dkrBd | |< qt|| |< qW tf |  tj  d S )Nr   =None)r   sysr   splitint
spawn_mainexit)kwdsargnamevaluer   r   r   r	   >   s    


c              K   sh   t tddr(tjdgdd | j D  S d}|djdd	 | j D ; }tj }tg| d
|dg S d S )Nr   Fz--multiprocessing-forkc             S   s   g | ]}d | qS )z%s=%rr   ).0itemr   r   r   
<listcomp>T   s    z$get_command_line.<locals>.<listcomp>z<from multiprocessing.spawn import spawn_main; spawn_main(%s)z, c             s   s   | ]}d | V  qdS )z%s=%rNr   )r#   r$   r   r   r   	<genexpr>W   s    z#get_command_line.<locals>.<genexpr>z-c)getattrr   
executableitemsjoinr   Z_args_from_interpreter_flagsr   )r   progZoptsr   r   r   r   N   s    c             C   s\   t jdkr.dd l}tj|| }|j|tj}nddlm	} ||j
_| }t|}t j| d S )Nr   r   r   )semaphore_tracker)r   platformmsvcrtr   Zsteal_handleZopen_osfhandleosO_RDONLY r,   Z_semaphore_trackerZ_fdr   r   )Zpipe_handleZ
parent_pidZ
tracker_fdr.   Z
new_handlefdr,   Zexitcoder   r   r   r   \   s    
r   c             C   s^   t j| ddd@}dtj _z$tjj|}t| tjj|}W d tj `X W d Q R X |j	 S )NrbT)closefd)
r/   fdopenr   current_process_inheritingr   pickleloadprepare
_bootstrap)r2   Zfrom_parentZpreparation_dataselfr   r   r   r   m   s    
c               C   s   t tj ddrtdd S )Nr7   Fa  
        An attempt has been made to start a new process before the
        current process has finished its bootstrapping phase.

        This probably means that you are not using fork to start your
        child processes and you have forgotten to use the proper idiom
        in the main module:

            if __name__ == '__main__':
                freeze_support()
                ...

        The "freeze_support()" line can be omitted if the program
        is not going to be frozen to produce an executable.)r'   r   r6   RuntimeErrorr   r   r   r   _check_not_importing_mainy   s    r>   c             C   s   t   ttjtj jd}tjd k	r2tjj |d< t	j
j }y|jd}W n tk
r^   Y nX tj||< |j| |t	jtjtj t d t	jd }t|jdd }|d k	r||d< nht	jdkst ot rt|d	d }|d k	rtj
j| otjd k	rtj
jtj|}tj
j||d
< |S )N)log_to_stderrauthkey	log_levelr1   )r!   sys_pathsys_argvorig_dirdirstart_method__main__r!   init_main_from_namer   __file__init_main_from_path)r>   dictr   Z_log_to_stderrr   r6   r@   Z_loggerZgetEffectiveLevelr   pathcopyindex
ValueErrorORIGINAL_DIRupdater   r/   getcwdr   modulesr'   __spec__r-   WINEXE
WINSERVICEisabsr*   normpath)r!   drB   imain_moduleZmain_mod_name	main_pathr   r   r   r      s>    






c             C   s   d| kr| d t j _d| kr,| d t j _d| krD| d rDtj  d| kr^tj j| d  d| krp| d t_	d| kr| d t_
d| krtj| d  d| kr| d t _d	| krt| d	 d
d d| krt| d  nd| krt| d  d S )Nr!   r@   r?   rA   rB   rC   rE   rD   rF   T)ZforcerH   rJ   )r   r6   r!   r@   r   r?   Z
get_loggerZsetLevelr   rL   r   r/   chdirrP   r   _fixup_main_from_name_fixup_main_from_path)datar   r   r   r:      s,    


r:   c             C   s~   t jd }| dks| jdr d S t|jdd | kr6d S tj| tjd}t	j
| ddd}|jj| | t jd< t jd< d S )NrG   z	.__main__r!   __mp_main__T)run_nameZ	alter_sys)r   rS   endswithr'   rT   old_main_modulesappendtypes
ModuleTyperunpyZ
run_module__dict__rQ   )Zmod_namecurrent_mainr[   main_contentr   r   r   r^      s    


r^   c             C   s   t jd }tjjtjj| d }|dkr.d S t|dd | krBd S tj| t	j
d}tj| dd}|jj| | t jd< t jd< d S )NrG   r   ZipythonrI   ra   )rb   )r   rS   r/   rL   splitextbasenamer'   rd   re   rf   rg   rh   Zrun_pathri   rQ   )r\   rj   Z	main_namer[   rk   r   r   r   r_      s    


r_   c             C   s   t |  d S )N)r_   )r\   r   r   r   r     s    )NN)%r/   r   rh   rf   r1   r   r   r   contextr   r   __all__r-   rU   rV   r'   r(   lowerrc   rL   r*   exec_prefixr   r
   r   r   r	   r   r   r   r>   r   rd   r:   r^   r_   r   r   r   r   r   <module>   s>   



2&