grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a ´iXã@s”ddlZddlZddlmZddlmZddlmZddlm Z ddl m Z m Z ddlm Z ddlZe d¡ZGd d „d eƒZGd d „d ee ƒZdS) éN)ÚST_MODE)Ú sysconfig)ÚCommand)Únewer)Ú convert_pathÚ Mixin2to3)Úlogs^#!.*python[0-9.]*([ ].*)?$c@sFeZdZdZgd¢ZdgZdd„Zdd„Zdd „Zd d „Z d d „Z dS)Ú build_scriptsz("build" scripts (copy and fixup #! line)))z build-dir=Údzdirectory to "build" (copy) to)ÚforceÚfz1forcibly build everything (ignore file timestamps)z executable=Úez*specify final destination interpreter pathr cCs"d|_d|_d|_d|_d|_dS©N)Ú build_dirÚscriptsr Ú executableÚoutfiles©Úself©rú7/usr/lib64/python3.9/distutils/command/build_scripts.pyÚinitialize_optionss z build_scripts.initialize_optionscCs| dddd¡|jj|_dS)NZbuild)r r)r r )rr)Zset_undefined_optionsZ distributionrrrrrÚfinalize_options%s ýzbuild_scripts.finalize_optionscCs|jSr)rrrrrÚget_source_files,szbuild_scripts.get_source_filescCs|js dS| ¡dSr)rÚ copy_scriptsrrrrÚrun/szbuild_scripts.runc CsÄ| |j¡g}g}|jD�],}d}t|ƒ}tj |jtj |¡¡}| |¡|j slt ||ƒslt   d|¡qzt |dƒ}Wnty˜|js�‚d}YnX0t |j¡\}}| d¡| ¡} | sÐ| d|¡qt | ¡} | rðd}|  d¡pîd} |�r$t  d ||j¡| |¡|j�stj�s(|j} n(tj t d ¡d t d ¡t d ¡f¡} t | ¡} d| | d} z|  d¡Wn"t�yšt d !| ¡ƒ‚Yn0z|  |¡Wn$t�yÎt d !| |¡ƒ‚Yn0t |dƒ�(}| "| ¡| #| $¡¡Wdƒn1�s 0Y|�rH| %¡q|�r2| %¡| |¡| &||¡qtj'dk�r¼|D]`}|j�rtt  d|¡nDt (|¡t)d@}|dBd@}||k�rZt  d|||¡t *||¡�qZ||fS)NFznot copying %s (up-to-date)Úrbrz%s is an empty file (skipping)Téózcopying and adjusting %s -> %sZBINDIRz python%s%sÚVERSIONZEXEs#!ó zutf-8z.The shebang ({!r}) is not decodable from utf-8zAThe shebang ({!r}) is not decodable from the script encoding ({})ÚwbÚposixzchanging mode of %siÿimz!changing mode of %s from %o to %o)+ZmkpathrrrÚosÚpathÚjoinÚbasenameÚappendr rrÚdebugÚopenÚOSErrorÚdry_runÚtokenizeÚdetect_encodingÚreadlineÚseekÚwarnÚ first_line_reÚmatchÚgroupÚinforZ python_buildrZget_config_varÚfsencodeÚdecodeÚUnicodeDecodeErrorÚ ValueErrorÚformatÚwriteÚ writelinesÚ readlinesÚcloseZ copy_fileÚnameÚstatrÚchmod)rrÚ updated_filesZscriptZadjustZoutfiler ÚencodingÚlinesZ first_liner2Z post_interprZshebangZoutfÚfileZoldmodeZnewmoderrrr5s         ÿ  ÿþ ÿÿ þÿ   .     ÿzbuild_scripts.copy_scriptsN) Ú__name__Ú __module__Ú __qualname__Ú descriptionZ user_optionsZboolean_optionsrrrrrrrrrr sr c@seZdZdd„ZdS)Úbuild_scripts_2to3cCs&t |¡\}}|js| |¡||fSr)r rr+Zrun_2to3)rrrArrrrœs zbuild_scripts_2to3.copy_scriptsN)rErFrGrrrrrrIšsrI)r#Úrer?rZ distutilsrZdistutils.corerZdistutils.dep_utilrZdistutils.utilrrrr,Úcompiler1r rIrrrrÚs