/usr/lib/python3.10/distutils/command/__pycache__
Edit: /usr/lib/python3.10/distutils/command/__pycache__/build_scripts.cpython-310.pyc (4329B)
o
bcX @ s d Z ddlZddlZddlmZ ddlmZ ddlmZ ddl m
Z
ddlmZm
Z
ddlmZ ddlZed ZG d
d deZG dd
d
ee
ZdS )zRdistutils.command.build_scripts
Implements the Distutils 'build_scripts' command. N)ST_MODE) sysconfig)Command)newer)convert_path Mixin2to3)logs ^#!.*python[0-9.]*([ ].*)?$c @ sF e Zd ZdZg dZdgZdd Zdd Zdd Zd
d Z dd
Z
dS )
build_scriptsz("build" scripts (copy and fixup #! line)))z
build-dir=dzdirectory to "build" (copy) to)forcefz1forcibly build everything (ignore file timestamps)zexecutable=ez*specify final destination interpreter pathr c C s" d | _ d | _d | _d | _d | _d S N) build_dirscriptsr
executableoutfilesself r 6/usr/lib/python3.10/distutils/command/build_scripts.pyinitialize_options s
z build_scripts.initialize_optionsc C s | dddd | jj| _d S )Nbuild)r r )r r )r r )set_undefined_optionsdistributionr r r r r finalize_options% s zbuild_scripts.finalize_optionsc C s | j S r )r r r r r get_source_files, s zbuild_scripts.get_source_filesc C s | j sd S | d S r )r copy_scriptsr r r r run/ s zbuild_scripts.runc C s | | j g }g }| jD ]}d}t|}tj| jtj|}|| | j s6t
||s6td| q
zt
|d}W n tyL | jsH d}Y n,w t|j\}}|d | } | sh| d| q
t| }
|
rxd}|
dpwd }|r
td
|| j || | jstjs| j}ntjtddtd
tdf }t|}d| | d }
z|
d W n ty t d!|
w z|
| W n ty t d!|
|w t
|d}|"|
|#|$ W d n1 sw Y |r |% q
|r|% || | &|| q
tj'dkrW|D ]1}| jr3td| q%t(|t) d@ }|dB d@ }||krUtd||| t*|| q%||fS )a" Copy each script listed in 'self.scripts'; if it's marked as a
Python script in the Unix way (first line matches 'first_line_re',
ie. starts with "\#!" and contains "python"), then adjust the first
line to refer to the current Python interpreter as we copy.
Fznot copying %s (up-to-date)rbNr z%s is an empty file (skipping)T zcopying and adjusting %s -> %sBINDIRz
python%s%sVERSIONEXEs #!
zutf-8z.The shebang ({!r}) is not decodable from utf-8zAThe shebang ({!r}) is not decodable from the script encoding ({})wbposixzchanging mode of %si im z!changing mode of %s from %o to %o)+mkpathr r r ospathjoinbasenameappendr r r debugopenOSErrordry_runtokenizedetect_encodingreadlineseekwarn
first_line_rematchgroupinfor python_buildr get_config_varfsencodedecodeUnicodeDecodeError
ValueErrorformatwrite
writelines readlinesclose copy_filenamestatr chmod)r r
updated_filesscriptadjustoutfiler encodinglines
first_liner8 post_interpr shebangoutffileoldmodenewmoder r r r 5 s
zbuild_scripts.copy_scriptsN)__name__
__module____qualname__descriptionuser_optionsboolean_optionsr r r r r r r r r r s r c @ s e Zd Zdd ZdS )build_scripts_2to3c C s&