ó
    ““,jèc  ã                   óê  • S SK r S SKrS SKrS SKrS SKrS SKrS SKrS SKr\" \R                  R                  \R                  " 5       S5      S5      r " S S5      r\" \R                  5      \l        \" \R                  5      \l        / SQrS rSrS\R&                  -   rS	 r SS
 jrS rS rS rS rSS jrSS jrS S jrS S jrS rS r S r!S r"S r#S\$S\$4S jr%S r&\'S:X  a  \&" 5         gg)!é    Nzpywin32_postinstall.logÚwc                   ó&   • \ rS rSrS rS rS rSrg)ÚTeeé   c                 ó   • Xl         g ©N©Úf)ÚselfÚfiles     Ú¬C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\../Scripts/pywin32_postinstall.pyÚ__init__ÚTee.__init__   s   € Ø�ó    c                 óÀ   • U R                   b,   U R                   R                  UR                  SS5      5        [        R                  U5        g ! [         a     N"f = f)NÚ
z
)r
   ÚwriteÚreplaceÚOSErrorÚtee_f)r   Úwhats     r   r   Ú	Tee.write   sN   € Ø�6‰6ÑðØ—‘—‘˜TŸ\™\¨$°Ó7Ô8ô 	�‰�DÕøô ó Ùðús   �+A Á
AÁAc                 óœ   • U R                   b   U R                   R                  5         [        R                  5         g ! [         a     N!f = fr   )r
   Úflushr   r   )r   s    r   r   Ú	Tee.flush#   s=   € Ø�6‰6ÑðØ—‘—‘”ô 	�‰�øô ó Ùðús   �> ¾
AÁ
Ar	   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   Ú__static_attributes__© r   r   r   r      s   † òòõr   r   ))zwin32com.servers.interpÚInterpreter)zwin32com.servers.dictionaryÚDictionaryPolicy)z!win32com.axscript.client.pyscriptÚPyScripté   úSoftware\Python\PythonCore\c                  óÖ   •  [         R                  " [         R                  [        S[         R                  5        [         R                  $ ! [
         a    [         R                  s $ f = f)Nr   )ÚwinregÚOpenKeyÚHKEY_LOCAL_MACHINEÚroot_key_nameÚKEY_CREATE_SUB_KEYr   ÚHKEY_CURRENT_USERr!   r   r   Úget_root_hkeyr.   @   sS   € ð(Ü�ŠÜ×%Ñ%¤}°a¼×9RÑ9Rô	
ô ×(Ñ(Ð(øÜó (ô ×'Ñ'Ò'ð(ús   ‚AA ÁA(Á'A(c                 ó¸  • SS K nSSKJn  UR                  UR                  S UR
                  UR                  5      n	U	R                  U 5        U	R                  U5        U(       a  U	R                  U5        U(       a  U	R                  U5        U(       d  U(       a  U	R                  XV5        U	R                  UR                  5      n
U
R                  US5        g )Nr   )Úshell)Ú	pythoncomÚwin32com.shellr0   ÚCoCreateInstanceÚCLSID_ShellLinkÚCLSCTX_INPROC_SERVERÚIID_IShellLinkÚSetPathÚSetDescriptionÚSetArgumentsÚSetWorkingDirectoryÚSetIconLocationÚQueryInterfaceÚIID_IPersistFileÚSave)ÚpathÚdescriptionÚfilenameÚ	argumentsÚworkdirÚiconpathÚ	iconindexr1   r0   ÚilinkÚipfs              r   Úcreate_shortcutrH   N   s­   € ó Ý$à×&Ñ&Ø×ÑØØ×&Ñ&Ø×Ñó	€Eð 
‡M�M�$ÔØ	×Ñ˜Ô%ÞØ×Ñ˜9Ô%ÞØ×!Ñ! 'Ô*Þ–9Ø×Ñ˜hÔ2à
×
Ñ
˜y×9Ñ9Ó
:€CØ‡H�HˆX�qÕr   c                 ó¦   • SSK JnJn  SR                  5        H(  nX0:X  d  M
  [	        X#5      nUR                  SUS5      s  $    [        U  S35      e)Nr   ©r0   Úshellcona>  
        CSIDL_COMMON_STARTMENU CSIDL_STARTMENU CSIDL_COMMON_APPDATA
        CSIDL_LOCAL_APPDATA CSIDL_APPDATA CSIDL_COMMON_DESKTOPDIRECTORY
        CSIDL_DESKTOPDIRECTORY CSIDL_COMMON_STARTUP CSIDL_STARTUP
        CSIDL_COMMON_PROGRAMS CSIDL_PROGRAMS CSIDL_PROGRAM_FILES_COMMON
        CSIDL_PROGRAM_FILES CSIDL_FONTSFz is an unknown path ID)r2   r0   rK   ÚsplitÚgetattrÚSHGetSpecialFolderPathÚ
ValueError)Ú	path_namer0   rK   ÚmaybeÚcsidls        r   Úget_special_folder_pathrS   h   s[   € ß.ð+÷
 ,1©5«7ò3ˆð ÕÜ˜HÓ,ˆEØ×/Ñ/°°5¸%Ó@Ò@ñ3ô ˜	�{Ð"8Ð9Ó
:Ð:r   c                 ó\  • SS K nSS Kn  UR                  XS5        g ! UR                   a{  nUR                  S:X  a  e [
        (       a  e SU  SUR                   3nUR                  SUSUR                  5      nXtR                  :X  a  e XtR                  :X  a   S nAg  S nAOS nAff = fM¤  )Nr   é   zError zY

If you have any Python applications running, please close them now
and select 'Retry'

zInstallation Error)Úwin32apiÚwin32conÚCopyFileÚerrorÚwinerrorÚsilentÚstrerrorÚ
MessageBoxÚMB_ABORTRETRYIGNOREÚIDABORTÚIDIGNORE)ÚdescÚsrcÚdestrV   rW   ÚdetailsÚ	full_descÚrcs           r   ÚCopyTorg   w   sÀ   € ÛÛà
ð	Ø×Ñ˜c¨Ô+ØøØ�~‰~ó 	Ø×Ñ 1Ó$ØßŠvàà˜˜ð @à@G×@PÑ@PÐ?QðSð ð
 ×$Ñ$Ø�9Ð2°H×4PÑ4PóˆBð ×%Ñ%Ó%ØØ×(Ñ(Ó(Üô )ûð!	úñ	 s   ‹ žB)®A,B$Â$B)c                 óÆ  • SS K nSS KnSUR                  R                  ;   a  SOSnSU[        R
                  R                  [        R
                  R                  U4-  n[        R                  R                  U SU5      nUR                  R                  X5      nUR                  R                  XUS9nUR                  R                  U5      nUR                  U5        g )Nr   z_d.pydÚ_dÚ z%s%d%d%s.dllÚpywin32_system32)ÚnameÚloaderÚorigin)Úimportlib.machineryÚimportlib.utilÚ	machineryÚEXTENSION_SUFFIXESÚsysÚversion_infoÚmajorÚminorÚosr?   ÚjoinÚExtensionFileLoaderÚ
ModuleSpecÚutilÚmodule_from_specÚexec_module)Úlib_dirÚmodnameÚ	importlibÚsuffixrA   rm   ÚspecÚmods           r   ÚLoadSystemModuler„   š   sÁ   € ãÛà ×!4Ñ!4×!GÑ!GÓG‰TÈR€FØØÜ×Ñ×ÑÜ×Ñ×ÑØð	!ñ €Hô �w‰w�|‰|˜GÐ%7¸ÓB€HØ× Ñ ×4Ñ4°WÓG€FØ×Ñ×)Ñ)¨wÈhÐ)ÐW€DØ
�.‰.×
)Ñ
)¨$Ó
/€CØ
×Ñ�sÕr   c           
      ó°  • [        5       n[        R                  " U[        5      n [        R                  " X@5      n [        R
                  " XQS[        R                  U5        [        (       a  [        S[         SU  SU SU< 35        UR                  5          UR                  5         g ! UR                  5         f = f! UR                  5         f = f)Nr   z-> Ú\Ú[z]=)
r.   r(   r)   r+   Ú	CreateKeyÚ
SetValueExÚREG_SZÚverboseÚprintÚClose)Úkey_nameÚ
value_nameÚvalueÚ	root_hkeyÚroot_keyÚmy_keys         r   ÚSetPyKeyValr”   ­   sœ   € Ü“€IÜ�~Š~˜i¬Ó7€Hð	Ü×!Ò! (Ó5ˆð	Ü×Ò˜f°!´V·]±]ÀEÔJßŠwÜ˜œM˜?¨"¨X¨J°a¸
°|À2ÀeÁYÐOÔPà�L‰L�Nà�‰Õøð �L‰L�Nûà�‰Õús#   §C ¾AB. ÂC Â.C Ã C ÃCc           	      óŠ  • [        5       n[        R                  " U[        5      n [        R                  " X@S[        R                  5      n [        R
                  " XQ5        [        (       a  [        S[         SU  SU S35        UR                  5         U(       a6  [        R                  " X@5        [        (       a  [        S[         SU  35        UR                  5         g ! UR                  5         f = f! [         a(  n[        USUR                  5      nUS:w  a  e  S nANSS nAff = f! UR                  5         f = f)Nr   z
-> DELETE r†   r‡   Ú]rZ   é   )r.   r(   r)   r+   ÚKEY_SET_VALUEÚDeleteValuer‹   rŒ   r�   Ú	DeleteKeyr   rM   Úerrno)rŽ   r�   Ú
delete_keyr‘   r’   r“   ÚwhyrZ   s           r   ÚUnsetPyKeyValrž   ¼   s÷   € Ü“€IÜ�~Š~˜i¬Ó7€HðÜ—’ °A´v×7KÑ7KÓLˆð	Ü×Ò˜vÔ2ßŠwÜ˜
¤= /°°H°:¸Q¸z¸lÈ!ÐLÔMà�L‰LŒNÞÜ×Ò˜XÔ0ßŠwÜ˜
¤= /°°H°:Ð>Ô?ð 	�‰Õøð �L‰L�Nûô
 ó Ü˜3 
¨C¯I©IÓ6ˆØ�q‹=Øô ûðûð
 	�‰ÕúsB   §&C; Á:C& ÂAC; Ã&C8Ã8C; Ã;
D-ÄD(Ä#D0 Ä(D-Ä-D0 Ä0Ec                 ó‚  • SS K nU (       a!  UR                  R                  R                  nO UR                  R                  R                  n0 n[
        (       d  SUS'   [         HW  u  pE[        U5        [        R                  U   n[        USS 5      US'   [        USS 5      US'   [        Xe5      nU" U40 UD6  MY     g )Nr   r%   ÚquietÚDllRegisterServerÚfinalize_registerÚDllUnregisterServerÚfinalize_unregister)Úwin32com.server.registerÚserverÚregisterÚRegisterClassesÚUnregisterClassesr‹   Úcom_modulesÚ
__import__rs   ÚmodulesrM   )r§   Úwin32comÚfuncÚflagsÚmoduleÚ
klass_namerƒ   Úklasss           r   ÚRegisterCOMObjectsr³   Ó   s©   € Û#æØ�‰×'Ñ'×7Ñ7‰à�‰×'Ñ'×9Ñ9ˆØ€EßŠ7Øˆˆg‰ß)ÑˆÜ�6ÔÜ�k‰k˜&Ñ!ˆÜ%,¨SÐ2EÀtÓ%LˆÐ!Ñ"Ü'.¨sÐ4IÈ4Ó'PˆÐ#Ñ$Ü˜Ó(ˆÙˆUÑ�eÔò *r   c                 ó8  • Uc  [         R                  " 5       S   nU (       am  [        R                  R	                  US5      n[        R                  R                  U5      (       a  [        SS S 5        [        SS U5        U$ [        S5         g [        SS SS9  g )NÚplatlibzPyWin32.chmÚHelpzHelp\Pythonwin Referencez@NOTE: PyWin32.chm can not be located, so has not been registeredT)rœ   )	Ú	sysconfigÚ	get_pathsrw   r?   rx   Úisfiler”   rŒ   rž   )r§   r~   Úchm_files      r   ÚRegisterHelpFiler»   æ   s‚   € Ø�Ü×%Ò%Ó'¨	Ñ2ˆÞä—7‘7—<‘< ¨Ó7ˆÜ�7‰7�>‰>˜(×#Ñ#ä˜  dÔ+ÜÐ3°T¸8ÔDØˆOäÐTÕUð ô 	Ð1°4ÀDÒIØr   c                 ó¸  • SSK nUc  [        R                  " 5       S   n[        5       nUR                  R                  USS5      nUS-   nSSU4S	S
U4SS
U4/n U (       ax  U Hq  u  pxn	[        R                  " X75      n
U(       a  [        R                  " X¨5      n
[        R                  " U
SS[        R                  U	5        U
R                  5         Ms     OfU H`  u  pxn	 U(       a<  [        R                  " X75      n
[        R                  " X¨5        U
R                  5         [        R                  " X75        Mb     SSKJnJn  UR'                  UR(                  UR*                  SS5        g! [         a)  n[        USUR                  5      nUS:w  a  e  SnAMÃ  SnAff = f! SSKJnJn  UR'                  UR(                  UR*                  SS5        f = f)zîAdd (or remove) Pythonwin to context menu for python scripts.
??? Should probably also add Edit command for pys files also.
Also need to remove these keys on uninstall, but there's no function
to add registry entries to uninstall log ???
r   Nrµ   Ú	PythonwinúPythonwin.exez -edit "%1"zASoftware\Microsoft\Windows\CurrentVersion\App Paths\Pythonwin.exerj   z6Software\Classes\Python.File\shell\Edit with PythonwinÚcommandz;Software\Classes\Python.NoConFile\shell\Edit with PythonwinrZ   r—   rJ   )rw   r·   r¸   r.   r?   rx   r(   rˆ   r‰   rŠ   r�   r)   rš   r   rM   r›   r2   r0   rK   ÚSHChangeNotifyÚSHCNE_ASSOCCHANGEDÚSHCNF_IDLIST)r§   r~   rw   Úclasses_rootÚpythonwin_exeÚpythonwin_edit_commandÚ	keys_valsÚkeyÚsub_keyÚvalÚhkeyr�   rZ   r0   rK   s                  r   ÚRegisterPythonwinrË   ø   s°  € ó à�Ü×%Ò%Ó'¨	Ñ2ˆÜ “?€Là—G‘G—L‘L ¨+°ÓG€MØ*¨]Ñ:Ðð UØØð	
ð IØØ"ð	
ð NØØ"ð	
ð€Ið$
ÞÛ%.Ñ!�˜cô ×'Ò'¨Ó:�ÞÜ!×+Ò+¨DÓ:�DÜ×!Ò! $¨¨a´·±ÀÔDØ—
‘
–ò &/ó &/Ñ!�˜cð	ÞÜ%Ÿ~š~¨lÓ@˜Ü×(Ò(¨Ô7ØŸ
™
œÜ×$Ò$ \Ö7ñ &/÷ 	3à×ÑØ×'Ñ'¨×)>Ñ)>ÀÀdõ	
øô ó Ü& s¨J¸¿	¹	ÓB�HØ 1“}Øõ %ûðû÷ 	3à×ÑØ×'Ñ'¨×)>Ñ)>ÀÀdõ	
ús8   ÁBF' Ã#AE1Ä<F' Å1
F$Å;FÆF' ÆF$Æ$F' Æ'2Gc                  ó‚  • [        5       [        R                  :X  a  [        S5      n O[        S5      n  [        R                  " [        5       [
        S-   5      n[        R                  R                  X5      $ ! [         a:    S[        R                  R                  [        R                  R                  4-  n Nbf = f)NÚCSIDL_COMMON_PROGRAMSÚCSIDL_PROGRAMSz\InstallPath\InstallGroupzPython %d.%d)r.   r(   r*   rS   Ú
QueryValuer+   r   rs   rt   ru   rv   rw   r?   rx   )ÚfldrÚinstall_groups     r   Úget_shortcuts_folderrÒ   8  sŸ   € Üƒœ&×3Ñ3Ó3Ü&Ð'>Ó?‰ô 'Ð'7Ó8ˆð
Ü×)Ò)Ü‹Oœ]Ð-JÑJó
ˆô �7‰7�<‰<˜Ó,Ð,øô ó 
Ø&Ü×Ñ×"Ñ"Ü×Ñ×"Ñ"ð*
ñ 
Šð
ús   µ&A: Á:AB>Â=B>c                  ól  • SS K n  SS KnSS KnSSKJnJn   UR                  5       (       a  UR                  SUR                  5      $ UR                  SUR                  5      $ ! UR                  UR                  4 a    U R                  5       s $ f = f! [         a    U R                  5       s $ f = f)Nr   rJ   )rV   r1   Úwin32processr2   r0   rK   ÚIsWow64ProcessrN   ÚCSIDL_SYSTEMX86ÚCSIDL_SYSTEMÚ	com_errorrY   ÚGetSystemDirectoryÚImportError)rV   r1   rÔ   r0   rK   s        r   Úget_system_dirrÛ   M  s¥   € Ûð-ÛÛß2ð	1Ø×*Ñ*×,Ñ,Ø×3Ñ3°A°x×7OÑ7OÓPÐPØ×/Ñ/°°8×3HÑ3HÓIÐIøØ×#Ñ# \×%7Ñ%7Ð8ó 	1Ø×.Ñ.Ó0Ò0ð	1ûäó -Ø×*Ñ*Ó,Ò,ð-ús4   †B —0A$ ÁA$ Á$,BÂB ÂBÂB ÂB3Â2B3c                  ó´  • SS K n SS Kn[        R                  R	                  [        R                  R                  U R                  5      S5      n[        R                  R	                  [        R                  R                  U R                  5      S5      n[        R                  R	                  [        R                  R                  UR                  5      S5      nX#4 HË  nUS-   n[        R                  R                  U5      (       d  M.  [        R                  R                  U5      (       d  MT   [        R                  R                  U5      (       a*  [        SU SU S35        [        R                  " U5        M£  [        R                  " XV5        [        S	U S
U S35        MÍ     g ! [         a  n[        SU SU 35         S nAMñ  S nAff = f)Nr   zdbi.pydz	dbi_d.pydzdbi.pyz.oldz	Old dbi 'z' already exists - deleting 'Ú'z	renamed 'z'->'z.old'zFAILED to rename 'z': )rV   rW   rw   r?   rx   ÚdirnameÚ__file__r¹   rŒ   ÚremoveÚrenamer   )rV   rW   Úpyd_nameÚ
pyd_d_nameÚpy_nameÚthis_pydÚ	this_destÚexcs           r   Ú	fixup_dbirè   _  sK  € ó Ûä�w‰w�|‰|œBŸG™GŸO™O¨H×,=Ñ,=Ó>À	ÓJ€HÜ—‘—‘œbŸg™gŸo™o¨h×.?Ñ.?Ó@À+ÓN€JÜ�g‰g�l‰lœ2Ÿ7™7Ÿ?™?¨8×+<Ñ+<Ó=¸xÓH€GØÓ*ˆØ˜vÑ%ˆ	Ü�7‰7�>‰>˜(×#Ó#¬¯©¯©°w×(?Ó(?ð
?Ü—7‘7—>‘> )×,Ñ,ÜØ# I ;Ð.KÈHÈ:ÐUVÐWôô —I’I˜hÖ'ä—I’I˜hÔ2Ü˜I h Z¨t°H°:¸UÐCÖDò +øô ó ?ÜÐ*¨8¨*°C¸°uÐ=×>Ò>ûð?ús   Ä6AF1Æ(F1Æ1
GÆ;GÇGc                 ó*  • SS K n[        R                  R                  [        R                  R	                  [
        R                  S5      5      (       aB  [        R                  " [        R                  R	                  [
        R                  S5      5        SR                  5        H?  n[
        R                  R                  [        R                  R	                  X5      5        MA     SR                  5        Ht  nS[
        R                  -   S-   U-   n[        R                  [        R                  4 H4  n [        R                  " XCS-   5         [        R                  " XC5        M6     Mv     [!        U S5        [!        U S	5        SS Kn[$        R$                  " [        R                  R	                  U S
5      5      nU(       d  ['        S5      e[)        5       [
        R                  4 GHy  nSn U GHb  n	[        R                  R+                  U	5      n
[        R                  R	                  Xz5      n[-        SU
-  X›5        [.        (       a  [1        SU
 SU 35        Sn[        R                  R	                  [
        R                  S5      [        R                  R	                  [
        R                  S5      /nU[
        R                  :w  a  UR                  [
        R                  5        U H^  n[        R                  R	                  XÚ5      n[        R                  R3                  U5      (       d  MH  [        R                  " U5        M`     GMe     U(       a    OGM|     ['        S5      e  [9        5         [        R>                  " [A        5       [B        5        S n [E        SU 5      n[.        (       a  [1        S5        [G        5          [I        SU 5        [.        (       a  [1        S5        [        R                  R	                  U SS5      n[        R                  RK                  U5      (       d/  [.        (       a  [1        SU 35        [        RL                  " U5         [O        5       n[        R                  RK                  U5      (       a¿  [        R                  R	                  US 5      n[Q        [        R                  R	                  U S!S"5      S#US$[
        R                  5        [.        (       a  [1        S%5        U(       aE  [        R                  R	                  US&5      nS'n[Q        UUU5        [.        (       a  [1        S(5        O[.        (       a  [1        S)U< S*35         SS K)n[1        S+5        g ! [         a     GN@f = f! [         a     GMo  f = f! UR4                   a\  nUR6                  S:X  aF  [        R                  R3                  W5      (       a  SU-  n[1        U5        ['        U5      e S nAGM!  e S nAff = f! UR4                   a2  nUR6                  S:w  a  e [1        S5        [1        S5         S nAGNÒS nAff = f! [:         a    [1        S5        UR=                  5          GNf = f! [:         a    [1        S5        UR=                  5          GNæf = f! [:         a    [1        S5        UR=                  5          GNåf = f! [:         a  n[1        U5         S nAGN‡S nAff = f! [T         a     GN—f = f),Nr   zpywin32.pthzwin32 win32\lib Pythonwinzpythoncom pywintypesr&   z	\Modules\z\DebugÚ
pywintypesr1   úpywin32_system32\*.*zNo system files to copy!!zinstalling %szCopied z to r%   zLibrary\binzLib\site-packages\win32rU   z„The file '%s' exists, but can not be replaced due to insufficient permissions.  You must reinstall this software as an Administratorz=You don't have enough permissions to install the system filesz7You do not have the permissions to install COM objects.z+The sample COM objects were not registered.z)FAILED to register the Python COM objectsTzRegistered help filezFailed to register help filez-Pythonwin has been registered in context menuz&Failed to register pythonwin as editorr­   Úgen_pyzCreating directory úPythonWin.lnkÚ	pythonwinr¾   zThe Pythonwin IDErj   zShortcut for Pythonwin createdú$Python for Windows Documentation.lnkz(Documentation for the PyWin32 extensionsz!Shortcut to documentation createdzCan't install shortcuts - z is not a folderz3The pywin32 extensions were successfully installed.)+Ú	tracebackrw   r?   r¹   rx   rs   ÚprefixÚunlinkrL   ÚappendÚwinverr(   r*   r-   rš   r   r„   rV   ÚglobÚRuntimeErrorrÛ   Úbasenamerg   r‹   rŒ   ÚexistsrY   rZ   r³   Ú	ExceptionÚ	print_excrˆ   r.   r+   r»   rè   rË   ÚisdirÚmkdirrÒ   rH   Úwin32com.clientrÚ   )r~   rð   rl   ÚkeynameÚrootrV   ÚfilesÚdest_dirÚworkedÚfnameÚbaseÚdstÚbad_dest_dirsÚbad_dest_dirÚ	bad_fnamerd   Úmsgrº   Úmake_dirrÐ   Údocr­   s                         r   Úinstallr  y  sj  € Ûô
 
‡w�w‡~�~”b—g‘g—l‘l¤3§:¡:¨}Ó=×>Ñ>Ü
�	Š	”"—'‘'—,‘,œsŸz™z¨=Ó9Ô:ð -×2Ñ2Ö4ˆÜ�‰�‰œŸ™Ÿ™ WÓ3Ö4ñ 5ð
 '×,Ñ,Ö.ˆØ2´S·Z±ZÑ?À-ÑOÐRVÑVˆÜ×-Ñ-¬v×/GÑ/GÓGˆDðÜ× Ò  °Ñ':Ô;ðÜ× Ò  Ö/ó Hñ /ô �W˜lÔ+Ü�W˜kÔ*Ûô �IŠI”b—g‘g—l‘l 7Ð,CÓDÓE€EÞÜÐ6Ó7Ð7ô $Ó%¤s§z¡zÔ2ˆàˆð%	Ü�Ü—w‘w×'Ñ'¨Ó.�Ü—g‘g—l‘l 8Ó2�Ü�¨Ñ-¨uÔ:ß’7Ü˜G D 6¨¨c¨UÐ3Ô4Ø�ô —G‘G—L‘L¤§¡¨^Ó<Ü—G‘G—L‘L¤§¡Ð-HÓIð!�ð œsŸz™zÓ)Ø!×(Ñ(¬¯©Ô4Û$1�LÜ "§¡§¡¨\Ó @�IÜ—w‘w—~‘~ i×0Ó0äŸ	š	 )Ö,ô	 %2ñ ö( Ùò ñ1 3ôT ØKó
ð 	
ð

ð	AÜÔ ô ×Ò”]“_¤mÔ4à€Hð*Ü# D¨'Ó2ˆ÷
 Š7ÜÐ(Ô)ô „KðCÜ˜$ Ô(÷
 Š7ÜÐAÔBô �w‰w�|‰|˜G Z°Ó:€HÜ�7‰7�=‰=˜×"Ñ"ßŠ7ÜÐ'¨ zÐ2Ô3Ü
�Š�Ôðô $Ó%ˆô �7‰7�=‰=˜×ÑÜ—'‘'—,‘,˜t _Ó5ˆCÜÜ—‘—‘˜W k°?ÓCØ#ØØÜ—
‘
ô÷ ŠwÜÐ6Ô7æÜ—g‘g—l‘l 4Ð)OÓP�Ø@�Ü ¨#¨sÔ3ß’7ÜÐ=Ô>øçŠwÜÐ2°4±(Ð:JÐKÔLðÛô 
Ð
?Õ@øôg ó Úðûô ó ÛðûðL �~‰~ó 	Ø×Ñ 1Ó$ô —7‘7—>‘> #×&Ñ&ðFàHKñLð ô
 ˜#”JÜ& sÓ+Ð+ÞØûð	ûð0 �~‰~ó 	AØ×Ñ 1Ó$ØÜÐKÔLÜÐ?×@Ò@ûð		Aûô
 ó ÜÐ9Ô:Ø×Ñ×ðûô ó ÜÐ,Ô-Ø×Ñ×ðûô ó ÜÐ6Ô7Ø×Ñ×ðûôT ó Üˆg�Šûðûô ó âðúsÏ   Ä:VÅVÇ5EV)Ì?&V)Í9
X Î)Z	 ÏZ5 Ñ-C,[! Õ[! Õ6\ Ö
VÖVÖ
V&Ö%V&Ö)XÖ9AXØXØXØYØ('YÙY ÙYÙY Ù%ZÚZÚ	%Z2Ú1Z2Ú5%[Û[Û!
\Û+[<Û<\Ü
\Ü\c                 óà  • [        U S5        [        U S5         [        S5         [	        SU 5        [
        (       a  [        S5         [        SU 5        [
        (       a  [        S5         [        R                  R                  U S	S
5      n[        R                  R                  U5      (       a/  [        R                  " U5        [
        (       a  [        SU 35        [        R                  R                  U SS5      n[        R                  " [        R                  R                  US5      5       H  n[        R                  " U5        M      [        R                  " [        R                  R                  U SS5      5         [        R                  " [        R                  R                  U SS5      5         [!        5       nS Hy  n[        R                  R                  XV5      n[        R                  R#                  U5      (       d  MH  [        R                  " U5        [
        (       d  Mk  [        SU 35        M{     [        R                  " [        R                  R                  U S5      5      n [%        5       [&        R(                  4 H¯  n	Sn
U H›  n[        R                  R+                  U5      n[        R                  R                  X›5      n[        R                  R#                  U5      (       d  Mg   [        R                  " U5        Sn
[
        (       a  [        SU-  5        M›  M�     U
(       d  M¯    g    g ! [         a  n[        SU 35         S nAGNDS nAff = f! [         a  n[        SU 35         S nAGNGS nAff = f! [         a  n[        SU 35         S nAGNJS nAff = f! [         a     GNBf = f! [         a     GNf = f! [         a  n[        SU 35         S nAGN?S nAff = f! [         a  n[        SU 35         S nAGNÛS nAff = f! [         a    [        SU 35         GM©  f = f! [         a  n[        SU 35         S nAg S nAff = f)Nrê   r1   Fz"Failed to unregister COM objects: zUnregistered help filez Failed to unregister help file: zUnregistered Pythonwinz Failed to unregister Pythonwin: r­   rì   zRemoved directory r½   Úpywinz*.cfcÚwin32zdbi.pyd.oldzdbi_d.pyd.oldzFailed to remove misc files: )rí   rï   zRemoved zFailed to remove shortcuts: rë   r   r%   zRemoved file %szFAILED to remove zFAILED to remove system files: )r„   r³   rù   rŒ   r»   r‹   rË   rw   r?   rx   rû   ÚshutilÚrmtreerõ   rà   r   rÒ   r¹   rÛ   rs   rñ   r÷   )r~   r�   Úgen_dirÚ	pywin_dirr  rÐ   ÚlinkÚfqlinkr   r  r  r  r  s                r   Ú	uninstallr  #  sw  € ô �W˜lÔ+Ü�W˜kÔ*ð:Ü˜5Ô!ð,Ü˜ Ô(÷ Š7ÜÐ*Ô+ð,Ü˜% Ô)÷ Š7ÜÐ*Ô+ð5ä—'‘'—,‘,˜w¨
°HÓ=ˆÜ�7‰7�=‰=˜×!Ñ!Ü�MŠM˜'Ô"ßŠwÜÐ*¨7¨)Ð4Ô5ô —G‘G—L‘L ¨+°wÓ?ˆ	Ü—Y’YœrŸw™wŸ|™|¨I°wÓ?Ö@ˆEÜ�IŠI�eÖñ Að	Ü�IŠI”b—g‘g—l‘l 7¨G°]ÓCÔDð	Ü�IŠI”b—g‘g—l‘l 7¨G°_ÓEÔFð	4Ü#Ó%ˆÛMˆDÜ—W‘W—\‘\ $Ó-ˆFÜ�w‰w�~‰~˜f×%Ó%Ü—	’	˜&Ô!ß”7Ü˜H T FÐ+Ö,ñ Nô �IŠI”b—g‘g—l‘l 7Ð,CÓDÓE€Eð7Ü'Ó)¬3¯:©:Ó6ˆHàˆFÛ�Ü—w‘w×'Ñ'¨Ó.�Ü—g‘g—l‘l 8Ó2�Ü—7‘7—>‘> #×&Ó&ð9ÜŸ	š	 #œØ!"˜ß"š7Ü!Ð"3°sÑ";Ö<ñ #ñ ÷ ˆvÙò 7øôy ó :ÜÐ2°3°%Ð8×9Ò9ûð:ûô
 ó 8ÜÐ0°°Ð6×7Ò7ûð8ûô ó 8ÜÐ0°°Ð6×7Ò7ûð8ûô, ó 	Úð	ûô ó 	Úð	ûô ó 5ÜÐ-¨c¨UÐ3×4Ò4ûð5ûô ó 4ÜÐ,¨S¨EÐ2×3Ò3ûð4ûô& %ó 9ÜÐ 1°#°Ð7×8Ð8ð9ûô ó 7ÜÐ/°¨uÐ5×6Ñ6ûð7ús	  šM ¦M1 Á	N Á,C&O Å5N= Æ	5O Æ?AP ÈP È6P É=BQ Ì1P+Ì7Q ÍQ ÍQ Í
M.ÍM)Í)M.Í1
NÍ;NÎNÎ
N:Î!N5Î5N:Î=
OÏO Ï
OÏO Ï
OÏO ÏOÏO Ï
PÏ)O=Ï=PÐ
P(ÐP#Ð#P(Ð+QÑQ ÑQÑQ Ñ
Q-ÑQ(Ñ(Q-ÚlocationÚreturnc                 óÀ   • [         R                  R                  U 5      n [         R                  R                  U 5      (       d  [        R
                  " SU  S35      eU $ )NzPath "z" is not an existing directory!)rw   r?   Úabspathrû   ÚargparseÚArgumentTypeError)r  s    r   Úverify_destinationr  �  sN   € Ü�w‰w�‰˜xÓ(€HÜ�7‰7�=‰=˜×"Ñ"Ü×(Ò(Ø�X�JÐ=Ð>ó
ð 	
ð €Or   c                  ój  • [         R                  " [         R                  SS9n U R                  SSSSS9  U R                  SSSS	S9  U R                  S
[        SS9  U R                  SSSSS9  U R                  SSSSS9  U R                  S[
        R                  " 5       S   [        SS9  U R                  5       nUR                  (       d  [        SU 35        UR                  UR                  -  (       d  U R                  S5        UR                  b"   [        R                   " UR                  S5        UR$                  nUR                  (       + nUR                  (       a  [        UR&                  5        UR                  (       a  [)        UR&                  5        g g ! ["         a     Nwf = f)NaŽ  A post-install script for the pywin32 extensions.

    * Typical usage:

    > python -m pywin32_postinstall -install

    * or (shorter but you don't have control over which python environment is used)

    > pywin32_postinstall -install

    You need to execute this script, with a '-install' parameter,
    to ensure the environment is setup correctly to install COM objects, services, etc.
    )Úformatter_classr@   z-installFÚ
store_truez7Configure the Python environment correctly for pywin32.)ÚdefaultÚactionÚhelpz-removez7Try and remove everything that was installed or copied.z-waitz<Wait for the specified process to terminate before starting.)Útyper#  z-silentz?Don't display the "Abort/Retry/Ignore" dialog for files in use.z-quietz Don't display progress messages.z-destinationrµ   z$Location of the PyWin32 installation)r!  r$  r#  zParsed arguments are: z1You need to either choose to -install or -remove!r   )r  ÚArgumentParserÚRawDescriptionHelpFormatterÚadd_argumentÚintr·   r¸   r  Ú
parse_argsr    rŒ   r  rà   rY   Úwaitrw   Úwaitpidr   r[   Údestinationr  )ÚparserÚargsr[   r‹   s       r   Úmainr/  Š  s¯  € Ü×$Ò$Ü ×<Ñ<ðñ€Fð  ×ÑØØØØFð	 ñ ð ×ÑØØØØFð	 ñ ð ×ÑØÜØKð ñ ð
 ×ÑØØØØOð	 ñ ð ×ÑØØØØ/ð	 ñ ð ×ÑØÜ×#Ò#Ó% iÑ0ÜØ3ð	 ñ ð ×ÑÓ€Dà�:�:ÜÐ& t fÐ-Ô.à�<‰<˜$Ÿ+™+×%Ø�‰ÐHÔIà‡y�yÑð	Ü�JŠJ�t—y‘y !Ô$ð
 �[‰[€FØ—*‘*Œn€Gà‡|‡|Ü�× Ñ Ô!à‡{‡{Ü�$×"Ñ"Õ#ð øô ó 	áð	ús   Ä!F% Æ%
F2Æ1F2Ú__main__)rj   rj   rj   r   )F)T)TN)(r  rõ   rw   r  rs   r·   Útempfiler(   Úopenr?   rx   Ú
gettempdirr   r   ÚstderrÚstdoutrª   r[   r‹   rô   r+   r.   rH   rS   rg   r„   r”   rž   r³   r»   rË   rÒ   rÛ   rè   r  r  Ústrr  r/  r   r!   r   r   Ú<module>r7     s!  ðó
 Û Û 	Û Û 
Û Û Û áØ‡G�G‡L�LØ×ÒÓØ!óð ó	€÷ñ ñ* �—‘‹_€„
Ù�—‘‹_€„
ò€ð 
€ð €à0°3·:±:Ñ=€ò	(ð STôò4;òòFò&ôô.ô&ô$=
ò@-ò*-ò$?ò4gAòTU7ð| ð ¨ô òK$ð\ ˆzÓÙ…Fð r   