ÿØÿà 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
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     U
    e5dP$                     @   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eddZej dZere 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.8/multiprocessing/spawn.pyr
   )   s    c                   C   s   t S r   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   --multiprocessing-forkTF)len)argvr   r   r   
is_forking4   s    r   c                  C   sd   t tjr`i } tjdd  D ]0}|d\}}|dkr@d | |< qt|| |< qtf |  t  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 |  D  S d}|ddd	 |  D ; }t }tg| d
|dg S d S )Nr   Fr   c                 S   s   g | ]}d | qS )%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 )r&   Nr   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}dd l}|d k	r:||j|jB d|}nd }tj| |d}|	|t
j}|}n"ddlm}	 ||	j_| }t
| }t||}
t |
 d S )Nr   r   F)source_processr   )resource_tracker)r   platformmsvcrt_winapiZOpenProcessZSYNCHRONIZEZPROCESS_DUP_HANDLEr   Z	duplicateZopen_osfhandleosO_RDONLY r2   Z_resource_trackerZ_fddupr   r!   )Zpipe_handleZ
parent_pidZ
tracker_fdr4   r5   r1   Z
new_handlefdparent_sentinelr2   Zexitcoder   r   r   r    \   s*    

 

r    c              	   C   s`   t j| ddd@}dt _z$tj|}t| tj|}W 5 t `X W 5 Q R X |	|S )NrbT)closefd)
r6   fdopenr   current_process_inheritingr   pickleloadprepare
_bootstrap)r:   r;   Zfrom_parentZpreparation_dataselfr   r   r   r   x   s    
c                   C   s   t t ddrtdd S )Nr@   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   r?   RuntimeErrorr   r   r   r   _check_not_importing_main   s    rG   c                 C   s  t   ttjt jd}tjd k	r2tj |d< t	j
 }z|d}W n tk
r^   Y nX tj||< |j| |t	jtjt t d t	jd }t|jdd }|d k	r||d< nft	jdkststst|d	d }|d k	rtj
|s
tjd k	r
tj
tj|}tj
||d
< |S )N)log_to_stderrauthkey	log_levelr8   )r$   sys_pathsys_argvorig_dirdirstart_method__main__r$   init_main_from_namer   __file__init_main_from_path)rG   dictr   Z_log_to_stderrr   r?   rI   Z_loggerZgetEffectiveLevelr   pathcopyindex
ValueErrorORIGINAL_DIRupdater   r6   getcwdr   modulesr,   __spec__r3   WINEXE
WINSERVICEisabsr/   normpath)r$   drK   imain_moduleZmain_mod_name	main_pathr   r   r   r      sD    





c                 C   s   d| kr| d t  _d| kr,| d t  _d| krD| d rDt  d| kr^t | d  d| krp| d t_	d| kr| d t_
d| krt| d  d| kr| d t _d	| krt| d	 d
d d| krt| d  nd| krt| d  d S )Nr$   rI   rH   rJ   rK   rL   rN   rM   rO   T)ZforcerQ   rS   )r   r?   r$   rI   r   rH   Z
get_loggerZsetLevelr   rU   r   r6   chdirrY   r   _fixup_main_from_name_fixup_main_from_path)datar   r   r   rC      s,    


rC   c                 C   s~   t jd }| dks| dr d S t|jdd | kr6d S t| td}t	j
| ddd}|j| | t jd< t jd< d S )NrP   z	.__main__r$   __mp_main__T)run_nameZ	alter_sys)r   r\   endswithr,   r]   old_main_modulesappendtypes
ModuleTyperunpyZ
run_module__dict__rZ   )Zmod_namecurrent_mainrd   main_contentr   r   r   rg      s    


rg   c                 C   s   t jd }tjtj| d }|dkr.d S t|dd | krBd S t| t	
d}tj| dd}|j| | t jd< t jd< d S )NrP   r   ZipythonrR   rj   )rk   )r   r\   r6   rU   splitextbasenamer,   rm   rn   ro   rp   rq   Zrun_pathrr   rZ   )re   rs   Z	main_namerd   rt   r   r   r   rh   	  s    


rh   c                 C   s   t |  d S r   )rh   )re   r   r   r   r   %  s    )NN)%r6   r   rq   ro   r8   r   r   r   contextr   r   __all__r3   r^   r_   r,   r-   lowerrl   rU   r/   exec_prefixr   r
   r   r   r	   r   r    r   rG   r   rm   rC   rg   rh   r   r   r   r   r   <module>   sD     


2&