§
    ¡)ýfO  ã            	       óô  — d Z ddlZddl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	m
Z
mZ dZej                             ej                             d¦  «        ¦  «        Zej                             d¦  «        pej                             edd¦  «        Zej                             edd	¦  «        Zd
ej        v Z ej        d¦  «        pdZdadadZdZdZdZdZ de!de!fd„Z"de!de#fd„Z$de!de#fd„Z%de!de#fd„Z&de#de#dee!         fd„Z'de#de#dee!         fd„Z(de#de#dee!         fd„Z)de#de#dee!         fd„Z*de#de#dee!         fd „Z+de#de#dee!         fd!„Z,de#d"e
e!d#f         dee!         fd$„Z-d%e	e#e#gee!         f         de#de#dee!         fd&„Z.de#de#dee!         fd'„Z/d3de#dee!         fd)„Z0d3de#dee!         fd*„Z1d+d,d-d.d/œZ2dej3        fd0„Z4de5fd1„Z6e7d2k    r ej8         e6¦   «         ¦  «         dS dS )4)ÚregisterÚ
unregisteré    N)ÚCallableÚTupleÚOptionalTú~ÚXDG_DATA_HOMEz.localÚshareÚbinÚbpyzxdg-mimeÚ zblender.desktopÚblenderzblender-thumbnailerzapplication/x-blenderz
/usr/localÚfilepathÚreturnc                 óx   — |                       t          ¦  «        rd| t          t          ¦  «        d …         z   S | S )Nr   )Ú
startswithÚHOME_DIRÚlen)r   s    ú_/home/blender/git/blender-v430/install_release/4.3/scripts/modules/_bpy_internal/freedesktop.pyÚfilepath_reprr   T   s7   € Ø×Ò�8Ñ$Ô$ð .Ø�X�c¥(™mœm˜n˜nÔ-Ñ-Ð-Ø€Oó    Údirpathc                 óN  — t           j                             | ¦  «        } t           j                             dd¦  «                             t           j        ¦  «        D ]G}t           j                             t           j                             |¦  «        ¦  «        }|| k    r dS ŒHdS )NÚPATHr   TF)ÚosÚpathÚnormpathÚenvironÚgetÚsplitÚpathsepÚabspath)r   r   s     r   Úsystem_path_containsr#   Z   sƒ   € ÝŒg×Ò˜wÑ'Ô'€GÝ”
—’˜v rÑ*Ô*×0Ò0µ´Ñ<Ô<ð ð ˆåŒw×Ò¥¤§¢°Ñ 5Ô 5Ñ6Ô6ˆØ�7Š?ˆ?Ø�4�4ð àˆ5r   r   c                 ó~   — t           j                             | ¦  «        pt           j                             | ¦  «        S ©N)r   r   ÚexistsÚislink©r   s    r   Úpath_exists_or_is_linkr)   f   s)   € ÝŒ7�>Š>˜$ÑÔÐ7¥2¤7§>¢>°$Ñ#7Ô#7Ð7r   c                 óP   — t          | ¦  «        rt          j        | ¦  «         dS dS )NTF)r)   r   Úremover(   s    r   Úfilepath_ensure_removedr,   j   s)   € Ý˜dÑ#Ô#ð Ý
Œ	�$‰ŒˆØˆtØˆ5r   Údo_registerÚ	all_usersc                 ó¤  — |r&t           j                             t          d¦  «        }nt          }t
          rDt          j                             d 	                    | rdndt          |¦  «        ¦  «        ¦  «         | r[|sCt          |¦  «        s4t          j                             d 	                    |¦  «        ¦  «         d S t          j        |d¬¦  «         t          t          dfg}t           j                             t          t           ¦  «        }t           j                             |¦  «        r|                     |t           df¦  «         n2t          j                             d	 	                    |¦  «        ¦  «         |D ]Ì\  }}}t           j                             ||¦  «        }t'          |¦  «         | sŒ8t           j                             |¦  «        s3t          j                             d
 	                    ||¦  «        ¦  «         |r+t+          j        ||¦  «         t          j        |d¦  «         Œ·t          j        ||¦  «         ŒÍd S )Nr   z- {:s} symbolic-links in: {:s}
ÚSetupÚRemovezLThe PATH environment variable doesn't contain "{:s}", not creating symlinks
T©Úexist_okFz*  Thumbnailer not found, skipping: "{:s}"
z0File not found, skipping link: "{:s}" -> "{:s}"
ií  )r   r   ÚjoinÚSYSTEM_PREFIXÚHOMEDIR_LOCAL_BINÚVERBOSEÚsysÚstdoutÚwriteÚformatr   r#   ÚmakedirsÚBLENDER_BINÚBLENDER_FILENAMEÚBLENDER_DIRÚBLENDER_THUMBNAILER_FILENAMEr&   Úappendr,   ÚstderrÚshutilÚcopyfileÚchmodÚsymlink)	r-   r.   Údirpath_dstÚfiles_to_linkÚblender_thumbnailer_srcÚfilepath_srcÚfilenameÚdo_full_copyÚfilepath_dsts	            r   Ú
handle_binrN   w   sC  € Øð (Ý”g—l’l¥=°%Ñ8Ô8ˆˆå'ˆåð ÝŒ
×ÒÐ;×BÒBØ#Ð1ˆWˆW¨Ý˜+Ñ&Ô&ñ
ô 
ñ 	ô 	ð 	ð
 ð 
0Øð 	Ý'¨Ñ4Ô4ð Ý”
× Ò Øe×lÒlØ#ñô ñô ð ð
 �tå
Œ�K¨$Ð/Ñ/Ô/Ð/õ 
Õ&¨Ð.ð€Mõ !œgŸlšl­;Õ8TÑUÔUÐÝ	„w‡~‚~Ð-Ñ.Ô.ð jà×ÒÐ5Õ7SÐUYÐZÑ[Ô[Ð[Ð[åŒ
×ÒÐH×OÒOÐPgÑhÔhÑiÔiÐià0=ð 3ð 3Ñ,ˆ�h Ý”w—|’| K°Ñ:Ô:ˆÝ Ñ-Ô-Ð-Øð 	ØåŒw�~Š~˜lÑ+Ô+ð 	ÝŒJ×ÒÐT×[Ò[Ø˜lñô ñ ô ð ð ð 	3ÝŒO˜L¨,Ñ7Ô7Ð7ÝŒH�\ 5Ñ)Ô)Ð)Ð)åŒJ�| \Ñ2Ô2Ð2Ð2Øˆ4r   c                 óâ  — t           }|r&t          j                             t          d¦  «        }nt
          }t          j                             |d¦  «        }t          j                             t          |¦  «        }t          j                             ||¦  «        }t          rDt          j	         
                    d                     | rdndt          |¦  «        ¦  «        ¦  «         t          |¦  «         | sd S t          j                             |¦  «        sd                     |¦  «        S t          j        |d¬¦  «         t!          |d	d
¬¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   |                     dd                     t&          ¦  «        ¦  «        }t!          |dd
¬¦  «        5 }| 
                    |¦  «         d d d ¦  «         n# 1 swxY w Y   d S )Nr
   Úapplicationsz- {:s} desktop-file: {:s}
r0   r1   z#Error: desktop file not found: {:s}Tr2   Úrúutf-8©Úencodingz
Exec=blender %f
z
Exec={:s} %f
Úw)ÚBLENDER_DESKTOPr   r   r4   r5   r	   r?   r7   r8   r9   r:   r;   r   r,   r&   r<   ÚopenÚreadÚreplacer=   ©	r-   r.   rK   Úbase_dirrG   Úfilepath_desktop_srcÚfilepath_desktop_dstÚfhÚdatas	            r   Úhandle_desktop_filer`   ­   s3  € õ €Hàð !Ý”7—<’<¥¨wÑ7Ô7ˆˆå ˆå”'—,’,˜x¨Ñ8Ô8€Kåœ7Ÿ<š<­°XÑ>Ô>ÐÝœ7Ÿ<š<¨°XÑ>Ô>Ðåð ÝŒ
×ÒÐ6×=Ò=Ø#Ð1ˆWˆW¨ÝÐ.Ñ/Ô/ñ
ô 
ñ 	ô 	ð 	õ
 Ð0Ñ1Ô1Ð1Øð ØˆtåŒ7�>Š>Ð.Ñ/Ô/ð Rð 5×;Ò;Ð<PÑQÔQÐQå„K� dÐ+Ñ+Ô+Ð+å	Ð" C°'Ð	:Ñ	:Ô	:ð ¸bØ�wŠw‰yŒyˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð �<Š<Ð-Ð/A×/HÒ/HÍÑ/UÔ/UÑVÔV€Då	Ð" C°'Ð	:Ñ	:Ô	:ð ¸bØ
�Š�‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð àˆ4s$   ÅE7Å7E;Å>E;ÇG$Ç$G(Ç+G(c                 ó~  — d}|r&t           j                             t          d¦  «        }nt          }t           j                             |d¦  «        }t           j                             ||¦  «        }t
          rDt          j                             d 	                    | rdndt          |¦  «        ¦  «        ¦  «         t          |¦  «         | sd S t           j                             t          t          ¦  «        }t           j                             |¦  «        s4t          j                             d 	                    |¦  «        ¦  «         d S t          j        |d¬	¦  «         t#          j        d
¦  «        �t          }n|}t'          |dd¬¦  «        5 }|                     d¦  «         |                     d 	                    |¦  «        ¦  «         |                     d 	                    |¦  «        ¦  «         |                     d 	                    t(          ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   d S )Nzblender.thumbnailerr
   Úthumbnailersz- {:s} thumbnailer: {:s}
r0   r1   zEThumbnailer not found, this may not be a portable installation: {:s}
Tr2   ÚbwraprU   rR   rS   z[Thumbnailer Entry]
zTryExec={:s}
zExec={:s} %i %o
zMimeType={:s};
)r   r   r4   r5   r	   r7   r8   r9   r:   r;   r   r,   r?   r@   r&   rB   r<   rC   ÚwhichrW   ÚBLENDER_MIME)	r-   r.   rK   r[   rG   Úfilepath_thumbnailer_dstÚblender_thumbnailer_binÚcommandr^   s	            r   Úhandle_thumbnailerri   ×   s>  € Ø$€Hàð !Ý”7—<’<¥¨wÑ7Ô7ˆˆå ˆå”'—,’,˜x¨Ñ8Ô8€KÝ!œwŸ|š|¨K¸ÑBÔBÐåð ÝŒ
×ÒÐ5×<Ò<Ø#Ð1ˆWˆW¨ÝÐ2Ñ3Ô3ñ
ô 
ñ 	ô 	ð 	õ
 Ð4Ñ5Ô5Ð5Øð Øˆtå œgŸlšl­;Õ8TÑUÔUÐÝŒ7�>Š>Ð1Ñ2Ô2ð ÝŒ
×ÒÐa×hÒhØ#ñ
ô 
ñ 	ô 	ð 	ð ˆtå„K� dÐ+Ñ+Ô+Ð+õ
 „|�GÑÔÐ(Ý.ˆˆà)ˆå	Ð&¨°gÐ	>Ñ	>Ô	>ð :À"Ø
�ŠÐ(Ñ)Ô)Ð)Ø
�ŠÐ!×(Ò(¨Ñ1Ô1Ñ2Ô2Ð2Ø
�ŠÐ$×+Ò+¨GÑ4Ô4Ñ5Ô5Ð5Ø
�ŠÐ#×*Ò*­<Ñ8Ô8Ñ9Ô9Ð9ð	:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :ð
 ˆ4s   ÆBH2È2H6È9H6c                 óˆ  — d}|r&t           j                             t          d¦  «        }nt          }t           j                             |dd¦  «        t           j                             |dd¦  «        fD ]}t          j        |d¬¦  «         Œ~t           j                             |dd|¦  «        }t          rDt          j         	                    d 
                    | rd	nd
t          |¦  «        ¦  «        ¦  «         i t           j        ¥dt           j                             t          d¦  «        i¥}| sIt           j                             |¦  «        sd S t          dd|rdnd|f}t          j        ||¬¦  «         d S t#          j        ¦   «         5 }t           j                             ||¦  «        }	t'          |	dd¬¦  «        5 }
|
 	                    d¦  «         |
 	                    d¦  «         |
 	                    d 
                    t(          ¦  «        ¦  «         |
 	                    d¦  «         |
 	                    d¦  «         	 |
 	                    d¦  «         |
 	                    d¦  «         d d d ¦  «         n# 1 swxY w Y   t          dd|rdnd|	f}t          j        ||¬¦  «         d d d ¦  «         n# 1 swxY w Y   d S )Nzx-blender.xmlr
   ÚmimeÚapplicationÚpackagesTr2   z- {:s} mime type: {:s}
r0   r1   ÚXDG_DATA_DIRSÚ	uninstallz--modeÚsystemÚuser)ÚenvrU   rR   )ÚmoderT   z'<?xml version="1.0" encoding="UTF-8"?>
zJ<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
z  <mime-type type="{:s}">
z%    <comment>Blender scene</comment>
z    <glob pattern="*.blend"/>
Fz)    <icon name="application-x-blender"/>
z  </mime-type>
z</mime-info>
Úinstall)r   r   r4   r5   r	   r<   r7   r8   r9   r:   r;   r   r   r&   ÚXDG_MIME_PROGÚ
subprocessÚcheck_outputÚtempfileÚTemporaryDirectoryrW   re   )r-   r.   rK   r[   rG   Úpackage_xml_dstrr   ÚcmdÚtempdirÚpackage_xml_srcr^   s              r   Úhandle_mime_association_xmlr~     s3  € à€Hàð !Ý”7—<’<¥¨wÑ7Ô7ˆˆå ˆõ ŒG�LŠL˜ 6¨=Ñ9Ô9ÝŒG�LŠL˜ 6¨:Ñ6Ô6ðð 0ð 0ˆõ 	Œ�K¨$Ð/Ñ/Ô/Ð/Ð/Øõ ”g—l’l 8¨V°]ÀHÑMÔM€Oåð ÝŒ
×ÒÐ3×:Ò:Ø#Ð1ˆWˆW¨Ý˜/Ñ*Ô*ñ
ô 
ñ 	ô 	ð 	ð
Ý
Œ*ðà�œŸš¥m°WÑ=Ô=ðð €Cð
 ð ÝŒw�~Š~˜oÑ.Ô.ð 	Ø�4õ
 ØØ )Ð7�h�h°Øð	
ˆõ 	Ô ¨Ð-Ñ-Ô-Ð-Øˆtå	Ô	$Ñ	&Ô	&ð .¨'Ýœ'Ÿ,š, w°Ñ9Ô9ˆÝ�/¨°gÐ>Ñ>Ô>ð 	+À"Ø�HŠHÐCÑDÔDÐDØ�HŠHÐfÑgÔgÐgØ�HŠHÐ6×=Ò=½lÑKÔKÑLÔLÐLà�HŠHÐAÑBÔBÐBØ�HŠHÐ:Ñ;Ô;Ð;ðKà�HŠHÐ+Ñ,Ô,Ð,Ø�HŠHÐ)Ñ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+õ ØØ )Ð7�h�h°Øð	
ˆõ 	Ô ¨Ð-Ñ-Ô-Ð-ð-.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð. ˆ4s7   Æ3J7ÇB-I:É.J7É:I>	É>J7ÊI>	Ê)J7Ê7J;Ê>J;c                 óÚ   — t           r6t          j                             d                     | rdnd¦  «        ¦  «         | sd S t
          dt          t          f}t          j	        |¦  «         d S )Nz- {:s} mime type as default
r0   r1   Údefault)
r7   r8   r9   r:   r;   ru   rV   re   rv   rw   )r-   r.   r{   s      r   Úhandle_mime_association_defaultr�   N  s�   € õ ð ÝŒ
×ÒÐ8×?Ò?Ø#Ð1ˆWˆW¨ñ
ô 
ñ 	ô 	ð 	ð
 ð Øˆtõ 	ØÝÝð	€Cõ Ô˜CÑ Ô Ð Øˆ4r   c                 ó¸  — d}|r&t           j                             t          d¦  «        }nt          }t           j                             |dddd¦  «        }t           j                             t
          |¦  «        }t           j                             ||¦  «        }t          rDt          j         	                    d 
                    | rdnd	t          |¦  «        ¦  «        ¦  «         t          |¦  «         | sd S t           j                             |¦  «        s4t          j         	                    d
 
                    |¦  «        ¦  «         d S t          j        |d¬¦  «         t!          |d¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   t!          |d¦  «        5 }| 	                    |¦  «         d d d ¦  «         n# 1 swxY w Y   d S )Nzblender.svgr
   ÚiconsÚhicolorÚscalableÚappsz- {:s} icon: {:s}
r0   r1   z(  Icon file not found, skipping: "{:s}"
Tr2   ÚrbÚwb)r   r   r4   r5   r	   r?   r7   r8   r9   r:   r;   r   r,   r&   rB   r<   rW   rX   rZ   s	            r   Úhandle_iconr‰   d  s  € Ø€HØð !Ý”7—<’<¥¨wÑ7Ô7ˆˆå ˆå”'—,’,˜x¨°)¸ZÈÑPÔP€Kåœ7Ÿ<š<­°XÑ>Ô>ÐÝœ7Ÿ<š<¨°XÑ>Ô>Ðåð ÝŒ
×ÒÐ.×5Ò5Ø#Ð1ˆWˆW¨ÝÐ.Ñ/Ô/ñ
ô 
ñ 	ô 	ð 	õ
 Ð0Ñ1Ô1Ð1Øð ØˆtåŒ7�>Š>Ð.Ñ/Ô/ð ÝŒ
×ÒÐF×MÒMÐNbÑcÔcÑdÔdÐdàˆtå„K� dÐ+Ñ+Ô+Ð+å	Ð" DÑ	)Ô	)ð ¨RØ�wŠw‰yŒyˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Ð" DÑ	)Ô	)ð ¨RØ
�Š�‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ˆ4s$   Å1FÆFÆFÆ-GÇGÇGÚpython_args.c                ó‚  ‡— t           j                             t          ¦  «        sd                     t          ¦  «        S t          j        d¦  «        }|€dS d}g ‰¢ˆfd„|D ¦   «         ¢R Š|t          j        g‰¢t          ‘t          ‘d                     | rdnd¦  «        ‘}t          rDt          j                             d	                     t          j        |¦  «        ¦  «        ¦  «         t!          j        |t           j        ¬
¦  «        }|j        dk    r%|j        r|j                             dd¬¦  «        S dS d S )Nz&Error: system path does not exist {!r}Úpkexecz!Error: command "pkexec" not found)z-sc              3   ó$   •K  — | ]
}|‰v¯|V — Œd S r%   © )Ú.0ÚargrŠ   s     €r   ú	<genexpr>z#main_run_as_root.<locals>.<genexpr>¢  s-   øè è € Ð	EÐ	E�#¨c¸Ð.DÐ.Dˆ#Ð.DÐ.DÐ.DÐ.DÐ	EÐ	Er   z--action={:s}úregister-allusersúunregister-alluserszExecuting: {:s}
)rB   r   rR   Úsurrogateescape)Úerrorsz*Error: pkexec returned non-zero returncode)r   r   r&   r5   r;   rC   rd   r8   Ú
executableÚ__file__r=   r7   r9   r:   Úshlexr4   rv   ÚrunÚPIPEÚ
returncoderB   Údecode)r-   rŠ   ÚprogÚpython_args_extrar{   Úprocs    `    r   Úmain_run_as_rootr    �  sc  ø€ õ Œ7�>Š>�-Ñ(Ô(ð NØ7×>Ò>½}ÑMÔMÐMå œ, xÑ0Ô0€DØ€|Ø4Ð4ðÐð
Ø	ðà	EÐ	EÐ	EÐ	EÐ*Ð	EÑ	EÔ	Eðð €Kð 	ÝŒðð 
ðõ 	ð	õ
 	ðð 	×Ò°kÐ\Ð2Ð2ÐG\Ñ]Ô]ð€Cõ ð FÝŒ
×ÒÐ,×3Ò3µE´J¸s±O´OÑDÔDÑEÔEÐEåŒ>˜#¥j¤oÐ6Ñ6Ô6€DØ„˜!ÒÐØŒ;ð 	IØ”;×%Ò% gÐ6GÐ%ÑHÔHÐHØ;Ð;àˆ4r   Úfnc                óz   — 	  | ||¦  «        }n,# t           $ r}d                     |¦  «        }Y d }~nd }~ww xY w|S )NzInternal Error: {!r})Ú	Exceptionr;   )r¡   r-   r.   ÚresultÚexs        r   Úcall_handle_checkedr¦   À  s]   € ð3Ø��K Ñ+Ô+ˆˆøÝð 3ð 3ð 3à'×.Ò.¨rÑ2Ô2ˆˆˆˆˆˆøøøøð3øøøð €Ms   ‚ �
8™3³8c                 ó  — t           rJt          d¦  «        j                             d¦  «        rdS t          j                             d¦  «        rdS t           rxt          j                             t          d¦  «        j	        j
        ¦  «        a|r?t	          j        ¦   «         dk    r(t          | t          d¦  «        j	        j        ¬¦  «        S nt          dk    sJ ‚t          j                             t          ¦  «        a|r>t	          j        t$          t          j        ¦  «        sd	                     t$          ¦  «        S t*          r<t,          j                             d
                     | rdndt          ¦  «        ¦  «         t2          dk    rdS t4          t6          t8          t:          g|rdnt<          f¢|rt>          fnd¢R }d }tA          |¦  «        D ]\  }}tC          || |¬¦  «        x}� nŒ|�—| rctE          |d |dz   …         ¦  «        D ]H}tC          |d|¬¦  «        }|�2t,          j                             d                     |¦  «        ¦  «         ŒIt,          j                             d                     |¦  «        ¦  «         |S )Nr   ÚSYSTEMzCSystem Installation, registration is handled by the package managerÚSNAPzISnap Package Installation, registration is handled by the package managerr   )rŠ   r   zFError: {:s} not writable, this command may need to run as a superuser!z{:s}: {:s}
ÚRegisterÚ
Unregisterz9Could not find "xdg-mime", unable to associate mime-typesrŽ   )r-   r.   é   FzError reverting action: {:s}
ú{:s}
)#ÚBLENDER_ENVÚ
__import__ÚutilsÚresource_pathr   r   r   r   r   ÚappÚbinary_pathr=   Úgeteuidr    rŠ   Údirnamer?   Úaccessr5   ÚW_OKr;   r7   r8   r9   r:   ru   rN   r‰   r`   r~   r�   ri   Ú	enumerater¦   Úreversed)r-   r.   ÚhandlersÚerror_or_noneÚir¡   Úerror_or_none_reverses          r   Úregister_implr¾   Ñ  s¢  € õ ð _õ �eÑÔÔ"×0Ò0°Ñ:Ô:ð 	YØXÐXõ Œ:�>Š>˜&Ñ!Ô!ð 	_Ø^Ð^åð !å”g×&Ò&¥z°%Ñ'8Ô'8Ô'<Ô'HÑIÔIˆð ð 	ÝŒz‰|Œ|˜qÒ Ð å'ØÝ *¨5Ñ 1Ô 1Ô 5Ô Aðñ ô ð øõ
 ˜bÒ Ð Ð Ð å”'—/’/¥+Ñ.Ô.€Kàð rÝŒy�­¬Ñ0Ô0ð 	rØ[×bÒbÕcpÑqÔqÐqåð jÝŒ
×Ò˜×.Ò.¸[Ð/Z¨z¨zÈlÕ\gÑhÔhÑiÔiÐiå˜ÒÐØLÐLõ 	ÝÝÝ#ð		ð Ð
Aˆ"ˆ"Õ ?ÐAð	ð $-Ð
4ÕÐ
Ð
°"ð	ð 	€Hð €MÝ˜8Ñ$Ô$ð ð ‰ˆˆ2Ý0°ÀÐXaÐbÑbÔbÐbˆMÐoØˆEð pð Ð àð 	eÝ˜x¨¨¨Q©¨Ô/Ñ0Ô0ð eð e�Ý(;¸BÈEÐ]fÐ(gÑ(gÔ(gÐ%Ø(Ð4Ý”J×$Ò$Ð%E×%LÒ%LÐMbÑ%cÔ%cÑdÔdÐdøõ 	Œ
×Ò˜Ÿš¨Ñ7Ô7Ñ8Ô8Ð8àÐr   Fc                 ó"   — t          d| ¦  «        S )NT©r¾   ©r.   s    r   r   r     s   € å˜˜yÑ)Ô)Ð)r   c                 ó"   — t          d| ¦  «        S )NFrÀ   rÁ   s    r   r   r   $  s   € å˜ 	Ñ*Ô*Ð*r   )TF)FF)TT)FT)r   r   r’   r“   c                  óÈ   — t          j        ¦   «         } |                      ddt          d¬¦  «         |                      dt                               ¦   «         dd¬¦  «         | S )	NÚblender_binr=   z The location of Blender's binary)ÚmetavarÚtypeÚhelpz--actionÚregister_actionT)ÚchoicesÚdestÚrequired)ÚargparseÚArgumentParserÚadd_argumentÚstrÚregister_actionsÚkeys)Úparsers    r   Úargparse_createrÓ   6  sw   € ÝÔ$Ñ&Ô&€FØ
×ÒØØÝØ/ð	 ñ ô ð ð ×ÒØÝ ×%Ò%Ñ'Ô'ØØð	 ñ ô ð ð €Mr   c                  óJ  — t           dk    sJ ‚t          ¦   «                              ¦   «         } | j        a t          | j                 \  }}|rt          |¬¦  «        }nt          |¬¦  «        }|r4t          j	         
                    d                     |¦  «        ¦  «         dS dS )Nr   rÁ   r­   r¬   r   )r=   rÓ   Ú
parse_argsrÄ   rÐ   rÈ   r   r   r8   rB   r:   r;   )Úargsr-   r.   r¤   s       r   Úmainr×   I  s¢   € å˜"ÒÐÐÐÝÑÔ×'Ò'Ñ)Ô)€DØÔ"€KÝ-¨dÔ.BÔCÑ€K�àð 1Ý IÐ.Ñ.Ô.ˆˆå iÐ0Ñ0Ô0ˆàð ÝŒ
×Ò˜Ÿš¨Ñ0Ô0Ñ1Ô1Ð1ØˆqØˆ1r   Ú__main__)F)9Ú__all__rÌ   r   r˜   rC   rv   r8   rx   Útypingr   r   r   r7   r   r   Ú
expanduserr   r   r   r4   r	   r6   Úmodulesr®   rd   ru   r=   r?   rV   r>   r@   re   r5   rÏ   r   Úboolr#   r)   r,   rN   r`   ri   r~   r�   r‰   r    r¦   r¾   r   r   rÐ   rÍ   rÓ   Úintr×   Ú__name__ÚexitrŽ   r   r   ú<module>rá      s‡  ðð€ð
 €€€Ø 	€	€	€	Ø €€€Ø €€€Ø Ð Ð Ð Ø 
€
€
€
Ø €€€ðð ð ð ð ð ð ð ð ð ð €ð Œ7×Ò˜BœG×.Ò.¨sÑ3Ô3Ñ4Ô4€ð ”
—’˜Ñ/Ô/Ð\°2´7·<²<ÀÈ(ÐT[Ñ3\Ô3\€à”G—L’L ¨8°UÑ;Ô;Ð à�s”{Ð"€ð �”˜ZÑ(Ô(Ð.¨B€ð €à€ð $€àÐ à4Ð ð '€à€ð˜Cð  Cð ð ð ð ð #ð ¨$ð ð ð ð ð8 ð 8¨ð 8ð 8ð 8ð 8ð #ð ¨$ð ð ð ð ð3˜Dð 3¨Tð 3°h¸s´mð 3ð 3ð 3ð 3ðl' Tð '°dð '¸xÈ¼}ð 'ð 'ð 'ð 'ðT+ Dð +°Tð +¸hÀs¼mð +ð +ð +ð +ð\F¨Tð F¸dð FÀxÐPSÄ}ð Fð Fð Fð FðR°ð À$ð È8ÐTWÌ=ð ð ð ð ð,#˜Tð #¨dð #°xÀ´}ð #ð #ð #ð #ðR)Øð)ð ˜3 ˜8”_ð)ð ˆc„]ð	)ð )ð )ð )ðfØ�d˜D�\ 8¨C¤=Ð0Ô1ðð ðð ð	ð
 ˆc„]ðð ð ð ð"K˜tð K°ð K¸À#¼ð Kð Kð Kð Kð\*ð *˜ð *¨°#¬ð *ð *ð *ð *ð
+ð +˜$ð +¨8°C¬=ð +ð +ð +ð +ð Ø Ø%Ø(ð	ð Ð ð˜Ô0ð ð ð ð ð&ˆcð ð ð ð ð$ ˆzÒÐØ€C„HˆTˆT‰VŒVÑÔÐÐÐð Ðr   