§
    ÷¢±j*  ã                   óÌ  — d 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	dZ
dZdZdZd	„ Zd
„ Zd@d„Zd„ ZdAd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd@d„Zd„ Zedk    �rŠ ej        de ¬¦  «        Ze                     dddddd ¬!¦  «         e                     d"d#d$d%¬&¦  «         e                     d"d'd(¬)¦  «         e                     d"d*d+¬)¦  «         e                     d"d,d-¬)¦  «         e                     d"d.d/¬)¦  «         e                     d"d0d1¬)¦  «         e                     d"d2d3¬)¦  «         e                     d"d4d5¬)¦  «         e                     d"d6d7d8¬9¦  «         e                     d"d:d;d<¬9¦  «         e                     d"d=d>¬)¦  «         e                     ¦   «         \  Z Z!e!se "                    d?¦  «         e!D ]#Z# ej        e#¦  «        D ]Z$ ee$e ¦  «         ŒŒ"dS dS )Bz.Stamp a Win32 binary with version information.é    N)ÚBeginUpdateResourceÚEndUpdateResourceÚUpdateResourcei½ïþi   é?   i  ó    c                 ó   — | rdS dS )Né   r   © )Údebugs    úcC:\Users\johnn\AppData\Local\Programs\Python\Python311\Lib\site-packages\win32/lib/win32verstamp.pyÚ
file_flagsr      s   € Øð ØˆqØˆ1ó    c                 ó   — | rdS dS )Né   é   r
   )Úis_dlls    r   Ú	file_typer      s   € Øð ØˆqØˆ1r   r   c                 óÐ   — t          j        dt          t          | dz  |z  |dz  |z  | dz  |z  |dz  |z  t          t          |¦  «        t          t          |¦  «        ddd¦  «        S )NÚlllllllllllllé   r   )ÚstructÚpackÚVS_FFI_SIGNATUREÚVS_FFI_STRUCVERSIONÚVS_FFI_FILEFLAGSMASKr   ÚVOS_NT_WINDOWS32r   )ÚmajÚminÚsubÚbuildr   r   s         r   ÚVS_FIXEDFILEINFOr!   %   st   € ÝŒ;ØÝÝØ	�‰�cÑØ	�‰�eÑØ	�‰�cÑØ	�‰�eÑÝÝ�5ÑÔÝÝ�&ÑÔØØØñô ð r   c                 óL   — t          | ¦  «        dz                        d¦  «        S )Nú zutf-16le)ÚstrÚencode©Úss    r   Únulltermr(   8   s    € å�‰FŒF�T‰M×!Ò! *Ñ-Ô-Ð-r   r   c                 ó\   — dt          | ¦  «        |z   dz  z
  }|dk     r| t          |z  z   S | S )Né   r	   )ÚlenÚ	null_byte)r'   ÚextraÚls      r   Úpad32r/   =   s8   € à	�c�!‰fŒf�u‰n Ñ!Ñ"€AØˆ1‚u€uØ•I ‘MÑ"Ð"Ø€Hr   c                 óR   — t          j        dt          | ¦  «        dz   ¦  «        | z   S )NÚhr   )r   r   r+   r&   s    r   Úaddlenr2   E   s#   € ÝŒ;�s�C ™FœF Q™JÑ'Ô'¨!Ñ+Ð+r   c                 óÖ   — t          | ¦  «        } t          |¦  «        }t          j        dt          |¦  «        dz  d¦  «        }|| z  }t	          |¦  «        |z   }t          |¦  «        S )NÚhhr   r   )r(   r   r   r+   r/   r2   ©ÚkeyÚvalueÚresults      r   ÚStringr9   I   sZ   € Ý
�3‰-Œ-€CÝ�U‰OŒO€EÝŒ[˜�s 5™zœz¨Q™°Ñ2Ô2€FØ
ˆc�M€FÝ�6‰]Œ]˜UÑ"€FÝ�&‰>Œ>Ðr   c                 óì   — t          | ¦  «        } t          j        ddd¦  «        }|| z  }|                     ¦   «         D ]'\  }}|t	          ||¦  «        z  }t          |¦  «        }Œ(t          |¦  «        S )Nr4   r   r   )r(   r   r   Úitemsr9   r/   r2   )r6   Údatar8   ÚkÚvs        r   ÚStringTabler?   R   so   € Ý
�3‰-Œ-€CÝŒ[˜˜q !Ñ$Ô$€FØ
ˆc�M€FØ—
’
‘”ð ð ‰ˆˆ1Ø•&˜˜A‘,”,ÑˆÝ�v‘”ˆˆÝ�&‰>Œ>Ðr   c                 ó°   — t          j        ddd¦  «        }|t          d¦  «        z  }t          |¦  «        t	          d| ¦  «        z   }t          |¦  «        S )Nr4   r   r   ÚStringFileInfoÚ040904E4)r   r   r(   r/   r?   r2   )r<   r8   s     r   rA   rA   \   sN   € ÝŒ[˜˜q !Ñ$Ô$€FØ
�hÐ'Ñ(Ô(Ñ(€Få�6‰]Œ]�[¨°TÑ:Ô:Ñ:€FÝ�&‰>Œ>Ðr   c                 ó®   — t          j        dt          |¦  «        d¦  «        }|t          | ¦  «        z  }t	          |¦  «        |z   }t          |¦  «        S )Nr4   r   )r   r   r+   r(   r/   r2   r5   s      r   ÚVarrD   d   sG   € ÝŒ[˜�s 5™zœz¨1Ñ-Ô-€FØ
�h�s‰mŒmÑ€FÝ�6‰]Œ]˜UÑ"€FÝ�&‰>Œ>Ðr   c                 óè   — t          j        ddd¦  «        }|t          d¦  «        z  }t          |¦  «        }|                      ¦   «         D ]\  }}|t          ||¦  «        z  }Œt          |¦  «        S )Nr4   r   r   ÚVarFileInfo)r   r   r(   r/   r;   rD   r2   )r<   r8   r=   r>   s       r   rF   rF   k   sm   € ÝŒ[˜˜q !Ñ$Ô$€FØ
�h�}Ñ%Ô%Ñ%€FÝ�6‰]Œ]€FØ—
’
‘”ð ð ‰ˆˆ1Ø•#�a˜‘)”)ÑˆˆÝ�&‰>Œ>Ðr   c                 ó4  — t          | |||||¦  «        }t          j        dt          |¦  «        d¦  «        }	|	t	          d¦  «        z  }	t          |	¦  «        |z   }	t          |	¦  «        t          |¦  «        z   t          |¦  «        z   }	t          |	¦  «        S )Nr4   r   ÚVS_VERSION_INFO)	r!   r   r   r+   r(   r/   rA   rF   r2   )
r   r   r   r    ÚsdataÚvdatar   r   Úffir8   s
             r   rH   rH   t   s†   € Ý
˜3  S¨%°¸Ñ
?Ô
?€CÝŒ[˜�s 3™xœx¨Ñ+Ô+€FØ
�hÐ(Ñ)Ô)Ñ)€FÝ�6‰]Œ]˜SÑ €FÝ�6‰]Œ]�^¨EÑ2Ô2Ñ2µ[ÀÑ5GÔ5GÑG€FÝ�&‰>Œ>Ðr   c                 óÚ  — 	 t          | d¦  «        }|                     ¦   «          n,# t          $ r}t          d| › d|› �¦  «         Y d }~nd }~ww xY w|j        }	 d„ |                     d¦  «        D ¦   «         }|\  }}}}	n-# t          t          t          f$ r t          d|z  ¦  «        ‚w xY w|j	        }
|
st          j                             | ¦  «        }
|j        }|€t          j                             | ¦  «        }|j        |j        |j        ||
|j        |j        ||j        |dœ
}dt)          j        d	d
d¦  «        i}|j        }|€Kt          j                             | ¦  «        d                              ¦   «         d                     ¦   «         v }|j        }|€Jt          j                             | ¦  «        d                              ¦   «                              d¦  «        }|                     ¦   «         D ]\  }}|€d||<   Œt9          ||||	||||¦  «        }t;          | d¦  «        }t=          |dd|¦  «         t?          |d¦  «         |j         rt          d| ¦  «         d S d S )Nza+bzWARNING: File z could not be opened - c                 ó,   — g | ]}t          |¦  «        ‘ŒS r
   )Úint)Ú.0Úis     r   ú
<listcomp>zstamp.<locals>.<listcomp>‰   s   € Ð/Ð/Ð/˜1•�A‘”Ð/Ð/Ð/r   ú.z1--version must be a.b.c.d (all integers) - got %r)
ÚCommentsÚCompanyNameÚFileDescriptionÚFileVersionÚInternalNameÚLegalCopyrightÚLegalTrademarksÚOriginalFilenameÚProductNameÚProductVersionÚTranslationr4   i	  iä  r   z	.dll .pydr   Ú_dÚ r   zStamped:)!ÚopenÚcloseÚOSErrorÚprintÚversionÚsplitÚ
IndexErrorÚ	TypeErrorÚ
ValueErrorÚinternal_nameÚosÚpathÚbasenameÚoriginal_filenameÚcommentsÚcompanyÚdescriptionÚ	copyrightÚ
trademarksÚproductr   r   ÚdllÚsplitextÚlowerr   Úendswithr;   rH   r   r   r   Úverbose)ÚpathnameÚoptionsÚfÚwhyÚverÚbitsÚvmajÚvminÚvsubÚvbuildÚifnÚofnrI   rJ   r   Úis_debugr=   r>   Úvsr1   s                       r   Ústampr‡   }   s¶  € ðGÝ�˜5Ñ!Ô!ˆØ	�Š‰	Œ	ˆ	ˆ	øÝð Gð Gð GÝÐE˜xÐEÐEÀÐEÐEÑFÔFÐFÐFÐFÐFÐFÐFøøøøðGøøøð Œ/€CðTØ/Ð/ §	¢	¨#¡¤Ð/Ñ/Ô/ˆØ#'Ñ ˆˆd�D˜&˜&øÝ�	¥:Ð.ð Tð Tð TÝÐLÈsÑRÑSÔSÐSðTøøøð Ô
€CØð )ÝŒg×Ò˜xÑ(Ô(ˆØ
Ô
#€CØ
€{ÝŒg×Ò˜xÑ(Ô(ˆð Ô$Ø”Ø"Ô.ØØØ!Ô+Ø"Ô-ØØ”Øðð €Eð 	•v”{ 4¨°Ñ5Ô5ð€Eð Œ[€FØ€~Ý”×!Ò! (Ñ+Ô+¨AÔ.×4Ò4Ñ6Ô6¸+×:KÒ:KÑ:MÔ:MÐMˆØŒ}€HØÐÝ”7×#Ò# HÑ-Ô-¨aÔ0×6Ò6Ñ8Ô8×AÒAÀ$ÑGÔGˆà—’‘”ð ð ‰ˆˆ1Øˆ9ØˆE�!‰HøÝ	˜˜t T¨6°5¸%ÀÈ6Ñ	RÔ	R€Bå˜H aÑ(Ô(€AÝ�1�b˜!˜RÑ Ô Ð Ý�a˜ÑÔÐà„ð $Ýˆj˜(Ñ#Ô#Ð#Ð#Ð#ð$ð $s    ‚$' §
A±AÁAÁ&B Â*B,Ú__main__z%prog [options] filespec ...)rp   z-qz--quietÚstore_falserx   Tz%don't print status messages to stdout)ÚactionÚdestÚdefaultÚhelpr_   z	--versionz0.0.0.0zThe version number as m.n.s.b)rŒ   r�   z--dllzpStamp the file as a DLL.  Default is to look at the
                            file extension for .dll or .pyd.)r�   z--debugz!Stamp the file as a debug binary.z	--productzThe product name to embed.z	--companyzThe company name to embed.z--trademarkszThe trademark string to embed.z
--commentszThe comments string to embed.z--copyrightz&The copyright message string to embed.z--descriptionÚDESCzThe description to embed.)Úmetavarr�   z--internal-nameÚNAMEzdThe internal filename to embed. If not specified
                         the base filename is used.z--original-filenamezgThe original filename to embed. If not specified
                            the base filename is used.z9You must supply a file to stamp.  Use --help for details.)r   r   )r   )%Ú__doc__ÚglobÚoptparserj   r   Ú_win32verstamp_pywin32ctypesr   r   r   r   r   r   r   r,   r   r   r!   r(   r/   r2   r9   r?   rA   rD   rF   rH   r‡   Ú__name__ÚOptionParserÚparserÚ
add_optionÚ
parse_argsrz   ÚargsÚerrorÚgr{   r
   r   r   ú<module>r�      s·  ðØ 4Ð 4à €€€Ø €€€Ø 	€	€	€	Ø €€€ðð ð ð ð ð ð ð ð ð ð Ð Ø Ð Ø!Ð ØÐ à€	ðð ð ðð ð ðð ð ð ð&.ð .ð .ð
ð ð ð ð,ð ,ð ,ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð ð8$ð 8$ð 8$ðv ˆzÒÑØ"ˆXÔ"Ð#AÈwÐWÑWÔW€Fà
×ÒØØØØØØ4ð ñ ô ð ð ×ÒØ
ˆK Ð1Pð ñ ô ð ð ×ÒØ
Øð@ð ñ ô ð ð ×Ò�b˜)Ð*QÐÑRÔRÐRØ
×Ò�b˜+Ð,LÐÑMÔMÐMØ
×Ò�b˜+Ð,LÐÑMÔMÐMØ
×Ò�b˜.Ð/OÐÑPÔPÐPØ
×Ò�b˜,Ð-LÐÑMÔMÐMØ
×ÒØ
ˆMÐ Lð ñ ô ð ð ×ÒØ
ˆO VÐ2Mð ñ ô ð ð ×ÒØ
ØØð7ð	 ñ ô ð ð ×ÒØ
Øð:ð ñ ô ð ð ×%Ò%Ñ'Ô'�M€GˆTØð RØ�ŠÐPÑQÔQÐQàð ð ˆØ�”˜1‘”ð 	ð 	ˆAØˆE�!�WÑÔÐÐð	ðe Ððbð r   